数字
- 类型:int、float、bool、complex
-
数字的四则运算
eg:
print(1 + 2) # 整数相加得整数:3
print(2.1 - 1.1) # 浮点数相减得浮点数:1.0
print(1 * 2) # 整数相乘得整数:2
print(2 / 1) # 整数相除得浮点数:2.0
print(9 // 2) # 取整除法:4
print(9 % 2) # 求余除法:1
print(3 ** 3) # 求3的3次方:27
一般来说,同类型的数字进行四则运算会得到同类型的数字,但是除法不是。因为除法可能会出现小数,所以一般在进行除法运算的时候,Python会自动把整数变成浮点数之后,再进行运算,所以,整数相除是浮点数。
- 数字的类型转换。
eg:
print(1 + 1.1) # 整数加小数得小数:2.1
print(1 + True) # 整数加布尔型得整数:2
print(1 + (2 + 3j)) # 整数加复数得复数:3+3j
python会自动把低精度的往高精度上转换。如果是整数遇到了浮点数,整数自动转浮点数(浮点数能存储的东西多);同样的,如果是整数遇到了布尔型,布尔型自动转整数(整数储存的数据比布尔型多)。整数与复数的转换规则也是如此。
# 布尔型的转换规则
"""
布尔转整数
Ture -> 1
False -> 0
"""
print(int(True)) # 布尔转整数:1
print(int(False)) # 布尔转整数:0
# int函数可以把其它数据类型转成整数
"""
整数转布尔
非零-> True
0 -> False
"""
print(bool(10)) # 整数转布尔:True
print(bool(-10)) # 整数转布尔:Ture
print(bool(0)) # 整数转布尔:False
注:int函数可将数据转整数,float函数可以将数据转浮点型,bool函数将数据转布尔型,complex函数将数据转复数。
文章评论