Day5 数字和列表
数字相关类型
Python中数字相关类型有四个:int、float、bool、*complex
1.int(整型)
所有整数对应的类型
1)表示:数字直接写
2)转换:int(数据) 注意:不是所有的数据都可以转换成整数,只有浮点数、布尔、部分字符串
浮点数转换成整数:直接去掉小数部分,保留整数部分
布尔转整数
字符串转整数 - 弃掉引号后本身就是一个整数的字符串才能转换成整型
2.float(浮点数)
所有小数对应的类型
1)表示:直接表示,支持科学计数法
2)转换:float(数据) 注意:不是所有数据都可以转换成浮点型,只有整数、布尔和部分字符串可以转
字符串转浮点型 - 去掉引号以后本身是有效数字的字符串都可以转换成浮点型
3.bool(布尔)
1)表示:直接写 - True、False
2)转换:bool(数据) 注意:所有的数据都可以转换成布尔;零值和空值会转换成False, 其他的都是True
4.*complex(复数)
有实部和虚部组成的数
1)虚数单位是: j
2)虚部的1不能省
3)直接支持复数的运算
列表
1.什么是列表
列表是容器型数据类型;将[]作为容器的标志,里面多个元素用逗号隔开: [元素1, 元素2, 元素3,…]
元素:列表中的元素可以是任何类型的数据; 同一个列表中的元素的类型可以不同
作为容器的特点:可变的(指的是元素的个数、元素的值和元素的顺序可变);有序的(元素有表示顺序的编号)
任何类型的数据都可以作为列表的元素
# 练习:定义变量保存一个班所有学生的成绩
# 方法一:
score1 = 90
score2 = 78
score3 = 56
score4 = 98
score5 = 99
score6 = 70
# 方法二:
scores = [90, 78, 56, 98, 99, 70]
2.获取列表元素
1.获取单个元素
语法:列表[下标] - 获取指定下标对应的元素
说明:列表 - 任何结果是列表的表达式(具体的列表数据、保存列表数据的变量、…)
[ ] - 固体写法
下标 - 又叫索引;它是元素在容器中的位置标志(元素在容器中的顺序值)
下标值的范围有两种:
1)从0开始不断加1的下标值, 其中0表示第一个、1表示第二个、…
2)从-1开始不断减1的下标值,其中-1表示倒数第一个、-2表示倒数第二个、…
注意:下标不能越界
2.获取部分元素(列表切片)
同时获取列表中的多个元素
1)语法:列表[开始下标:结束下标:步长]
2)规则:
a.如果步长为正,表示从前往后取(从开始下标到结束下标), 开始下标对应的元素能取到,结束下标对应的元素取不到
b.如果步长为负,表示从后往前取(从开始下标到结束下标), 开始下标对应的元素能取到,结束下标对应的元素取不到
1)省略步长:列表[开始下标:结束下标]
省略步长就相当于步长为1: 列表[开始下标:结束下标] == 列表[开始下标:结束下标:1]
2)省略开始下标:列表[:结束下标:步长] / 列表[:结束下标]
如果步长为正,省略开始下标表示从第一个元素开始往后取,取到结束下标对应的位置
如果步长为负,省略开始下标表示从最后一个元素开始往前取,取到结束下标对应的位置
3)省略结束下标:列表[开始下标::步长] / 列表[开始下标:]
如果步长为正,省略结束下标,从开始下标取到最后一个元素
如果步长为负,省略结束下标,从开始下标取到第一个元素
4)同时省略开始下标和结束下标:列表[::步长] / 列表[:]
开始下标和结束下标都省,那么整个选择范围就是原列表
3.遍历(一个一个的把元素取出来)
"""
方法一: 直接遍历出列表中的元素
for 元素 in 列表:
循环体
(变量取到的就是列表中的元素)
方法二:通过遍历获取所有元素的下标来遍历元素
for 下标 in range(列表长度):
列表[下标]
方法三(了解)
for 下标, 元素 in enumerate(列表):
循环体
"""
games = ['斗地主', '欢乐麻将', '开心消消乐', '三国杀', '王者荣耀', '英雄联盟']
# 1)直接获取元素(掌握)
for item in games:
print('item:', item)
# 2)直接获取下标,通过下标获取元素(掌握)
# len(列表) - 获取列表中元素的个数
for index in range(len(games)):
print('下标:', index, '元素:', games[index])
# 3)同时获取下标和元素(了解)
for index, item in enumerate(games):
print('index:', index, 'item:', item)
# enumerate(games) -> [(0, '斗地主'), (1, '欢乐麻将'),... ]
3.元素的增删改
1.增 - 添加元素
1)列表.append(元素) - 在列表的最后添加指定元素
2)列表.insert(下标, 元素) - 在指定下标对应的元素前插入指定元素
2.删 - 删除元素
1)del 列表[下标] - 删除列表中指定下标对应的元素(下标不能越界)
2)列表.remove(元素) - 删除列表中指定的元素
3)列表.pop( ) - 取出列表中最后一个元素,并返回
列表.pop(下标) - 取出列表中指定下标对应的元素,并返回(下表不能越界)
3.改 - 修改元素的值
语法:列表[下标] = 新元素 - 修改指定下标对应的元素(下标不能越界)