Python的6个关系运算符的优先级是怎样的
Python的6个关系运算符的排序从高到低依次为:!=、==、>=、>、<=、<。Python中具体运算符分为:算术运算符、逻辑运算符、条件运算符、赋值运算符、位运算符、成员运算符、身份运算符。这些运算符可以用于数学计算、变量赋值、逻辑判断等等。例如,算术运算符可以用于加减乘除等数学计算,而逻辑运算符可以用于判断两个条件是否同时成立。

一、关系运算符优先级
Python的6个关系运算符的排序从高到低依次为:!=、==、>=、>、<=、<。
以下假设变量a为10,变量b为20:
1、!= 不等于
比较两个对象是否不相等 。例:(a != b) 返回 True。
2、== 等于
比较对象是否相等。例:(a == b) 返回 False。
3、>= 大于等于
返回x是否大于等于y。例:(a >= b) 返回 False。
4、> 大于
返回x是否大于y。例:(a > b) 返回 False。
5、<= 小于等于
返回x是否小于等于y。例:(a <= b) 返回 True。
6、< 小于
返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量 True 和 False 等价。例:(a < b) 返回 True。
二、python运算符分类
Python中具体运算符分为:
1、算术运算符:主要用于两个对象算数计算(加减乘除等运算)比较(关系)
+ | 加 – 两个对象相加 |
– | 减 – 得到负数或是一个数减去另一个数 |
* | 乘 – 两个数相乘或是返回一个被重复若干次的字符串 |
/ | 除 – x除以y |
% | 取模 – 返回除法的余数 |
** | 幂 – 返回x的y次幂 |
// | 取整除 – 返回商的整数部分(向下取整) |
Python示例代码如下:
# 声明两个变量
a = 10
b = 5
# 使用运算符、输出结果
print(a + b) # 15
print(a – b) # 5
print(a * b) # 50
print(a / b) # 2.0
print(a ** b) # 100000
print(a // b) # 2
print(a % b) # 0
2、赋值运算符:用于对象的赋值,将运算符右边的值(或计算结果)赋给运算符左边。
= | 常规赋值运算符,将运算结果赋值给变量 |
+= | 加法赋值运算符,如 a+=b 等效于 a=a+b |
-= | 减法赋值运算符,如 a-=b 等效于 a=a-b |
*= | 乘法赋值运算符,如 a*=b 等效于 a=a*b |
/= | 除法赋值运算符,如 a/=b 等效于 a=a/b |
%= | 取模赋值运算符,如 a%=b 等效于 a=a%b |
= | 幂运算赋值运算符,如 a**=b 等效于 a=a**b |
//= | 取整除赋值运算符,如 a//=b 等效于 a=a//b |
Python示例代码如下(注意是每个运算符逐个运行的结果):
a = 4
b = 2
# a += b
# print(a) # 6
# a -= b
# print(a) # 2
# a *= b
# print(a) # 8
# a /= b
# print(a) # 2.0
# a %= b
# print(a) # 0
# a **= b
# print(a) # 16
a //= b
print(a) # 2
3、逻辑运算符:用于逻辑运算(与或非等)。
and布尔“与”运算符,返回两个变量“与”运算的结果or布尔“或”运算符,返回两个变量“或”运算的结果not布尔“非”运算符,返回对变量“非”运算的结果Python示例代码如下:# 声明变量a和b
a = True
b = False
# 打印输出运算结果
print(a and b) # False
print(a or b) # True
print(not (a and b)) # True
# 给a、b重新赋值并声明c
a = 10
b = 9
c = 5
# 打印输出运算结果
print(a > b and b < c) # False
print(a > b or b < c) # True
print(not (a > b)) # False
4、位运算符:对Python对象进行按照存储的bit操作。
按位“与”运算符:参与运算的两个值,如果两个相应位都为 1,则结果为 1,否则为 0。
按位“或”运算符:只要对应的两个二进制位有一个为 1 时,结果就为 1。
按位“异或”运算符:当两对应的二进制位相异时,结果为 1。
按位“取反”运算符:对数据的每个二进制位取反,即把 1 变为 0,把 0 变为 1。
<<“左移动”运算符:运算数的各二进制位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃, 低位补 0。
>>“右移动”运算符:运算数的各二进制位全部右移若干位,由“>>”右边的数指定移动的位数Python示例代码如下:a = 17 b = 23
print(bin(a)) # a=0b00010001
print(bin(b)) # b=0b00010111
print(a & b) # 17
print(a | b) # 23
print(a ^ b) # 6
print(~a) # -18
print(a << 3) # 136
print(a >> 3) # 2
5、成员运算符:判断一个对象是否包含另一个对象。
in当在指定的序列中找到值时返回 True,否则返回 Falsenot in当在指定的序列中没有找到值时返回 True,否则返回 False成员运算符主要用于字符串或者列表、元组,Python示例代码:s = ‘Hello Python’
# 判断字符串中是否存在Hello,如果存在则返回True,否则False
print(‘Hello’ in s) # 结果:False
# 判断python是不是不在字符串s中
print(‘python’ not in s) # 结果:True
# 列表也是如此
friuts = [‘apple’,’pear’,’orange’,’banana’]
print(‘purple’ in friuts) # False
print(‘apple’ not in friuts) # False
6、身份运算符:判断是不是引用自一个对象。
is判断两个标识符是否引用自同一个对象,若引用的是同一个对象则返回 True,否则返回 Falseis not判断两个标识符是不是引用自不同对象,若引用的不是同一个对象则返回 True,否则返回 FalsePython。示例代码如下:a = 123
b = 123
c = 1234
print(a is b) # True
print(a is not c) # True