随便学学Python-day5-数字和列表

本文详细介绍了Python中的数字类型,包括int、float、bool和complex,以及它们的转换规则。接着,深入探讨了列表这一容器型数据类型,解释了列表的定义、元素获取、遍历方式以及增删改操作。提供了多个示例帮助理解。
摘要由CSDN通过智能技术生成

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.改 - 修改元素的值

语法:列表[下标] = 新元素 - 修改指定下标对应的元素(下标不能越界)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值