数字

  • 类型: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函数将数据转复数。

最后修改日期:2020年9月15日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。