1.列表的运算
1.数学运算:+, *
列表 + 列表
列表 * N /N * 列表
2.比较运算==, !=, >,<,>=,<=
列表1 == 列表2 - 元素的数量、值和顺序都相同才相等,否则!=。
>,<,>=,<= :比较第一个元素的大小,第一个元素相等就判断第二个...
注意:数值和字符串比较会报错(必须比较相同的数据类型)
3.is的用法
== -> 判断两个数据的值是否相等
is -> 判断两个数据的地址是否一样
4.in 和not in
元素 in 列表 - 判断列表中是否存在指定的元素
元素 not in 列表 - 判断列表中是否不存在指定的元素
5.内置函数:
max(序列),min(序列),sum(序列),len(序列),list(序列)
1)max和min要求序列中的元素类型必须一致;并且元素支持比较运算符。
2)sum要求序列中的元素必须是数字。
3)list(序列) - 只有容器型数据类型才能转换成列表;将序列中的元素作为列表的元素产生一个新列表。
2.列表的用法
1.列表.count(元素) - 统计列表中指定元素的个。
2.列表.extend(序列) - 将序列中的元素添加到列表的最后;没有返回值,修改原列表。
3.列表.index(元素) - 获取元素在列表中的正下标(如果元素有多个,取第一个),元素不存在会报错。
4.列表.reverse() - 让列表倒序(不会产生新列表)
5.排序
1)列表.sort() - 将列表中的元素从小到大排序
列表.sort(reverse = True) - 将列表中的元素从大到小排序
注意:列表中的元素类型必须一样,并且元素支持比较运算符;不会产生新的列表。
2)sorted(序列)
sorted(序列) - 对序列中的元素从小到大排序,产生一个新的序列。
sorted(序列,reverse=True) - 对序列中的元素从大到小排序,产生一个新的序列。
6.列表.clear() - 清空列表
7.列表.copy() - 和列表[:]的效果一样,拷贝列表中的元素产生一个新的列表。
3.元组
1.元组是容器型数据类型(序列),将()作为容器的标志。
特点:不可变、有序的
2.元组中的元素 - 和列表要求一样
3.元组的表示:
1)单个元素:(元素,)逗号不能省略
2)单独表示一个元组值的时候,小括号可以省略。
tuple3 = 1, 2, 3, 4 # tuple3 = (1, 2, 3, 4)
4.获取元组中的元素
列表中获取元素的方式元组都支持。
注意,切片的结果是元组。
1)单个元素:元组[下标]
2) 切片:元组[开始下标:结束下标:步长]
3)遍历:
# 遍历
for week in weeks:
print(week, end=' ')
for index in range(len(weeks)):
print(index, weeks[index])
5.获取部分元素:变量1,变量2,变量3,... = 元组
6.*语法:多个变量某一个变量前带* = 元组
7.元组相关操作:和列表一样。
4.数字数据
1.python中数字相关的类型有:int(表示整型),float(浮点型),bool(布尔),complex(复数)
1)整型:int
2)浮点型:float
3)布尔:布尔中的True本质就是数1,False本质就是数0
4)复数
2.math模块
math是标准库,提供和数学运算相关的方法
用法:import math
math.方法名
5.随机模块
import random
1.random.randint(M,N) - 产生M~N的整数
2.random.random() - 产生0~1的随机数(小数,0可以取到,1取不到)
3.random.randrange(M, N, step) - 产生序列range(M, N, step)中的任意一个整数
4.random.choices(序列, k=N) - 序列中随机获取N个元素,以列表的形式返回。N默认是1
5.random.shuffle(序列) - 随机打乱列表中列表元素的为位置