Python的运算符包括算数运算符、关系运算符和逻辑运算符。表达式是由数字或字符串和运算符组成的式子。
- 算数运算符和算数表达式
算数运算符 | 算数表达式 | 描述 |
+ | x+y | 加法运算 |
- | x-y | 减法运算 |
* | x*y | 乘法运算 |
/ | x/y | 除法运算 |
% | x%y | 求模运算 |
** | x**y | 求幂运算 |
// | x//y | 整除运算 |
注意:Python不支持自增运算符(++)和自减运算符(--)
x = 5
y = 2
print(x+y)
print(x-y)
print(x*y)
print(x/y) #python2.x为2,python3.x为2.5
print(x%y)
print(x**y)
- 关系运算符和关系表达式
关系运算符 | 关系表达式 | 描述 |
< | x<y | 小于 |
> | x>y | 大于 |
<= | x<=y | 小于等于 |
>= | x>=y | 大于等于 |
== | x==y | 等于 |
!= | x!=y | 不等于 |
关系运算符优先级:<、<=、>、>=四个运算符的优先级相等,==、!=的优先级相等。而<、<=、>、>=优先级大于==、!=。
x = 5
y = 2
print(x<y)
print(x>y)
print(x<=y)
print(x>=y)
print(x==y)
print(x!=y)
- 逻辑运算符和逻辑表达式
逻辑运算符 | 逻辑表达式 | 描述 |
and | x and y | 逻辑与,当x为True时才计算y |
or | x || y | 逻辑或,当xFalse时才计算y |
not | not x | 逻辑非 |
逻辑非的优先级大于逻辑与和逻辑或,而逻辑与和逻辑或优先级相等。逻辑运算符优先级低于关系运算符,必须先计算关系运算符,然后再计算逻辑运算符。
print(not True) #False
print(False and True) #False
print(True and False) #False
print(False or True) #True
print(True or False) #True
x = 5
y = 0
print(not x and y) #False
print(not(x and y)) #True
print(x>y and False or True) #True
print(x<y and x>y) #False
print(x<y or x>y) #True