• 基础运算符 +-*/ ;括号 ()用来分组。
>>>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

【Python】运算符整理汇总

所有数字类型(复数除外)都支持下列运算:
Python笔记|基础算数运算+数字类型(1)-LMLPHP

数字类型:

整数类型 int(布尔值属于整数的子类型),带小数的类型是 float。除了int 和 float,Python 还支持其他数字类型,例如 Decimal(该模块提供了对快速且正确舍入的十进制浮点运算的支持)或 Fraction(该模块支持分数运算)。

Python 还内置支持 复数,后缀 jJ 用于表示虚数(例如 3+5j )。复数包含实部和虚部,分别以一个浮点数表示。< 即在数字字面值末尾加上 'j''J' 会生成虚数(实部为零的复数),可以将其与整数或浮点数相加来得到具有实部和虚部的复数> 。 要从一个复数 z 中提取这两个部分,可使用 z.realz.imag

03-07 20:08