Python是一种广泛使用的高级编程语言,具有清晰简洁、易学易用等优点。Python支持各种运算符,可以对变量进行常见的加减乘除、取余、比较、逻辑、位运算等操作。
一、算术运算符
Python支持加(+)、减(-)、乘(*)、除(/)四种常见的算术运算符。
a = 5 b = 3 print("a + b = ", a+b) print("a - b = ", a-b) print("a * b = ", a*b) print("a / b = ", a/b)
上述代码输出结果为:
a + b = 8 a - b = 2 a * b = 15 a / b = 1.6666666666666667
此外,Python还提供两种特殊的算术运算符:取余(%)和整数除法(//)。
a = 5 b = 3 print("a % b = ", a%b) print("a // b = ", a//b)
上述代码输出结果为:
a % b = 2 a // b = 1
取余运算符(%)返回除法的余数,整数除法(//)返回商的整数部分。
二、比较运算符
Python支持六种比较运算符:
- 等于(==)
- 不等于(!=)
- 大于(>)
- 小于(<)
- 大于等于(>=)
- 小于等于(<=)
a = 5 b = 3 print("a == b ?", a==b) print("a != b ?", a!=b) print("a > b ?", a>b) print("a < b ?", 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。
三、逻辑运算符
Python支持三种逻辑运算符:
- 与(and)
- 或(or)
- 非(not)
a = True b = False print("a and b = ", a and b) print("a or b = ", a or b) print("not a = ", not a)
上述代码输出结果为:
a and b = False a or b = True not a = False
逻辑运算符用于将多个表达式进行逻辑运算,并返回布尔值True或False。
四、位运算符
Python支持六种位运算符:
- 按位与(&)
- 按位或(|)
- 按位异或(^)
- 取反(~)
- 左移(<<)
- 右移(>>)
a = 60 # 二进制 0011 1100 b = 13 # 二进制 0000 1101 # 按位与 print("a & b = ", a & b) # 输出 12,二进制 0000 1100 # 按位或 print("a | b = ", a | b) # 输出 61,二进制 0011 1101 # 按位异或 print("a ^ b = ", a ^ b) # 输出 49,二进制 0011 0001 # 取反 print("~a = ", ~a) # 输出 -61,二进制 1100 0011 # 左移 print("a << 2 = ", a << 2) # 输出 240,二进制 1111 0000 # 右移 print("a >> 2 = ", a >> 2) # 输出 15,二进制 0000 1111
位运算符用于将值转换为二进制后进行位运算,并返回位运算后的值。
五、总结
Python支持多种运算符,可以对值进行加减乘除、取余、比较、逻辑、位运算等操作。熟练掌握运算符的使用,有助于提高代码的效率和精确度。