本文将从多个方面对Python语言运算符进行详细的阐述。
一、算术运算符
算术运算符是Python中最基础、最常用的运算符之一。常见的算术运算符包括加(+)、减(-)、乘(*)、除(/),以及取余数(%)。
a = 10 b = 3 # 加法运算 c = a + b print("a + b = ", c) # 减法运算 c = a - b print("a - b = ", c) # 乘法运算 c = a * b print("a * b = ", c) # 除法运算 c = a / b print("a / b = ", c) # 取余数运算 c = a % b print("a % b = ", c)
输出结果:
a + b = 13 a - b = 7 a * b = 30 a / b = 3.3333333333333335 a % b = 1
除法运算的结果是浮点数,如果想得到整数,可以使用整除运算符(//)。
c = a // b print("a // b = ", c)
输出结果:
a // b = 3
二、赋值运算符
赋值运算符是将值赋给变量的运算符,常用的赋值运算符有等于号(=)以及复合赋值运算符,如加等于(+=)、减等于(-=)等。
a = 10 b = 3 # 等于号 c = a + b print("c = ", c) # 加等于 a += b print("a = ", a) # 减等于 a -= b print("a = ", a) # 乘等于 a *= b print("a = ", a) # 除等于 a /= b print("a = ", a) # 取余数等于 a %= b print("a = ", a) # 幂等于 a **= b print("a = ", a) # 整除等于 a //= b print("a = ", a)
输出结果:
c = 13 a = 13 a = 10 a = 30 a = 10.0 a = 1.0 a = 1.0 a = 0.0
三、比较运算符
比较运算符用来比较两个值的大小关系,并返回一个布尔值(True或False)。常见的比较运算符有等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。
a = 10 b = 3 # 等于 print("a == b: ", a == b) # 不等于 print("a != b: ", a != b) # 大于 print("a > b: ", a > b) # 小于 print("a < b: ", a < b) # 大于等于 print("a >= b: ", a >= b) # 小于等于 print("a <= b: ", a <= b)
输出结果:
a == b: False a != b: True a > b: True a < b: False a >= b: True a <= b: False
四、逻辑运算符
逻辑运算符用来组合条件表达式,并返回一个布尔值(True或False)。常见的逻辑运算符有并且(and)、或者(or)、非(not)。
a = True b = False # and运算 print("a and b: ", a and b) # or运算 print("a or b: ", a or b) # not运算 print("not a: ", not a)
输出结果:
a and b: False a or b: True not a: False
五、位运算符
位运算符用来对二进制位进行操作,并返回一个整数。常见的位运算符有按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)、右移(>>)。
a = 60 # 二进制:0011 1100 b = 13 # 二进制:0000 1101 # 按位与 c = a & b # 二进制:0000 1100 print("a & b = ", c) # 按位或 c = a | b # 二进制:0011 1101 print("a | b = ", c) # 按位异或 c = a ^ b # 二进制:0011 0001 print("a ^ b = ", c) # 按位取反 c = ~a # 二进制:1100 0011 print("~a = ", c) # 左移 c = a << 2 # 二进制:1111 0000 print("a << 2 = ", c) # 右移 c = a >> 2 # 二进制:0000 1111 print("a >> 2 = ", c)
输出结果:
a & b = 12 a | b = 61 a ^ b = 49 ~a = -61 a << 2 = 240 a >> 2 = 15
六、成员运算符
成员运算符用来检查某个元素是否属于序列类型(如列表、元组、字符串等)中,并返回一个布尔值(True或False)。常见的成员运算符有in和not in。
a = [1, 2, 3, 4, 5] # in运算 print("3 in a: ", 3 in a) # not in运算 print("0 not in a: ", 0 not in a)
输出结果:
3 in a: True 0 not in a: True
七、身份运算符
身份运算符用来判断两个对象是否是同一个对象,并返回一个布尔值(True或False)。常见的身份运算符有is和is not。
a = [1, 2, 3] b = a c = [1, 2, 3] # is运算 print("b is a: ", b is a) print("c is a: ", c is a) # is not运算 print("c is not a: ", c is not a)
输出结果:
b is a: True c is a: False c is not a: True
八、运算符优先级
当多个运算符同时存在时,Python会按照一定的优先级进行计算。下面是Python中常用运算符的优先级(从高到低):
- 一元运算符(如取正、取负)
- 幂运算
- 乘、除、取余数、整除
- 加、减
- 位运算
- 比较运算
- 逻辑运算
- 赋值运算
- 成员运算
- 身份运算
- 优先级最低的是逗号