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
来源:https://www.cnblogs.com/jmwm/p/9657001.html