说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 数字有整型、浮点和复数,它们不仅支持简单的算术计算,还可以作为复数用于量子计算。与 Python 中的其他类型一样,数字也是对象。它们可以存储整数、实数或复合数。
Python 数字是不可变的对象,因此值中的任何更改都会导致创建新对象。通常,为变量指定一个数值将得到创建的数字对象。
当两个不同的内置数字类型进行算术运算时,有以下规则:
以上将转换为两个同类型的数字进行计算,得到的是这个类型的对象。以上的转换是 Python 自动隐式完成的,不需要我们自己进行类型转换。
注意:布尔可以认为是整型,也可以参与算术运算。
以下是一些示例:
1 + 2
# 3
1 + 3.1
# 4.1
5 + 3j
# (5+3j)
1.4 + True
# 2.4
True + True
# 2
2.3 + False
# 2.3
3j + True
# (1+3j)
某些附加规则适用于某些运算符(例如,字符串作为 % 运算符的左参数)。扩展必须定义自己的转换行为。
更新时间:June 3, 2022, 7:02 p.m. 标签:python 类型 算术 转换