列表
列表的数学运算:+,*
列表1 + 列表2:将两个列表中的元素合并产生一个新的列表(不会修改原列表)。
列表 * N or N * 列表:N是正整数;列表中的元素重复N次产生一个新的列表。
列表的比较运算:==,!=,>,<,>=,<=
两个列表比较大小,不是比较列表的长度,而是比较元素的大小。
==是判断元素是否相等,is是判断地址是否一样。
in和not in
元素 in 列变:判断列表中是否存在指定的元素。
元素 not in 列表:判断列表中是否不存在指定的元素。
内置函数:max,min,sum,len,list
max(序列):获取列表中最大的元素。
min(序列):获取列表中最小的元素。
sum(序列):求列表元素的和。
len(序列):获取列表的长度。
list(序列);将序列转换成列表类型。
注意:max和min要求序列中的元素类型必须一致,并且元素支持比较运算符;sum要求序列中的元素必须是数字;只有容器型数据类型才能转换成列表;将序列中的元素作为列表的元素产生一个新列表。
列表方法
count:统计列表中指定元素的个数。
extend:将序列中的元素添加到列表的最后,没有返回值。
index:获取元素在列表中的下标(有多个的时候只获取第一个的)。
reverse:让列表倒序(不会产生新的列表)。
sort:sort() 将列表中的元素从小到大排序;sort(reverse - True)将列表中的元素从大到小排序。
clear:请空列表(不产生新列表)。
copy:和列表[:]的效果一样,拷贝列表中的元素产生一个新的列表,浅拷贝。
元组
元组就是不可变的列表,是容器型数据类型,用()作为容器的标志,多元素之间用逗号隔开。
特点:不可变,有序的
元组的表示
单个元素的元组:元组名 = (元素,)
多个元素的元组:元组名 = 元素1,元素2,...(单独表示元组的值,小括号可以省略)
注意:元组名 = ()无意义
获取元组元素
1.获取单个元素:元组名[下标]
2.切片:元组名[::-1]
3.遍历:for 元素 in 元组;for 下标 in range(len(元组))
4.获取部分元素:变量1,变量2,... = 元组
注意:用变量去获取元组中元素的值(要求前面变量的个数和元组中元素的个数一致)。
5.*语法:多个变量某一个*变量前带= 元组(带*的变量会变成列表)
让不带*的变量去元组中获取元素,剩下的全部给带*的变量。
数字
python中的数字相关的数据类型有:int(整型)、float(浮点型)、bool(布尔)、complex(复数)。
1.整型
所有的整数对应的类型就是整型。
int(数据):将数据转换成整数。所有的小数,布尔值和部分字符串可以转换成整数;字符串中只有去掉引号后本身就是一个整数的字符串才能转换成整型。
2.浮点型
所有的小数对应的类型就是浮点型。
float(数据):整型、布尔和部分字符串可以转换成浮点型,字符串中只有去掉引号后本身就是一个数字的字符串才能转换成浮点型。
3.布尔
布尔中True本质就是整数1,False本质就是整数0。
bool(数据):所有的数据都能转换成布尔;所有为0为空的值都会转换成False,其他都是True。
4.复数
由实部和虚部组成的数字叫复数:a+bj(a是实部,b是虚部,j是虚部单位)。
随机模块
python内置了一个模块叫random,提供了和随机数操作相关的方法。
random():产生一个0~1的随机数(小数,0可取,1不可取)。
randint(M,N):产生一个M~N的随机数(整数)。
randrange(M,N,step):产生序列range(M,N,step)中任意一个整数。
choices(序列, k=z):在序列中随机获取z个元素,以列表形式返回。
shuffle(列表):随机打乱列表元素位置。