Python的6个关系运算符的优先级是怎样的

Yang 1326

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

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部