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
本文详细介绍了Python中的基本运算,包括数学运算、位运算、布尔运算、比较运算和赋值运算。数学运算涵盖了加减乘除、取余、整数除法和幂运算;位运算涉及按位或、异或、与及移位操作;布尔运算包括逻辑与、逻辑或和逻辑非;比较运算则有八种,如小于、大于、等于等;赋值运算展示了串式赋值和多值对应赋值的用法。通过这些运算,开发者能更深入理解Python的基础操作。
2376

被折叠的 条评论
为什么被折叠?



