Python 04-基本运算
1、数学运算
运算 | 结果: | 注释 |
---|---|---|
x + y | x 和 y 的和 | |
x - y | x 和 y 的差 | |
x * y | x 和 y 的乘积 | |
x / y | x 和 y 的商 | |
x % y | x / y 的余数 | |
x // y | x 和 y 的商数 | 整数除法。结果的类型不一定是 int |
x ** y | x 的 y 次幂 | |
-x | x 取反 | |
+x | x 不变 | |
abs(x) | x 的绝对值或大小 | |
int(x) | 将 x 转换为整数 | 构造 |
float(x) | 将 x 转换为浮点数 | 构造 |
complex(re, im) | 一个带有实部 re 和虚部 im 的复数。im 默认为0。 | 构造 |
c.conjugate() | 复数 c 的共轭 | |
divmod(x, y) | (x // y, x % y) | |
pow(x, y) | x 的 y 次幂 |
2、位运算
按位运算只对整数有意义
运算 | 结果: | 注释 |
---|---|---|
x | y | x 和 y 按位 或 | |
x ^ y | x 和 y 按位 异或 | |
x & y | x 和 y 按位 与 | |
x << n | x 左移 n 位 | |
x >> n | x 右移 n 位 | |
~x | x 逐位取反 |
3、布尔运算
这些属于布尔运算,按优先级升序排列:
运算 | 结果: | 注释 |
---|---|---|
x or y | if x is false, then y, else x | 短路运算符 |
x and y | if x is false, then x, else y | 短路运算符 |
not x | if x is false, then True , else False |
4、比较运算
在 Python 中有八种比较运算符。 它们的优先级相同(比布尔运算的优先级高)。
比较运算可以任意串连;例如,x < y <= z
等价于 x < y and y <= z
,前者的不同之处在于 y 只被求值一次(但在两种情况下当 x < y
结果为假值时 z 都不会被求值)。
下表汇总了比较运算:
运算 | 含义 |
---|---|
< | 严格小于 |
<= | 小于或等于 |
> | 严格大于 |
>= | 大于或等于 |
== | 等于 |
!= | 不等于 |
is | 对象标识 |
is not | 否定的对象标识 |
5、赋值运算
Python的赋值运算,还是有很方便的用法
-
串式赋值
>>> a = b = c =d = 10 >>> a 10 >>> b 10 >>> c 10 >>> d 10
-
多值对应赋值
等号左右的对象数量要一样,可以直接用来交换数值等
>>> a,b = 2,1 >>> print(a,b) 2 1 >>> a,b = b,a >>> print(a,b) 1 2 >>> a,b = b,a+b >>> print(a,b) 2 3