数字与列表
=================数字类型
1.int (整型) - 所有整数对应类型
1)表示:直接写
2)转换:int(数据) 仅有浮点数,布尔,部分字符串能转成整型
# 浮点数转换成整数:直接去掉小数部分,保留整数部分
print(int(12.5))
print(int(1.9))
print(int(-1.9))
# 布尔转整数
print(int(True))
print(int(False))
# 字符串转整数: -弃掉引号后本身就是一个整数的字符串才能转换成整型
# print(int('abc")) 报错
# print(int('15.4')) 报错
print(int('15'))
```python
##### 2.float(浮点数) - 所有浮点数对应类型
###### 1)表示:直接表示,支持科学计数法
###### 2)转换:float(数据) 仅有整数数,布尔,部分字符串能转成浮点数
```python
# print(float('abc")) 报错
print(float('123'))
print(float('0.12'))
print(float('3e4'))
3. bool(布尔)
1)表示:直接写 - True、False
2)转换:bool(数据) 所有数据都能转换成布尔,零值和空值都会转成False,其他都是True
print(bool(-123))
print(bool(0))
print(bool(0.0))
print(bool(''),bool(""))
print(bool([]))
* complex(复数) - 由实部和虚部组成的数
1)虚部单位是:j
2)虚部的1不能省
3.直接支持复数运算
num1 = 10+5j
print(num1)
=================列表 (list)
列表是容器型数据类型,将[ ]作为容器的标志,里面的元素用逗号隔开
列表中的元素可以是任何类型的数据
做为容器的特点:可变的,有序的
a = [] #a是一个空列表
b = [100,200,True,'abc']
c = [100,200,['abc',123]]
# 任何类型的数据都可以作为列表中的数据
d = [100,
12.5,
'abc',
[123,'aaa'],
(123,444)
]
=================获取列表的元素
1.获取单个元素
- 语法:列表[下标] - 获取指定下标对应的元素
- 说明;列表 - 任何结果是列表的表达式(具体的列表大数据,保存列表数据的变量、、、
- [ ]- 固定写法
- 下标 - 又叫索引,他就是元素在容器中的位置标志(顺序值)
- 0开始挨个数的顺值,-1开始从最后一个倒数到第一个的逆值
- 注意:获取下标不能越界
from os import name
list1 = [10, 20, 30, 'abc']
print(list1[1], list1[-3])
print(list1[-1], [3])
# print(list1[10]) # IndexError: list index out of range,
2.获取部分元素(列表切片) - 同时获取列表中多个元素
语法:列表[开始下标:结束下标:步长]
规则:如果步长为负,则开始下标到结束下标,从前往后取,开始下标能取到,结束的位置取不到
如果步长为负,表示从后往前取,开始下标能取到,结束的位置取不到
movies = ['阿甘正传', '肖生客的救赎', '当幸福来敲门', '霸王别姬', '花样年华', '人在囧途']
print(movies[1:5:1])
print(movies[3:-6:1])
2.5省略下标与步长
省略步长 列表[开始下标:结束下标] 默认步长是1
省略开始下标 列表[:结束下标:步长]/[:结束下标]
省略结束下标 列表[开始下标:步长]/列表[开始下标:]
省略开始和结束 列表[开始下标:步长]/列表[:] 都省了,意味选择原列表
3.遍历
方法一:直接遍历出列表中元素
for 变量 in 列表:
循环体
(变量取到的就是列表中的元素)
方法二:通过遍历获取所有元素的下标来遍历元素
for 变量 in range(列表) # len(列表) 获取列表下标
列表[变量]
方法三:
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)
==============增,删,改
增:
1.列表.append(元素) - 在列表的最后添加指定元素
2.列表.insert(下标,元素) - 【在指定下标对应元素前插入指定元素】
删:
1 .del 列表[下标] - 删除列表中指定下标对应的元素 – del 列表 全删
2 .列表 .remove(元素) - 删除指定元素
3 .列表.pop(下标) - 取出列表中最后一个元素,并返回 (下标不能越界)
names = ['玉挺', '张瑞燕', '样米', '迪丽热巴', '孤苦', '平壤语言', '蔡徐坤']
names.remove('样米')
names = ['玉挺', '张瑞燕', '样米', '迪丽热巴', '孤苦', '平壤语言', '蔡徐坤']
del_name = names.pop()
print(names, del_name)
del_name = names.pop(-2)
print(names, del_name)
改:
列表[下标] = 新元素 - 修改指定下标对应的元素(下标不能越界)