day5 数字和列表
一、数字
python中数字相关类型有三个:int(整型)、float(浮点型)、bool(布尔)、complex(复数)
1、int(整型)-所有整数对应的类型:正数、负数和0
- 表示的时候:数字直接写
- 转换:int(数据)- 把其他数字转换成整型
- 注意:不是所有数据都可以转换成整数的,只有浮点数、布尔和部分字符串才行
- python2.x中整数有两种类型:int、long
(1) 浮点数转换成整数:直接去掉小数部分,保留整数部分,没有什么向下取整
print(int(12.5)) # 12
print(int(1.9)) # 1
print(int(-1.9)) # -1
(2) 布尔转整数
print(int(True)) # 1
print(int(False)) # 0
(3)字符串转整数(只有去电引号之后本身就是一个整数的字符串才能转换成整型)
print(int('3456')) # 3456
# print(int('abde')) # 报错
# print(int('12.3')) # 报错
2、float(浮点数) - 所有小数对应的类型
- 表示:直接表示,支持科学计数法
- 转换:float(数据0
- 注意:不是所有的数据都能转换成浮点型,只有整数、布尔、和部分字符串可以转
(1) 字符串转浮点型 - 去掉引号安置后本身是有效数字的字符串都可以转换成浮点型
print(float(10)) # 10.0
print(float(True)) # 1.0
print(float('12.5')) # 12.5
print(float(10)) # 10.0
# print(float('abd')) # 报错
print(float('3e4')) # 科学计数法30000.0
3、bool(布尔)
- 表示:直接写 - True/False
- 转换:bool(数据)
- 注意:所有的数据都可以转换成布尔,没有任何例外:零值和空值会转换成False,其他都是True
print(bool(-123)) # True
print(bool(0)) # False
print(bool(0.0)) # False
print(bool('')) # False
print(bool([])) # False
4、complex(复数)- 由实部和虚部组成的数
- 虚数单位是j
- 虚部的1不能省
- 直接支持负数的运算
num1 = 10 + 20j
num2 = 3 - 5j
print(num1 + num2) # 13+15j
print(num1 * num2) # 130 + 10j
二、列表
1、什么是列表(list)
- 列表是容器型数据类型,将中括号[]作为容器的标志,里面多个元素用逗号隔开,例如:[元素1,元素2,元素3,…]
- 元素:列表中的元素可以是任何类型的数据,同一个列表中的元素可以是不同类型的数据
- 列表换行时可以不用加反斜杠/
- 作为容器的特点:1)可变的:元素的个数,元素的值,元素的顺序是可变的 2)有序的:元素是有表示顺序的编号的
a = [] # a是一个空列表
b = [100,