运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。在python中一共有5中,分别是算术运算符、比较运算符、赋值运算符、成员运算符、逻辑运算符!
目录
算术运算符:
算术运算符一共有7种。分别是:
- +(加法)
- -(减法)
- *(乘法)
- /(除法)
- %(取模)。表示求两个数相除的余数
- //(取整)。表示求两个数相除的整数
- **(幂)。表示次方
a,b=10,20
print(a+b) #加法
print(a-b) #减法
print(a*b) #乘法
print(a/b) #除法
print(a%b) #取模,即取a/b的余数
print(a//b) #取整,即取a/b的整数
print(a**b) #幂,即求a的b次方
比较运算符:
- == (等于)
- != (不等于)
- > (大于)
- < (小于)
- >= (不小于,即大于等于)
- <= (不大于,即小于等于)
运算结构会返回布尔类型!
a,b=10,20
print(a==b) #a是否等于b
print(a!=b) #a是否不等于b
print(a>b) #a是否大于b
print(a<b) #a是否小于b
print(a>=b) #a是否大于等于b
print(a<=b) #a是否小于等于b
赋值运算符:
- = (变量赋值)
- += (简写,a=a+b)
- -= (简写,a=a-b)
- *= (简写,a=a*b)
- /= (简写,a=a/b)
- %= (简写,a=a%b)
- //= (简写,a=a//b)
- **= (简写,a=a**b)
- := (海象运算符,表示在表达式中对变量赋值)
a=1 #表示将1赋值给a这个变量
b=2 #表示将2赋值给b这个变量
a+=b #等同于a=a+b
a-=b #等同于a=a-b
a*=b #等同于a=a*b
a/=b #等同于a=a/b
a%=b #等同于a=a%b
a//=b #等同于a=a//b
a**=b #等同于a=a**b
在python3.8中,还增加了一种海象运算符,即(:=)。表示在表达式内部对变量赋值!
#没有使用海象运算符之前
age=18
if age==18:
print('我成年了!')
#使用海象运算符之后
if (age:=18)==18:
print('我满18了')
这种运算符使得代码可以更简洁明了了!
成员运算符:
- in (在当前的序列中是否存在, 如果存在返回True, 如果不存在false)
- not in (在当前的序列中是否存在, 如果存在返回False, 如果不存在True,与in相反)
name='hello world'
print('h' in name) #Ture
print('a' in name) #False
print('h' not in name) #False
print('a' not in name) #True
逻辑运算符:
- and (表示和,多个条件必须同时成立,条件才能成立 有一个条件不成立,整个条件不成立)
- or (表示或,多个选1个 只要一个条件为真,条件就成立 必须要有一个为真)
- not (表示非, 如果条件是真,会返回False, 如果条件为假,会返回True)
print(10==10 and 20==20) # 多个条件都满足
print(10==15 and 20==20) # 有一个条件不满足
print(10==15 and 20==25) # 多个条件都不满足
print(10==10 or 20==20) # 多个条件都满足
print(10==15 or 20==20) # 有一个条件不满足
print(10==15 or 20==25) # 多个条件都不满足
print(not True)
print(not False)
运算符的优先级
在python中规定:括号中的>算术运算符>比较运算符>赋值运算符>逻辑运算符
算术运算符中幂(**)>乘(*),除(/),取整(//),取模(%)>加(+),减(-)
而逻辑运算符中not>and>or