最新python入门基础及实战第五章:数字与列表

数字与列表

=================数字类型
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)

改:

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

猜你喜欢

转载自blog.csdn.net/SaharaLater/article/details/111195016