Python关键运算符及用法
一、算术运算符
运算符 | 描述 |
---|
// | 两个数相除,结果为向下取整的整数 |
% | 取模,返回两个数相除的余数 |
** | 幂运算,返回乘方结果 |
二、比较(关系)运算符
运算符 | 描述 |
---|
!= | 比较两个对象是否不相等 |
>= | 比较两个对象是否相等大小比较,例如 x>=y 将比较 x 和 y 的大小,如 x 大于等于 y,返回 True,否则返回 False |
<= | 大小比较,例如 x<=y 将比较 x 和 y 的大小,如 x 小于等于 y,返回 True,否则返回 False |
注:Python可以使用 连比,例如a<x<b
三、赋值运算符
运算符 | 描述 |
---|
+= | 加法赋值运算符,例如 a+=b 等效于 a=a+b |
-= | 减法赋值运算符,例如 a-=b 等效于 a=a-b |
**= | 幂运算赋值运算符,例如 a**=b等效于 a=a**b |
//= | 取整除赋值运算符,例如 a//=b 等效于 a=a//b |
四、逻辑运算符
运算符 | 描述 |
---|
and | 布尔“与”运算符,返回两个变量“与”运算的结果 |
or | 布尔“或”运算符,返回两个变量“或”运算的结果 |
not | 布尔“非”运算符,返回对变量“非”运算的结果 |
五、位运算符
运算符 | 描述 |
---|
& | 按位“与”运算符:参与运算的两个值,如果两个相应位都为 1,则结果为 1,否则为 0 |
∣ | 按位“或”运算符:只要对应的两个二进制位有一个为 1 时,结果就为 1 |
^ | 按位“异或”运算符:当两对应的二进制位相异时,结果为 1 |
~ | 按位“取反”运算符:对数据的每个二进制位取反,即把 1 变为 0,把 0 变为 1 |
<< | “左移动”运算符:运算数的各二进制位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃, 低位补 0 |
>> | “右移动”运算符:运算数的各二进制位全部右移若干位,由“>>”右边的数指定移动的位数 |
六、成员运算符
运算符 | 描述 |
---|
in | 当在指定的序列中找到值时返回 True,否则返回 False |
not in | 当在指定的序列中没有找到值时返回 True,否则返回 False |
例如:
a = 123
b = 456
c = 123456
print(a in b)
print(a in c)
print(c in a)
print(b not in c)
Flase
True
Flase
Flase
七、身份运算符
运算符 | 描述 |
---|
is | 判断两个标识符是否引用自同一个对象,若引用的是同一个对象则返回 True,否则返回 False |
is not | 判断两个标识符是不是引用自不同对象,若引用的不是同一个对象则返回 True,否则返回 False |
例如:
a = 123
b = 456
c = 123456
d = 123
print(a is b)
print(a is c)
print(b is c)
print(a is d)
Flase
Flase
Flase
True
八、运算符优先级
运算符 | 描述 |
---|
** | 幂 |
~ | 按位“取反” |
*、/、%、// | 乘、除、取模、取整除 |
+、- | 加、减 |
>>、<< | 右移、左移 |
& | 按位“与” |
^、∣ | 按位“异或”、按位“或” |
<=、<、>、>= | 比较运算符 |
==、!= | 等于、不等于 |
=、%=、/=、//=、-=、+=、*=、**= | 赋值运算符 |
is、is not | 身份运算符 |
in、not in | 成员运算符 |
and or not | 逻辑运算符 |