文章目录
1、python表达式
2、python运算符
3、运算符优先级
一、python表达式
1、什么是表达式
•表达式由一个或多个操作数通过操作符组合而成。
•最简单的表达式仅包含一个字面值常量或变量。
二、python运算符
算数运算
print(1+1) # 加法运算
print(1-1) # 减法运算
print(2*4) # 乘法运算
print(1/2) # 除法运算
print(5//3) # python2里地板除,向下取最接近的整数,python3里整除
print(11%2) # 取余运算
print(2**2) # 表示的是2的2次方
print(2**3) # 表示的是2的3次方
位运算
print(4 << 1) # 向左移动一个位置,相当于乘以2
print(4 >> 1) # 向右移动一个位置,相当于除以2
比较运算符
x>y, x<y, x>=y, x<=y, x==y, x!=y => True/False
赋值运算符
x+=1, x-=1
a+=1 a=a+1
a-=1 a=a-1
a+=1与a=a+1有什么区别
a+=1对于有些对象的操作是表示原来的对象,对有些对象的操作是生成了一个新对象
a=a+1,表示一个新的对象,新的对象名字还是a,但是指向的内存地址已经变了
逻辑运算符
and or not(取反)
短路运算:
表达式从左至右进行运算,若or的左侧逻辑值为True,则短路后面所有的运算
若and左侧逻辑值为假,则短路后面所有的and表达,直到结束或者碰到or表示
例:
result = 3 or print("4") and print("5") and 6
print(result)
result = 3 and print("4") and print("5") and 6
print(result)
result = 3 and print("4") and print("5") and 6 or 7
print(result)
成员关系运算符
"y" in "xyz"
True
"y" not in "xyz"
False
a=500
b=500
a==b
True
a is b
False
a=b=500
a==b
True
a is b
True
id(a)
60246096
id(b)
60246096
三、运算符优先级