- 基础运算符
+
、-
、*
、/
;括号()
用来分组。
>>>2 + 2
4
>>>50 - 5*6
20
>>>(50 - 5*6) / 4
5.0
>>>8 / 5
1.6
向下取整除法:向下舍入到最接近的整数的数学除法。运算符是 //
。比如11 // 4
的计算结果是 2
,而与之相反的是浮点数的真正除法返回 2.75
。注意 (-11) // 4
会返回 -3
。
- 要计算余数可以使用
%
。
>>>17 / 3
5.666666666666667
>>>17 // 3
5
>>>17 % 3
2
5 * 3 + 2 = 17
- 计算乘方用运算符
**
。
>>>5 ** 2
25
>>>2 ** 7
128
- Python 全面支持浮点数;混合类型运算数的运算会把整数转换为浮点数:
>>>4 * 3.75 - 1
14.0
交互模式下,上次输出的表达式会赋给变量 _
(最好把该变量当作只读类型。不要为它显式赋值)。
>>>tax = 12.5 / 100
>>>price = 100.50
>>>price * tax
12.5625
>>>price + _
113.0625
>>>round(_, 2)
113.06
**
比 -
的优先级更高, 所以 -3**2
会被解释成 -(3**2)
,因此,结果是 -9
。要避免这个问题,并且得到 9
, 可以用 (-3)**2
。
所有数字类型(复数除外)都支持下列运算:
数字类型:
整数类型 int(布尔值属于整数的子类型),带小数的类型是 float。除了int 和 float,Python 还支持其他数字类型,例如 Decimal
(该模块提供了对快速且正确舍入的十进制浮点运算的支持)或 Fraction
(该模块支持分数运算)。
Python 还内置支持 复数,后缀 j
或 J
用于表示虚数(例如 3+5j
)。复数包含实部和虚部,分别以一个浮点数表示。< 即在数字字面值末尾加上 'j'
或 'J'
会生成虚数(实部为零的复数),可以将其与整数或浮点数相加来得到具有实部和虚部的复数> 。 要从一个复数 z 中提取这两个部分,可使用 z.real
和 z.imag
。