运算符
一、算术运算符
加(+)
减(-)
乘(*)
除(/)
整除(//)
幂运算(**)
模运算(%)
主要功能案例如下:
a=1b=2
print(a+b)#3
print(a-b)#-1
print(a*b)#2
print(a/b)#0.5
print(a**b)#1
print(a%b)#1
输出结果:3
-1
2
0.5
1
1
运算符部分的特殊用法
1.加法(+) 同时可以实现两个字符串的拼接,列表的合并,也就是将两个列表合并成一个列表
e=’python’f=’good’g=[1,2,3]
h=[4,5,6]print(e+f)print(g+h)
输出结果:
pythongood
[1, 2, 3, 4, 5, 6]
2.乘法(*) 可以实现对字符串、列表、元组、多次输出操作
i=’*’j=[1,2,3]
k=(1,2)print(i*10)print(j*3)print(k*3)
输出结果:**********[1, 2, 3, 1, 2, 3, 1, 2, 3]
(1, 2, 1, 2, 1, 2)
3.除法(/)
两个int类型相除,返回结果的数据类型为float
除数不能为零,不然会报错
l=2m=0print(l/m)
输出结果:
ZeroDivisionError: integer divisionormodulo by zero
下面的报错信息,就是零除法错误,所以,除数不能为零
4.幂运算(**)
print(2**3)
输出结果:8
5.整除(//) 特点:只留商,舍弃余数
print(25/2)
输出结果:12
6.模运算(%) (取余运算) 经常用来判断奇偶性 ,对2取余,余数为1为奇数,余数为0位偶数
l=1n=4m=2
print(l%m) #l为奇数
print(n%m) #n为偶数
输出结果10
二、赋值运算符
变量的定义就是典型的赋值运算
x=5 #将5赋值给变量x
y=3 #将3赋值给变量y
x+=1 #x=x+1
y-=2 #y=y-2
print(x)print(y)
输出结果:6
1
三、比较运算符
大于 >
小于 <
等于 ==
大于等于 >=
小于等于 <=
不等于 !=
由以下运算结果,可见,比较运算符,运算结果为bool类型
a=1b=2
print(a>b) #False
print(a
print(a==b) #False
print(a!=b) #True
print(a>=b) #False
print(a<=b) #True
输出结果:
False
True
False
True
False
True
四、逻辑运算符
1.and (且):同时为真,才为真(只要有一个条件为假,输出结果就为False) 逻辑运算符,运算结果为bool类型
a=1b=2
print(a>2 and b>1) #False
print(a<2 and b>1) #True
输出结果:
False
True
2.or (或):有一个为真,就为真,返回结果为True 同时为假,才为假,返回结果为False
a=1b=2
print(a>2 or b>1) #True
print(a<2 or b>1) #True
print(a!=1 or b!=2) #False 全假才为假
输出结果:
True
True
False
3.not(非):专门取非运算
print(not False)#True
注意:如果用到逻辑运算符,且分不清运算符的优先级时,将先运行的用括号括起来
五、成员运算符
1.in:如果在指定序列中有找到想要的值,则返回True,否则返回False (x 在 y 序列中 , 如果 x 在 y 序列中返回 True。)
2.not in:如果在指定序列中没有找到对应的值,则返回True,否则返回False (x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True)
成员运算符,运算结果为bool类型
h=’python’
print(‘py’in h) #True
print(‘m’ in h) #False
print(‘m’ not in h) #True
print(‘py’ not in h) #False
输出结果:
True
False
True
False
运算符的优先级总结
由高到低:幂运算(**)—-(+-)正负号——算术运算符—–比较运算符——-逻辑运算符