Python_day6总结
1.列表中的运算符
1)数学运算符:只有+和*
列表1+列表2 -产生一个新的列表,新列表是两个列表的合并
列表1*N,N为整数,新列表中的元素重复N次
2)比较运算
==,!=(判断值是否想等)
print(list1 == list2)
is判断是否相等(地址)
变量1 is 变量2
3)比较运算(了解
>,<,>=,<=
不是比较个数,是比较元素大小,元素不同会报错,
先比较第一对,相同比较第二对
2.in和not in
判断列表中是否有指定元素
元素 in 列表 有就是True
元素 not in 列表 没有就是True
3.相关函数
len、max、min、list、sum
1)len(序列)
可以求列表长度、字符串中字符个数、range范围
2)max/min(序列)获取序列元素中的最大和最小值
要求:元素类型要一致,数字看成一种类型
元素本身支持比较大小
3)sum(数字序列) 求序列的和
4)list 数据转换为列表
list(数据) ->将指定的数据转换为列表
数据:数据是序列。序列都可以转换为列表
list(100) # 错误。一个数字
list('nicegirl') # 可行
4.列表相关方法
1.列表.count(元素),统计列表中元素的个数
2.extend(序列) ——将序列中的元素全部添加到列表中
3.列表.index(元素) 获取指定元素在列表中的下标
元素不存在会报错
只获取第一个元素的下标
4.列表.reversr() 将原来的列表倒叙
5.列表.clear(),清空列表
直接赋值空,但是利用clear比直接赋值更好
6.列表.copy 复制列表中的元素,产生一个新的列表
因为用=直接复制,两个列表相互影响,地址相同导致。
和列表[:]功能一样,都属于浅拷贝
copy复制后创建信的地址,数据相互独立,不会互相影响
7.列表.sort()
将列表中的元素,从小到大进行排序
修改原列表
列表.sort(reverse=True) ==列表从大到小排序
8.排序函数sorted(序列) ->不修改原序列,排序后产生信的列表
sorted(序列, reverse=True)->降序
5.遍历过程中易错点
nums = [1, 2, 3, 99, 98, 56, 78, 17, 55, 78, 54, 65, 54, 87, 61]
for nums1 in nums:
if nums1 < 60:
nums.remove(nums1)
print(nums)
# 坑1 遍历时列表中的元素取不全,导致列表中的元素取不全,以至于无法删除完整
# 解决办法1~ 保证遍历过程中全部元素取完
T_nums = nums[:]
for T_nums1 in T_nums:
if T_nums1 < 60:
nums.remove(T_nums1)
print(nums)
# 简写for num in nums[:]进行循环
# 坑2
scorce = [31, 54, 88, 78, 54, 564, 544]
index = 0
while index < len(scorce):
if scorce[index] < 60:
del scorce[index]
continue
index += 1
print(scorce)
6.什么是元组
元组就是不可变的列表
元组是容器型数据类型
将()作为容器的标志,里面多个元素隔开
元组不可变,不支持增,删,改
有序,支持下标操作
元素可以是任何类型的数据
tuple1 = (1, 2, 3)
print(tuple1)
7.和列表一样的操作
"""
1)查
列表获取元素的操作,元组都支持
2)相关运算:+,-,*,/,==,!=, is
in, not in, len, max, min, sum, sorted
序列能转换成元组
使用tuple(序列)
3)元组特有或者频繁使用的操作
a:单个元素的元组
tuple2 = (10,)
print(tuple2, type(tuple2)
b:单独使用的元组的值,()可以省略
tuple3 = 121, 110, 120
c:可以通过让变量的个数和元组中
元素的个数保持一致来分别获取元组的元素
变量,变量2,.... = 元组
d:同时声明多个变量,获取元组中的元素
变量的个数可以比元组元素的个数少
但是多个变量中某一个元素的前面必须加*
带*的变量可以获取不带*变量获取完剩下的部分
"""
tuple1 = (10)
print(tuple1, type(tuple1))
tuple2 = (10,)
print(tuple2, type(tuple2))
tuple5 = [1, 3, 4, 6, 77, 88, 99]
*x1, x2, x3 = tuple5
print(x1)
print(x2)
print(x3)
8.数字类型
python中和数字相关的数据有四种
整型(int)、浮点型(float)、布尔(bool)、负数(complex)
1.整形(int)
所有整数对应的数据类型(Python2.x整形除了int还有long):
支持二进制、8进制、还有16进制的表示方式
int(数据) ->将指定的数据转化为整数
浮点及布尔可以转换为整型
转换为整型为保留整数部分,整除是向下取整。
字符串可以转化为整型:去掉引号后剩下的部分是整数
2.浮点型(float)
所有带小数点的数,对应的类型;支持科学计数法:3e4
float(数据),将指定的数据转化为浮点数
整数和布尔可以转换为浮点数
只有去掉引号后本身就是数字即可转换
3.布尔(bool)
只有True和False
本质True就是1,False是0
bool(数据) 将指定数据转化为布尔值
所有的数据都可以转化为布尔
False:所有为0为空的值都转化成False(0,0.0,空列表),其他的都是True
print(True == 1) # True
print(True + 2) # 3
4.复数
由实部和虚部组成的数
实部+虚部j