Python中的运算符分类
- 算术运算符
- 关系运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
1.算术运算符
算术运算符主要有加(+),减(-),乘(*),除(/),取模(%),幂(**),取整除(//) 等运算
# 定义变量a = 31b = 20c = 0# 加法运算, 结果是51c = a+b print(c)# 减法运算,结果是11c = a-bprint(c)# 乘法运算, 结果是620c = a*bprint(c)# 除法运算,结果是15.4c = a/bprint(c)# 取模运算,结果是11c = a%bprint(c)# 定义变量x = 2y = 3# 求x的y次幂,结果是8z = x**yprint(z)# 求整除m = 15n = 4# 求整除,结果为3o = m//nprint(o)
2.比较运算符
Python中的比较运算符有:等于(==),不等于(!=),大于(>),小于(=),小于等于(<=),返回值为True或者False。
# 定义变量a,b,c=31,10,0# 判断a和b是否相等,返回Falseprint(a==b)# 判断a和b是否不相等,返回Trueprint(a!=b)# 判断a是否大于b,返回Trueprint(a>b)# 判断a是否小于b,返回Falseprint(a=b)# 判断a是否小于等于b,返回Falseprint(a<=b)
3.赋值运算符
Python中有以下赋值运算符:
- 基本赋值运算符:=
- 加法赋值运算符:+=
- 减法赋值运算符:-=
- 乘法赋值运算符:*=
- 除法赋值运算符:/=
- 取模赋值运算符:%=
- 取幂赋值运算符:**=
x,y,z=2,3,10# 基本赋值运算符, 打印5z = x+yprint(z)# 加法赋值运算符,等价于 z=z+x, 打印7print(z += x)# 减法赋值运算符,等价于 z=z-x, 打印5z -= x# 乘法赋值运算符,等价于 z=z*x, 打印10z *= x# 除法赋值运算符,等价于 z=z/x, 打印5z /= x# 取模赋值运算符,等价于 z=z%x, 打印1z %= x# 幂赋值运算符,等价于 x=x**y, 打印8x **= y# 整除赋值运算符,等价于 x=x//y, 打印3x //= y
3.位运算符
Python中的按位运算符是把数字看作二进制来进行计算的。Python中的位运算符如下:
- &: 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
- |:按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
- ^:按位异或运算符:当两对应的二进位相异时,结果为1
- ~:按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。相关于-x-1
- <
- >>: 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
a,b,c=50,10,0# a的二进制为0011 0010# b的二进制为0000 1010# 按位与运算a&b, 返回2print(a&b)# 按位或运算a|b,返回58print(a|b)# 按位异或运算 a^b,返回56print(a^b)# 按位取反运算,返回-51print(~a)# 按位左移运算,返回200print(a<<2)# 按位右称运算,返回2print(b>>2)
4.逻辑运算符
Python语言支持逻辑运算符,如要有and, or, not
- m and n: 当m,n只有一个是False时结果为False
- m or n: 当m,n只有一个是True时结果为True
- not m: 当m为True时结果为False, 当m为False时,结果为True
5.序列中的in和not in
Python中的序列支持成员运算in和not in, 序列主要包括:字符串,列表和元组。
- in: 如果在指定的序列中找到值返回 True,否则返回 False。
- not in: 如果在指定的序列中没有找到值返回 True,否则返回 False。
a = 'hello'b = 'word'c = 'hello world hello python'd = ['hello','world','python']# 判断是否在c中print(a in c) #Trueprint(b in c) #False# 判断是否不在c中print(a not in c) # Falseprint(b not in c) # True# 判断是否在d中print(a in d) #Trueprint(b in d) #False# 判断是否不在d中print(a not in d) #Falseprint(b not in d) #True