Python 运算符
运算符
一、算术运算符
- 加(+)
- 减(-)
- 乘(*)
- 除(/)
- 整除(//)
- 幂运算(**)
- 模运算(%)
主要功能案例如下:
a=1 b=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=2 m=0 print(l/m) 输出结果: ZeroDivisionError: integer division or modulo by zero 下面的报错信息,就是零除法错误,所以,除数不能为零
4.幂运算(**)
print(2**3) 输出结果: 8
5.整除(//) 特点:只留商,舍弃余数
print(25/2) 输出结果: 12
6.模运算(%) (取余运算) 经常用来判断奇偶性 ,对2取余,余数为1为奇数,余数为0位偶数
l=1 n=4 m=2 print(l%m) #l为奇数 print(n%m) #n为偶数 输出结果 1 0
二、赋值运算符
变量的定义就是典型的赋值运算
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=1 b=2 print(a>b) #False print(a<b) #True 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=1 b=2 print(a>2 and b>1) #False print(a<2 and b>1) #True 输出结果: False True
2.or (或):有一个为真,就为真,返回结果为True 同时为假,才为假,返回结果为False
a=1 b=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
运算符的优先级总结
由高到低:幂运算(**)----(+-)正负号------算术运算符-----比较运算符-------逻辑运算符