freeCodeCamp/guide/chinese/python/numeric-operations/index.md

3.0 KiB
Raw Blame History

title localeTitle
Python Numeric Operations Python数值运算

Python文档 - 数字操作

Python完全支持混合变量类型的算术当二进制算术运算符具有不同数值类型的操作数时具有“较局限”类型的操作数被扩展为另一个的操作数其中整数比浮点更局限这比复数更局限。混合变量类型的数字之间的比较运算使用相同的规则。 2]构造函数intfloat和complex可用于生成特定类型的数字。

所有数字类型(复数除外)都支持以下操作,按升序优先级排序(所有数字操作的优先级都高于比较操作):

操作|结果|备注|完整的文档
----------------- | -------------------------------------------------- ------------------------- | ------ | -------------------------------------------------- ---------------------
x + y | x和y的和| |
x - y | x和y的差| |
x * y | x和y的积| |
x / y | x和y |的商|
x // y | x和y |的平均商1|
x % y |x除y的余数 | 2
-x | x的相反数| |
+x | x本身| |
abs(x) | x |的绝对值或量| [ abs()
int(x) | 将x转换为整数| 36| int()
float(x) | 将x转换为浮点数| 46| float()
complex(re, im) |一个复数实部为re虚部为im。im默认为零。 | 6| complex()
c.conjugate() |复数c的共轭|
divmod(x, y) |数对x // yxy| 2| divmod()
pow(x, y) | x的y次幂 | 5| pow()
x ** y | x的y次幂 | 5

笔记:

  1. 也称为整数除法。结果值是整数但结果的类型不一定是int。结果始终舍入为负无穷大 1//20 (-1)//2-1 1//(-2)-1 (-1)//(-2)0

  2. 非复数。在适当的情况下使用abs()转换为浮点数。

  3. 从浮点到整数的转换可以像C中那样舍入或截断;请参阅函数math.floor()math.ceil()以获得明确定义的转换。

  4. float也接受字符串“nan”“inf” ,带有可选前缀“+”“-”表示非数字NaN和正或负无穷大。

  5. Python将pow(0, 0)0 ** 0设置为1 ,这在编程语言中很常见。

  6. 接受的数字文字包括数字0到9或任何Unicode等效项具有Nd属性的代码点)。

有关具有Nd属性的代码点的完整列表,请参阅Unicode派生数字类型