Python 运算符
Python 运算符类型
Python 支持如下几种运算符:
- 算术运算符(Arithmetic operator)
- 比较(关系)运算符 (Comparison operator)
- 赋值运算符 (Assignment operator)
- 逻辑运算符 (Logic operator)
- 成员运算符 (Membership operator)
- 身份运算符 (Identity operator)
- 位运算符 (Bitwise operator)
算术运算符(Arithmetic operator)
算数运算符用于数字的数学运算:
运算符 | 描述 | 示例 |
---|---|---|
+ | 加 | 3 + 5,返回 8 |
- | 减 | 8 - 5,返回3 |
* | 乘 | 6 * 8,返回 48 |
/ | 除 | 8 / 4,返回 2 |
% | 取余 | 5/3,返回 2 |
// | 取整除,即返回商的整数部分,向下取整 | 7//3,返回 2;-7//3,结果为 -3 |
** | 幂 | 2**3,返回 8 |
比较(关系)运算符 (Comparison operator)
比较运算符用于比较两个值的大小:
运算符 | 描述 | 示例 (x = 1,y = 2) |
---|---|---|
== | 相等 | x == y 返回 False |
!= | 不等于 | x != y 返回 True |
> | 大于 | x > y 返回 False |
< | 小于 | x < y 返回 True |
>= | 大于等于 | x >= y 返回 False |
<= | 小于等于 | x <= y 返回 True |
赋值运算符 (Assignment operator)
赋值运算符给变量赋值:
运算符 | 示例 | 等同于 |
---|---|---|
= | x = 5 | x = 5 |
+= | x += 3 | x = x +3 |
-= | x -= 3 | x= x - 3 |
*= | x *=3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
//= | x //= 3 | x = x // 3 |
**= | x **= 3 | x = x ** 3 |
&= | x &= 3 | x = x & 3 |
|= | x |= 3 | x = x | 3 |
^= | x ^= 3 | x = x ^ 3 |
>>= | x >> 3 | x = x >> 3 |
<<= | x << 3 | x = x << 3 |
逻辑运算符 (Logic operator)
逻辑运算符用于组合条件语句:
运算符 | 描述 | 示例 (x = 4) |
---|---|---|
and | 与 | x < 5 and x > 3,返回 True |
or | 或 | x < 5 or x > 10,返回 True |
not | 非 | not(x < 5 and x > 3),返回 False |
成员运算符 (Membership operator)
成员运算符用于测试一个序列是否在一个对象里:
运算符 | 描述 | 示例 (x = ['八戒','悟空','沙僧']) |
---|---|---|
in | 如果指定的序列在对象里,则返回 True | print('悟空' in x),返回 True |
not in | 如果指定的序列不在对象里,则返回 False | print('八戒' not in x),返回 False |
身份运算符 (Identity operator)
身份运算符并不是要比较两个对象是否相等,而是比较两个对象是否引用自同一个对象。注意,不是判断是否相等,而是比较二者是否引用自同一个对象。
运算符 | 描述 | 示例 (x = '悟空',y = '悟空',z = x) |
---|---|---|
is | 判断两个标识符是不是引用自一个对象 | print(x is y) 返回 False;print(x is z),返回 True |
is not | 是判断两个标识符是不是引用自不同对象 | print(x is not y) 返回 True |
位运算符 (Bitwise operator)
运算符 | 名称 | 描述 |
---|---|---|
& | 按位与:只要对应的二个二进位有一个为1时,结果位就为1 | |
| | 按位或:当两对应的二进位相异时,结果为1 | |
^ | 按位异或:当两对应的二进位相异时,结果为1 | |
~ | 按位取反:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 | |
<< | 左移动:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0 | |
>> | 右移动:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 |
网友评论