Python基础学习笔记(一)
Python基础学习笔记(一)
基本数据类型
整型(int):1、2、10……
浮点型(float):1.2、2.4、10.00……
布尔型(bool):True、False
字符串(string):Theshy、the_shy、uzi1、_feker……
对象类型不可变
变量名 = 赋值;如:a = 3 ,a→3;
数字运算:1+1=2;123-12=111;12+3*4=24;(12+3)*4=60;
9/5=1.8;
取商的整数位:9//5=1;-9//5=-2(向下取整);
取余数,也就是取模:9%5=4;公式是a % b →r = a - b * (a //b);也就是9-5 * 1 = 4。
取幂:3**3=27;
True=1,False=0;
布尔型与整型运算得整型
布尔型与浮点型运算得浮点型
整型与浮点型运算得浮点型
自增运算: a += 2 相当于 a = a+2 ;
a -= 2 相当于 a = a-2 ;
a * = 2 相当于 a = a * 2 ;
a /= 2 相当于 a = a/2 ;
a = 1.3
int(a) → 1 ; 将浮点型转换为整型
float(a) →1.3 ;将已经转换为整型的再次转回浮点型
任意非0数为True,0为False;判断并不转换数据类型
基本元素字符串
创建字符串
a = ‘the_shy bu mi le’
b = "ni yong yuan ke yi xiang xin Songyijin "
c = ‘’’ “Ning_ren” niu bi ‘’’
print是打印显示,会取消最外边的引号
print(a)→the_shy bu mi le
print(a,b,c)→the_shy bu mi le ni yong yuan ke yi xiang xin Songyijin “Ning_ren” niu bi
\n:换行符
\t:制表符
':单引号中使用会将其变为双引号
\:添加反斜杠符
a + c → ‘the_shy bu mi le “Ning_ren” niu bi ’
a +’ ’ + c → 'the_shy bu mi le “Ning_ren” niu bi ’
a += a 相当于 a = a+a ;‘the_shy bu mi lethe_shy bu mi le’
a += b 相当于 a = a+b →’the_shy bu mi leni yong yuan ke yi xiang xin Songyijin ’
复制字符串
‘*’*8 → ‘********’
‘ff’*10 → ‘ffffffffffffffffffff’
字符串切片
len(a)显示字符串a的长度
a=‘abcdef’ //重新赋值a字符串
切a字符串:
a[0] → ‘a’;a[1] → ‘b’;
a[0:3] → ‘a,b,c’ //切到三位,最后一位不包括;
a[-1] → ‘f’ ;
a[-3:-1] → ‘de’ //切到两位,最后一位不包括;
a[::] → ‘abcdef’ //全切
a[::2] → ‘ace’ //间隔一个切
调用简单函数
type——查看对象的类型
type(‘b’) → <class ‘str’>
type(1) → <class’int’>
type(False) → <class ‘bool’>
type(1.0) → <class ‘float’>
len——查看字符串长度
len(a[::2]) → 3 //查看a字符串的间隔1个长度
split——分割字符串
b.split() → [‘ni’, ‘yong’, ‘yuan’, ‘ke’, ‘yi’, ‘xiang’, ‘xin’, ‘Songyijin’] //默认以空格分割
a.split(d) → [‘abc’, ‘ef’]
strip——移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
a = 'abcdef ’ //赋值
a.strip() → ‘abcdef’
a = ‘abcdef…’ ’ //赋值
a.strip(’.’) → ‘abcdef’
upper和lower——转换字符串的大小写
a.upper() → ‘ABCDEF’
c = a.upper() //将大写a的值赋给c
c.lower() → ‘abcdef’
title——所有单词的首个字母转化为大写,标题化
b.title() → 'Ni Yong Yuan Ke Yi Xiang Xin Songyijin ’
capitalize——首字母大写
b.capitalize() → 'Ni yong yuan ke yi xiang xin songyijin ’
replace——替换字符
b.replace(‘Songyijin’,‘naishenGuan’) → 'ni yong yuan ke yi xiang xin naishenGuan ’ //将Songyijin更改为naishenGuan
count——计数
b.count(‘x’) → 2 //字符串b中有多少’x’
startswith和endswith——判断是否以某个字符开头或结尾
b.startswith(‘ni’) → True
b.endswith(‘Songyijin’) → True
find——检测字符串中是否包含子字符串
b.find(‘yi’) →16 //在整个字符串的第16位
d = ‘Songyijin’
b.find(d) → 29 //检索子字符串位置
b.rfind(‘yi’) → 33 //从右往左检索位置
join——将序列中的元素以指定的字符连接生成一个新的字符串
b.split() → [‘ni’, ‘yong’, ‘yuan’, ‘ke’, ‘yi’, ‘xiang’, ‘xin’, ‘Songyijin’]
‘.’.join([‘ni’, ‘yong’, ‘yuan’, ‘ke’, ‘yi’, ‘xiang’, ‘xin’, ‘Songyijin’]) → ‘ni.yong.yuan.ke.yi.xiang.xin.Songyijin’ //以 . 将列表中的字符连接合并起来
数据结构——列表
包含0个或多个元素,元素种类可以不同;列表是可变,可以随意插入或删除其中的元素。
创建列表
使用 [ ] 或者 list()
list_1 = [‘faker’,‘uzi’,‘mlxg’,‘The_shy’,‘rookie’,100,11.12]
list_1 → [‘faker’, ‘uzi’, ‘mlxg’, ‘The_shy’, ‘rookie’,100,11.12]
skt = list(‘Faker’)
skt → [‘F’, ‘a’, ‘k’, ‘e’, ‘r’] //可以将其他类型的字符串转换为列表
列表切片提取
list_1[0] → ‘faker’
list_1[-1] →11.12
list_1[:-1] → [‘faker’, ‘uzi’, ‘mlxg’, ‘The_shy’] //取值的最后一位不包括
list_1[::-1] → [‘rookie’, ‘The_shy’, ‘mlxg’, ‘uzi’, ‘faker’] //步长为1,从左往右1个1个取,-1则从右往左1个1个取
列表修改元素
list_1[-3] = ‘tian’
list_1 → [‘faker’, ‘uzi’, ‘tian’, ‘The_shy’, ‘rookie’]
列表中嵌套列表
list_1[3] = [‘19c’,‘IG’,‘Skt’,2020]
list_1 → [‘faker’, ‘uzi’, ‘tian’, [‘19c’, ‘IG’, ‘Skt’, 2020], ‘rookie’]
list_1[3][2] → ‘Skt’ //取嵌套表中的值
list_1[3][:2]=[‘Huawie’,‘LINUX’] //更改列表中的值
list_1 → [‘faker’, ‘uzi’, ‘tian’, [‘Huawie’, ‘LINUX’, ‘Skt’, 2020], ‘rookie’]
列表合并
list_1 + skt → [‘faker’, ‘uzi’, ‘tian’, [‘Huawie’, ‘LINUX’, ‘Skt’, 2020], ‘rookie’, ‘F’, ‘a’, ‘k’, ‘e’, ‘r’] //这样两个列表都没有变化
extend——合并列表
list_1.extend(skt)相当于list_1 += skt
list_1 → [‘faker’, ‘uzi’, ‘tian’, [‘Huawie’, ‘LINUX’, ‘Skt’, 2020], ‘rookie’, ‘F’, ‘a’, ‘k’, ‘e’, ‘r’] //将skt列表合并到list_1列表中
列表修改
append——在尾部添加元素
skt.append(‘The devil’)
skt → [‘F’, ‘a’, ‘k’, ‘e’, ‘r’, ‘The devil’]
pop——删除尾部数据
skt.pop() → ‘The devil’ //删除最后一个元素,并返回删除的元素
skt.pop(0) → ’F‘ //指定删除第一位元素,并返回删除的元素
skt → [ ‘a’, ‘k’, ‘e’, ‘r’]
del——删除指定位置数据
del skt[0]
skt → [‘k’, ‘e’, ‘r’]
del skt[2]
skt → [‘k’, ‘e’]
remove——根据元素进行删除
skt.remove(‘k’)
skt → [‘e’]
insert——添加元素
skt.insert(0,‘F’) //第1位插入’F’
列表判断
in——判断元素是否在列表中
list_1 → [‘faker’, ‘uzi’, ‘tian’, [‘Huawie’, ‘LINUX’, ‘Skt’, 2020], ‘rookie’]
‘Thy_shy’ in list_1 → False
‘faker’ in list_1 → True
sort——升序排列
Figures = [3,2,34,1,2,5,75]
Figures.sort()
Figures → [1, 2, 2, 3, 5, 34, 75]
len——查看列表长度
len(list_1) → 5
index——查看元素在列表位置
Figures.index(5) → 4
count——查看元素在列表中出现次数
Figures.count(2) → 2
字典
字典没有顺序,不能切片取元素,通过不同的Key来访问元素,key是唯一的;字典中的键值对是可变的,可以随意增加、修改或删除其中的键值对
创建字典
dic = {‘yasuo’:‘hasagei’,‘nuoshou’:‘pinaoke’,‘liqing’:‘yiku’}
dic → {‘yasuo’: ‘hasagei’, ‘nuoshou’: ‘pinaoke’, ‘liqing’: ‘yiku’}
a =[‘ab’,‘cd’]
dict(a) → {‘a’: ‘b’, ‘c’: ‘d’} //将双值子序列转换为字典
字典中取值
dic[‘yasuo’] → ’hasagei‘ //在字典中用key取value;用yasuo可以取到hasagei
字典中添加键值对
dic[‘gailun’] = ‘dabaojian’
dic → {‘yasuo’: ‘hasagei’, ‘nuoshou’: ‘pinaoke’, ‘liqing’: ‘yiku’, ‘gailun’: ‘dabaojian’}
字典中修改value
dic[‘gailun’] = ‘The magic of love turns’ //相当于重新赋值
字典合并
dic_1 = {‘a’:1,‘b’:2} // //创建一个新字典
dic.update(dic_1) // //将dic_1合并到dic字典中,直接修改dic字典中的键值对
dic → {‘yasuo’: ‘hasagei’, ‘nuoshou’: ‘pinaoke’, ‘liqing’: ‘yiku’, ‘gailun’: ‘The magic of love turns’, ‘a’: 1, ‘b’: 2}
字典中删除键值对
del dic[‘b’] //删除dic表中key为’b’的键值对
dic.clear() //清空dic表中的所有键值对
in——判断键值对的key是否在字典中
‘yasuo’ in dic → True
get——获取字典中的键值对
dic.get(‘yasuo’) → ‘hasagei’
dic.get(‘aike’,0) → 0 //获取一个不存在的key,给他设置一个返回值0,如果字典中有,则返回字典中的value
dic.keys() → dict_keys([‘yasuo’, ‘nuoshou’, ‘liqing’, ‘a’]) //返回所有key
dic.values() → dict_values([‘hasagei’, ‘pinaoke’, ‘yiku’, 1]) //返回所有value
dic.items()
dict_items([(‘yasuo’, ‘hasagei’), (‘nuoshou’, ‘pinaoke’), (‘liqing’, ‘yiku’), (‘a’, 1)]) //返回所有键值对
list(dic.items()) → [(‘yasuo’, ‘hasagei’), (‘nuoshou’, ‘pinaoke’), (‘liqing’, ‘yiku’), (‘a’, 1)] //将字典中的所有键值对返回列表中
数据结构集合
集合就是舍弃了值,只有key的字典
集合是无序的,集合的元素是唯一的
创建集合
set_lm = set() //创建一个空集合
type(set_lm) → <class ‘set’>
set_lm = set([‘yasuo’, ‘nuoshou’, ‘liqing’])
set_lm → {‘nuoshou’, ‘yasuo’, ‘liqing’} //无序的集合
in——判断元素是否在集合中
‘liqing’ in set_lm → True
&——交集运算
set_lol = set([‘hasagei’, ‘pinaoke’, ‘yiku’,‘yasuo’]) //创建第二个集合
set_lm&set_lol → {‘yasuo’} //只有’yasuo‘是两个集合都有
|——并集运算
set_lm|set_lol → {‘hasagei’, ‘pinaoke’, ‘yasuo’, ‘liqing’, ‘nuoshou’, ‘yiku’} //两个集合中所有元素去重显示
➖——差集运算
set_lm-set_lol → {‘nuoshou’, ‘liqing’} //set_lm在set_lol中不存在的元素
update——修改集合
set_lm.update(set_lol) //将set_lol中的元素添加到set_lm中
set_lm → {‘hasagei’, ‘pinaoke’, ‘yasuo’, ‘liqing’, ‘nuoshou’, ‘yiku’}
add——添加元素
set_lm.add(‘datou’)
set_lm → {‘hasagei’, ‘datou’, ‘pinaoke’, ‘yasuo’, ‘liqing’, ‘nuoshou’, ‘yiku’}
数据结构元组
元组与列表类似,也是由任意类型元素组成的序列,元组是不可变的。
创建元组(tuple)
tuple_1 = (1,2,3,4) //必须使用’,‘ ,’()‘有无都可以
tuple_1 → (1, 2, 3, 4)
tuple_2 = (1,) //创建只有一个元素的元组
tuple_3 = () //创建一个空元组
元组切片
tuple_1[0]→1
元组的解包
a,b,c,d = tuple_1 //为a,b,c,d赋值1,2,3,4
a,b =b,a //将后面b的值赋给a,将a的值赋给b
将不同的数据类型转换为元组
list_ns =[‘a’,‘w’,‘a’,‘e’,‘q’,‘a’,‘r’] //创建一个列表
tuple(list_ns) → (‘a’, ‘w’, ‘a’, ‘e’, ‘q’, ‘a’, ‘r’) //将列表转换为元组
dic_1 = {‘yasuo’:‘suoliyaketong’,‘liqing’:‘yijuyou’,‘shitou’:‘aha’} //创建一个字典
tuple(dic_1) → (‘yasuo’, ‘liqing’, ‘shitou’) //将字典转换为元组,会转换key
Python基础学习笔记(一)相关推荐
- Python基础学习笔记三
Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- Python 基础学习笔记 03
Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...
- 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程
8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...
- python笔记基础-python基础学习笔记(一)
安装与运行交互式解释器 在绝大多数linux和 UNIX系统安装中(包括Mac OS X),Python的解释器就已经存在了.我们可以在提示符下输入python命令进行验证(作者环境ubuntu) f ...
- python基础学习笔记(九)
python异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误 ...
- Python基础学习笔记:匿名函数
匿名函数 匿名函数就是不需要显示式的指定函数名 首先看一行代码: def calc(x,y):return x*y print(calc(2,3))# 换成匿名函数calc = lambda x,y: ...
- Python基础学习笔记:异常处理与断言(assertions)的运用
python 提供了两个重要的功能来处理 python 程序在运行中出现的异常和错误: 异常处理 断言(assertions) 1.异常处理 捕捉异常可以使用 try/except 语句. try/e ...
最新文章
- 服务注册发现consul之四: 分布式锁之四:基于Consul的KV存储和分布式信号量实现分布式锁...
- 计算机管理术语路径描述的是,directory
- 【算法】【殊途同归】搜索算法之(深度优先 || 广度优先) (约束条件 || 限界函数)
- java中正则表达式
- AI大时代下,零基础进入人工智能领域该如何学习?
- swagger: fetching resource list: http://localhost:8080/template/v2/api-docs?group=springboot-templat
- Python 字符编码 b
- 知道半径 两点角度 怎么求坐标
- CentOS7.6Arm Qt开发环境(GCC+Qt5+QtCreator+JDK8+MySQL8+CMake+ProtoBuf+Python+SVN)
- html表格中的字体上下居中 css,css 文字垂直居中实现方法总结
- 关于wkhtmltopdf生成pdf空白
- [PTA]实验5-6 使用函数判断完全平方数
- 不良事件总结怎么写_不良事件总结
- 断点回归matlab,【独家发布】差分断点回归设计(DIRD)及其在人口断点中的应用...
- ArcEngine旋转IRotateTracker
- 爱奇艺自主研发的动态化框架!
- 删除按升序排列的单链表中的重复元素
- C语言 入门教程||C语言 指针||C语言 字符串
- Google Filament 源码学习(二):Material System (一)
- Koa在实际的业务场景中,路由如何做分割?【文末留言送书】
热门文章
- c语言程序设计 计算机2级,计算机二级c语言程序设计考试试题
- windows7旗舰版异常不能正常关机
- Python数据展示 - 生成表格图片
- Qt QML 菜单/目录/工具栏的全面攻略(TabBar、MenuBar、ToolBar、Button定制、Listview、Repeater)
- Gym101142G Gangsters in Central City
- 将LCD液晶屏和电子墨水屏进行对比,谁更胜一筹?
- Python 爬虫下一代网络请求库 httpx 和 parsel 解析库测评
- 利用Python爬虫实现物流快递信息查询,简单易学
- 霍尼韦尔和西安开米深入合作;中国采购行业出现W形复苏迹象 | 美通企业日报...
- MATLAB散点密度图的画法三