Python运算符与表达式

  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