易百教程

22、Python中有哪些不同类型的运算符?

Python使用一组丰富的运算符来执行各种操作。 一些个体运营商,如会员和身份运营商不是那么熟悉,但允许执行操作。

  • 算术运算符关系运算符
  • 赋值运算符
  • 逻辑运算符
  • 会员运营商
  • 身份运算符
  • 位运算符

算术运算符执行基本的算术运算。 例如:+用于添加和?用于减法。

例子:

# Adding two values  
print(12+23)  
# Subtracting two values  
print(12-23)  
# Multiplying two values  
print(12*23)  
# Dividing two values  
print(12/23)

运行结果如下:

35
-11
276
0.5217391304347826

关系运算符用于比较值。 这些运算符测试条件,然后返回一个布尔值 TrueFalse

关系运算符示例

例子:

a, b = 10, 12  
print(a==b) # False  
print(a<b) # True  
print(a<=b) # True  
print(a!=b) # True

运行结果:

False
True
True
True

赋值运算符用于为变量赋值。 请参阅下面的示例。

例子:

# Examples of Assignment operators  
a=12  
print(a) # 12  
a += 2  
print(a) # 14  
a -= 2  
print(a) # 12  
a *=2  
print(a) # 24  
a **=2  
print(a) # 576

逻辑运算符用于执行逻辑运算,如 AndOrNot。 请参见下面的示例。

例子:

# Logical operator examples  
a = True  
b = False  
print(a and b) # False  
print(a or b) # True  
print(not b) # True

运行结果:

False
True
True

成员运算符用于检查元素是否是序列(列表、字典、元组)的成员。 Python 使用两个成员运算符 innot in 运算符来检查元素是否存在。看一个例子。

例子:

# Membership operators examples  
list = [2,4,6,7,3,4]  
print(5 in list) # False  
cities = ("india","delhi")  
print("tokyo" not in cities) #True

运行结果:

False
True

身份运算符(是和不是)都用于检查位于内存同一部分的两个值或变量。 两个相等的变量并不意味着它们是相同的。 请参阅以下示例。

例子:

# Identity operator example  
a = 10   
b = 12  
print(a is b) # False  
print(a is not b) # True

运行结果:

False
True

位运算符用于对位执行操作。 二元运算符(&|OR)对位起作用。 请参见下面的示例。

例子:

# Identity operator example  
a = 10   
b = 12  
print(a & b) # 8  
print(a | b) # 14  
print(a ^ b) # 6  
print(~a) # -11

运行结果:

8
14
6
-11