“”“author:Orange “””
数字相关类型
python中和数字相关的类型:int(整型)、float(浮点型)、bool(布尔)、complex(复数)
1.int(整型) - 所有整数对应的类型
python中整型支持4种写法:十进制数、二进制数、八进制数和十六进制数
十进制:基数是0-9, 表示的时候直接写:98, 123, 1567
二进制:基数是0和1, 表示的时候加前缀0b/0B:0b1100
八进制:基数是0-7, 表示的时候加前缀0o/0O:0o652
十六进制:基数是0-9,10以上为字母ABCDEF,表示的时候加前缀0x/0X:0xff
1) python如果要获取一个其他进制数对应的等值的十进制数是多少,直接用print打印就可以
2) bin(数字) - 将其他进制的数转换成二进制形式的数
3) oct(数字) - 将其他进制的数转换成八进制形式的数
4) hex(数字) - 将其他进制的数转换成八进制形式的数
2.float(浮点型) - 所有小数对应的类型
- 支持科学计数法:xey - x乘以10的y次方
- 计算机在存储浮点数的时候不能存储绝对相等的值
3.bool(布尔)
bool类型的本质就是一种特殊的整型, 其中True就是1, False就是0
4.complex(复数)
由实部和虚部组成的数就是复数,数学中虚部单位是i,python中虚数单位是j:A+Bj
注意: 如果虚部是1,这个1不能省
- python中的复数直接支持数学的复数运算
num1 = 8 + 1j
num2 = 12 + 2j
print(num1 + num2) # 20 + 3j
print(num1 * num2) # 94 + 28j
列表
1.什么是列表
列表是容器型的数据类型(序列),将[]作为容器的标志,里面多个元素用逗号隔开:[元素1, 元素2,元素3,…]
列表是可变(元素的个数和值可变); 列表是有序(元素在容器中的顺序)
任何类型的数据都可以作为列表的元素
1) 空列表:[]
list1 = []
2) 元素是任何类型的数据
list2 = [19, 'abc', True]
3) 列表命名规范: 英语单词的复数形式或者在后面加list
2.列表元素的增删改查
1)查 - 获取单个元素
a. 获取单个元素
语法:
列表[下标] - 获取指定下标对应元素
说明:
1.列表 - 想要获取元素对应的列表
2.[] - 固定写法
3.下标 - 又叫索引; 是元素在列表中位置信息对应的标号; 每个元素对应的下标有两种:
从0开始计数依次递增(0表示第一个),翻转从-1开始计数依次减小(-1表示倒数第一个)
注意: 下标不能越界(不能超出定义的列表的最大范围)
b.遍历 - 将列表中的元素一个一个全部取出来
直接遍历获取元素(for…in…)
for 变量 in 列表:
循环体
这的变量获取到的就是列表中的元素
c.遍历同时获取元素和元素下标
for 变量1, 变量2 in enumerate(列表):
循环体
变量1获取到的是每个元素的下标, 变量2获取到的是每个元素
movies = ['p', 'y', 't', 'h', 'o', 'n']
for i, n in enumerate(movies):
print(i, n)
通过遍历列表中每个元素的下标来间接遍历元素
num = 0
score_list = [78, 67, 52, 78, 99, 23]
for i in score_list:
num += i
print(num)
print(score_list)
2)增 - 添加元素
a. 列表.append(元素) - 在指定的列表的最后添加指定元素
hero_list = ["亚索", "卢仙", "艾克"]
hero_list.append('贾克斯')
print(hero_list)
b.列表.insert(下标, 元素) - 在列表指定下标前面插入指定元素
3)删 - 删除元素
-
del 列表[下标] - 删除列表中指定下标对应的元素
-
列表.remove(元素)
如果被删除的元素有多个,只删最前面的那一个
c.
列表.pop() - 取出列表最后一个元素
列表.pop(下标) - 取出列表中指定下标对应的元素
4) 改 - 修改元素的值
列表[下标] = 新值 - 将列表指定下标对应的元素修改为新值