python的数字类型
- 整数类型
- 浮点数类型
- 复数类型
- 布尔类型
tips:python中有6类标准的数据类型,分别是数字、字符串、列表、元组、集合和字典。
- 显式(强制)类型转换
print(int(False))
print(int(True))
print(bool(0))
print(bool(3))
输出结果:
0
1
False
True
tips:int()函数进行类型转换(将布尔值转为数字)
True---->1
False---->0
把布尔值True或者是False用int()函数包起来再打印,结果就分别是1和0。说明True对应1,False对应0.
tips:bool()函数进行类型转换(将数字转为布尔值)
0---->False
非0---->True
数字0用函数bool()包一下,然后打印出来,结果就是False,说明数字0对应的布尔值就是False;任何非0的数字,所对应的布尔值都是True。任何数据类型当其值为空时,在进行bool函数类型转换时都对应着布尔值的False,而非空则对应着True。
- 隐式类型转换
python解释器自己做了类型转换,把True转为1,把False转为0。
隐式类型转换更多发生在整数和浮点数运算中。下面的运算中,python解释器把整数1自动转为浮点数。
- 查看某一个值的具体数据类型
type()函数
python四则运算(+,-,*,/)
一个关于身高的小demo:
据说孩子的身高=(父亲身高+母亲身高)*0.54
father_height = input("请输入父亲的身高:")
mother_height = input("请输入母亲的身高:")
child_height = (float(father_height) + float(mother_height)) * 0.54
print(child_height)
看起来孩子的身高比父亲的还要高呢!这个结果解释了有的父母个儿并不高,但他们的孩子身高却很高的现象。
如果像下面这样输出孩子的身高,则需要用str()做类型转换。因为数字类型和字符串类型不能直接相加减,只有字符串才能和字符串做运算。
print("孩子的身高是:" + str(child_height))