Python语言支持以下类型的运算符:
Python算术运算符
运算符 描述 + 两个数相加 - 两个数相减或得到一个数的负数 * 两个数相乘或返回一个被重复若干次的字符串 / 两个数相除 % 取模,返回除法的余数 ** 幂运算,返回x的y次幂 // 取整除,返回商的整数部分
a = 5
b = 3
print (a+b)
print (a-b)
print (a*b )
print (a/b)
print (a%b )
print (a** b)
print (a//b)
注意: Python2.x里,整数除以整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。
1 /float (2 )
Python比较运算符
运算符 描述 == 比较对象是否相等 > 返回x是否大于y < 返回x是否小于y >= 返回x是否大于等于y <= 返回x是否小于等于y
a = 5
b = 3
print('True' ) if a==b else print('False' )
print('True' ) if a!=b else print('False' )
print('True' ) if a>b else print('False' )
print('True' ) if a<b else print('False' )
print('True' ) if a>=b else print('False' )
print('True' ) if a<=b else print('False' )
Python赋值运算符
运算符 描述 = 简单的赋值运算符 += 加法赋值运算符 -= 减法赋值运算符 *= 乘法赋值运算符 /= 除法赋值运算符 %= 取模赋值运算符 **= 幂赋值运算符 //= 取整除赋值运算符
a = 5
b = 3
c = a; print(c)
c += a; print(c)
c -= a; print(c)
c *= a; print(c)
c /= a; print(c)
c %= b; print(c)
c **= b; print(c)
c //= b; print(c)
Python位运算符
运算符 描述 & 按位与运算符,参与运算的两个值,如果两个相应位都为1,结果位为1,否则为0 | 按位或运算符,只要对应的两个二进制位有一个为1,结果位就为1 ^ 按位异或运算符,当两对应二进制位相异时,结果为1 ~ 按位取反运算符,对运算数的每个二进制位取反,~x
相当于-x-1
<< 左移位运算符,运算数的各二进制位全部左移若干位,由<<
右边的数字指定了移动的位数,高位丢弃,低位补零 >> 右移位运算符,运算数的各二进制位全部右移若干位,由>>
右边的数字指定了移动的位数
a = 5
b = 3
print(a&b)
print(a|b)
print(a^b)
print(~a)
Python逻辑运算符
运算符 逻辑表达式 描述 and x and y 布尔与,如果x为False,x and y返回False,否则返回y的值 or x or y 布尔或,如果x为True,返回x的值,否则返回y的值 not not x 布尔非,如果x为True,返回False,如果x为False,返回True
a = 5
b = 3
print(a&b)
print(a|b)
print(a^b)
print(~a)
Python成员运算符
运算符 描述 in 如果在制定的序列中找到值返回True,否则返回False not in 如果在指定的序列中没有找到值返回True,否则返回False
a = 10
b = 20
list_ = [1 , 2 , 3 , 4 , 5 ]
if (a in list_):
print("变量a在给定的列表中" )
else :
print("变量a不在给定的列表中" )
if (b not in list_):
print("变量b不在给定的列表中" )
else :
print("变量b在给定的列表中" )
a = 2
if (a in list_):
print("变量a在给定的列表中" )
else :
print("变量a不在给定的列表中" )
以上实例输出结果:
Python成员运算符
运算符 描述 实例 is is 是判断两个标识符是不是引用自一个对象 x is y,类似id(x) == id(y)。如果引用的是同一个对象则返回 True,否则返回 False is not is not是判断两个标识符是不是引用自不同对象 x is not y,类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
注: id()
函数用于获取对象内存地址。 is 与 == 区别 is 用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等。
Python运算符优先级
运算符 描述 ** 指数(最高优先级) ~ + - 按位翻转,一元加号和减号 * / % // 乘、除、取模和取整除 + - 加、减 >> << 右移、左移运算符 & 位与 ^ | 位运算符 <= < > >= 比较运算符 == != 等与运算符 = %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符 not or and 逻辑运算符