数字类型
Python中的数字类型有:int(整型)、float(浮点型)、complex(复数)、bool(布尔)
-
int:所有的整数,包括十进制、二进制、八进制、十六进制
-
int数据类型转换:int(数据)
除了数字类型以外只有部分str可以转换成int。
-
-
float:所有的小数,包括科学计数法2e3…
-
float数据类型转换:float(数据)
复数不能转换、布尔能转换、str中只含数字的能转换
-
-
complex:由实部和虚部组成,虚数单位为j
实部为0时能省略,虚部为1时不能省略;Python中的复数直接支持复数的数学运算
- complex数据类型转换:complex(数据)
-
bool:只有True和False
-
True的本质是1,False的本质是0
-
类型转换:所有数据类型都能转换成bool类型
-
所有的0值和空值都会转换成False,其他的会转换成True。
-
num = 0
if num == 0 <==> if not num----------两种写法等同,但后者效率更高
列表
-
什么是列表
列表是一种容器型的数据类型,里面的多个元素之间用,分隔:[元素1,元素2,元素3,…]
列表是可变的(元素的个数、值、顺序可变),列表是有序的
列表中的元素可以是任何数据类型,且一个列表中的元素可以是不同的数据类型
空列表也有意义。
-
获取列表元素
-
获取单个元素
格式:列表[下标] --取出列表中对应下标的元素。
说明:
1)列表 --任何结果是列表的表达式(具体的列表值,保存列表的变量、运算结果为列表的运算表达式、返回值是列表的函数调用表达式
2)[ ] – 固定写法
3)下标 – 下标又叫索引,表示的是元素在有序中的中的位置信息
Python中下标值有两种:
(1)从0~长度-1,其中0表示的是第一个元素的位置,1是第二个元素的位置,以此类推
(2)从-1~-长度,其中-1表示的是最后一个元素的位置,-2是倒数第二个元素的位置,以此类推
获取单个元素的时候下标不能越界
例如:
scores = [90,78,59,56,87] print(scores(1)) #78 print(scores(-4)) #78 print(scores(-1)) #87 print(scores(4)) #87 print(scores(5)) # IndexError: list index out of range
-
遍历列表 – 将列表中元素一个一个取出
方式1:
for 变量 in 列表:
循环体(变量取到的是列表中的元素)
方式2:
for 下标,元素 in enumerate(列表):
循环体
scores = [54,64,89,69,97] #直接获取列表中元素 for item in scores: print(item) #同时获取列表元素的下标和值 for x,y in scores: print(x,y)
-
获取部分元素(切片)
列表切片的结果还是一个列表。
格式:
列表[开始下标:结束下标:步长] — 从开始下标位置开始间隔步长取,直到结束下标前为止。
若步长为正值,表示从开始下标起以步长为间隔从前往后取,直到结束下标前为止,开始下标要比结束下标位置靠前
若步长为负值,表示从开始下标起以步长为间隔从后往前取,直到结束下标前为止,开始下标要比结束下标位置靠后
-
省略步长:
列表[开始下标:结束下标]–从开始下标起以默认步长1为间隔取至结束下标前。
-
省略开始下标:
列表[:结束下标:步长]/[:结束下标] --若步长为正,则从第一个元素开始以步长为间隔往后取至结束下标前为止;若步长为负,则从最后一个元素开始以步长为间隔往前取至结束下标前为止。
-
省略结束下标:
列表[开始下标::步长]/[开始下标:] – 若步长为正,则从开始下标处开始以步长为间隔往后取至最后一个元素为止;若步长为负,则从开始下标处开始以步长为间隔往前取至第一个元素为止。
-
省略开始下标和结束下标:
列表[::步长]/[:] – 若步长为正,则从第一个元素开始以步长为间隔往后取至最后一个元素为止;若步长为负,则从最后一个元素开始以步长为间隔往前取至第一个元素为止。
-
-