优草派  >   Python

Python中的运算符有哪些?

孙悦            来源:优草派

Python作为一门高级编程语言,拥有丰富的运算符,可以满足不同类型的运算需求。本文将从多个角度介绍Python中的运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符、成员运算符和身份运算符。一、算术运算符

Python中常用的算术运算符包括加号(+)、减号(-)、乘号(*)、除号(/)、取余数(%)、取整除(//)和指数运算符(**)。这些运算符可以用于整数、浮点数和复数的运算。例如,以下代码演示了算术运算符的使用:

Python中的运算符有哪些?

a = 10

b = 3

c = 2.5

d = 3 + 4j

print("a + b =", a + b) # 输出:a + b = 13

print("a - b =", a - b) # 输出:a - b = 7

print("a * b =", a * b) # 输出:a * b = 30

print("a / b =", a / b) # 输出:a / b = 3.3333333333333335

print("a % b =", a % b) # 输出:a % b = 1

print("a // b =", a // b) # 输出:a // b = 3

print("c ** b =", c ** b) # 输出:c ** b = 15.625

print("d * 2 =", d * 2) # 输出:d * 2 = (6+8j)

二、比较运算符

Python中的比较运算符用于比较两个值的大小关系,包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。比较运算符返回的结果是布尔值True或False。例如,以下代码演示了比较运算符的使用:

a = 10

b = 3

print("a == b =", a == b) # 输出:a == b = False

print("a != b =", a != b) # 输出:a != b = True

print("a > b =", a > b) # 输出:a > b = True

print("a < b =", a < b) # 输出:a < b = False

print("a >= b =", a >= b) # 输出:a >= b = True

print("a <= b =", a <= b) # 输出:a <= b = False

三、逻辑运算符

Python中的逻辑运算符用于连接两个或多个条件,包括与(and)、或(or)和非(not)。逻辑运算符返回的结果是布尔值True或False。例如,以下代码演示了逻辑运算符的使用:

a = 10

b = 3

c = 5

print("a > b and a > c =", a > b and a > c) # 输出:a > b and a > c = True

print("a > b or a < c =", a > b or a < c) # 输出:a > b or a < c = True

print("not(a > b) =", not(a > b)) # 输出:not(a > b) = False

四、位运算符

Python中的位运算符用于对整数的二进制位进行操作,包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)和右移(>>)。位运算符返回的结果是整数。例如,以下代码演示了位运算符的使用:

a = 10

b = 3

print("a & b =", a & b) # 输出:a & b = 2

print("a | b =", a | b) # 输出:a | b = 11

print("a ^ b =", a ^ b) # 输出:a ^ b = 9

print("~a =", ~a) # 输出:~a = -11

print("a << 2 =", a << 2) # 输出:a << 2 = 40

print("a >> 2 =", a >> 2) # 输出:a >> 2 = 2

五、赋值运算符

Python中的赋值运算符用于给变量赋值,包括等于号(=)、加等于(+=)、减等于(-=)、乘等于(*=)、除等于(/=)、模等于(%=)、取整除等于(//=)和指数等于(**=)。赋值运算符可以简化代码的书写。例如,以下代码演示了赋值运算符的使用:

a = 10

b = 3

a += b # 等价于a = a + b

print("a =", a) # 输出:a = 13

a -= b # 等价于a = a - b

print("a =", a) # 输出:a = 10

a *= b # 等价于a = a * b

print("a =", a) # 输出:a = 30

a /= b # 等价于a = a / b

print("a =", a) # 输出:a = 10.0

a %= b # 等价于a = a % b

print("a =", a) # 输出:a = 1.0

a //= b # 等价于a = a // b

print("a =", a) # 输出:a = 0.0

a **= b # 等价于a = a ** b

print("a =", a) # 输出:a = 0.0

六、成员运算符

Python中的成员运算符用于判断一个值是否在另一个值中,包括in和not in。成员运算符返回的结果是布尔值True或False。例如,以下代码演示了成员运算符的使用:

a = [1, 2, 3, 4, 5]

print("1 in a =", 1 in a) # 输出:1 in a = True

print("6 in a =", 6 in a) # 输出:6 in a = False

print("1 not in a =", 1 not in a) # 输出:1 not in a = False

print("6 not in a =", 6 not in a) # 输出:6 not in a = True

七、身份运算符

Python中的身份运算符用于判断两个对象是否相同,包括is和is not。身份运算符返回的结果是布尔值True或False。例如,以下代码演示了身份运算符的使用:

a = [1, 2, 3]

b = [1, 2, 3]

c = a

print("a is b =", a is b) # 输出:a is b = False

print("a is c =", a is c) # 输出:a is c = True

print("a is not b =", a is not b) # 输出:a is not b = True

print("a is not c =", a is not c) # 输出:a is not c = False

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。