#数字和列表
数字相关类型
- 整数
python中整数支持4中写法:十进制数、二进制数、八进制数、十六进制数
十进制数:基数是0-9,表示的时候直接写:98 23 47
二进制数:基数是0和1,表示的时候不能直接写:需要加前缀0b或者0B:0b1100、0b1101
八进制数:基数是0-7,表示的时候不能直接写:需要加前缀:0o或者0O:0o625、0O127(零欧)
十六进制数:基数是0-9和a-f(A-F),表示的时候不能直接写,需要加前缀:0x或者0X:0x3f
num1 = 123
num2 = 0b1001
num3 = 0o625
num4 = 0x3f
print(type(num1), type(num2), type(num3), type(num4))
- float浮点型 - 所有小数所对应的类型
1)支持科学技术法:xey - x乘以10的y次方
2)计算机在存储浮点数的时候不能存储绝对相等的值
num5 = 1.22e7
num6 = 3025e-4
print(0.22 == 0.22)
print(23 == 25)
- 布尔
bool类型的本质就是一种特殊的模型, 其中True就是1,False就是0
print(1+True) # 2
print(1+False)
- 由实部和虚部组成的数就是复数,数学组虚数单位是i,python中虚数的单位是j:A+Bj
注意:在python中如果虚部是1,那个1不能省,也要写上去
j **2 = -1
1)python中的复数直接支持数学的复数运算
num7 = 1+20j
num8 = 2+1j
print(type(num7)) # <class 'complex'>
print(num7 + num8) # (3+21j)
print(num7 * num8)
列表
- 什么是列表
列表是容器型数据类型(序列),将[]作为容器的标志,里面多个元素用逗号隔开;[元素1,元素2,元素3…]
1)列表是可变的(元素的个数和值可变)
2)列表是有序的(元素在容器中有顺序)
任何类型的数据都可以作为列表的元素,没有任何限制 - 列表元素的增删查改
1)查 - 获取元素
a.获取单个元素
语法:
列表[下标] - 获取指定下标所对应的元素
说明:
1.列表 - 想要获取元素所对应的列表
2.[] - 固定写法
3.下标 - 又叫索引:是元素在列表当中位置信息对应的标号,每个元素所对应的下标有两种。
第一种:从0开始一次增加(0表示第一个,1表示第二个…)
第二种:从-1开始减小(-1表示倒数第一个,-2表示倒数第二个…)
`
moves = ['八百','花木兰','哥大英雄']
print(moves[0])
print(moves[-3])
注意:下标不能越界
print (moves[10]) # 报错
b.遍历 – 将列表中的元素一个一个全部取出来
直接遍历获取元素
for 变量 in 列表:
循环体
这儿的变量获取到的就是列表中的元素
for x in moves:
print(x)
c.遍历的同时获取列表元素和元素所对应的下标
for 变量1,变量2 in enumerate(列表):
循环体
变量1获取的是每个元素的下标,变量2获取到的是每个元素
for x,y in enumerate(moves):
print('x:',x,'y:',y)
d.通过遍历列表中每个元素的下标来间接的遍历元素
for x in range(2):
print(moves[x])
for x in range(-1,-2,-1):
print(moves[x])
2)增 - 添加元素
a.列表.append(元素) - 在指定的列表的后面添加指定元素
hero_list = ['鲁班','压缩','卢仙']
hero_list.append('妲己')
print(hero_list)
b.列表.insert(下标,元素) - 在列表指定的下标前插入指定元素
hero_list = ['鲁班','压缩','卢仙']
hero_list.insert(1,'瞎子')
print(hero_list)
3)删 - 删除元素
masters = ['貂蝉','小乔','甄姬','王昭君','上官婉儿','周瑜']
del masters[-2]
print(masters)
列表.pop() - 取出列表最后一个元素
列表.pop(下标) - 取出列表中指定下标对应的元素
masters = ['貂蝉','小乔','甄姬','王昭君','上官婉儿','周瑜']
x = masters.pop()
print(masters,x) # ['貂蝉', '小乔', '甄姬', '王昭君', '上官婉儿'] 周瑜
x = masters.pop(1)
print(masters,x) # ['貂蝉', '甄姬', '王昭君', '上官婉儿'] 小乔
4)改 - 修改元素的值
teleplays = ['人民的名义','甄嬛传','纸牌屋','绝命毒师','请回答1998']
teleplays[0] = '幸福耙耳朵'
print(teleplays)