算术运算符运算符描述实例(a=10b=20)加,两个数据相加a+b输出结果30a-b输出结果-10减,得到负数或是一个数减去另一个数乘,两个数相乘或是返回一个被重复若干次的字符串a*b输出结果200除,x除以yb/a输出结果2取模,返回除法的余数b%a输出结果0a**b为10的20次方幂,返回x的y次幕输出结果1000000000000000000009//2输出结果4整除,返回商的整数部分9.0//2.0输出结果4.0
算术运算符 运算符 描述 实例(a=10,b=20) + 加,两个数据相加 a + b 输出结果 30 - 减,得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘,两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除,x除以y b / a 输出结果 2 % 取模,返回除法的余数 b % a 输出结果 0 ** 幂,返回x的y次幂 a**b 为10的20次方 输出结果 100000000000000000000 // 整除,返回商的整数部分 9//2 输出结果 4 9.0//2.0 输出结果 4.0
关系运算符运算符描述实例(a=10b=20)等于,比较对象是否相等(a==b)返回False。不等于,比较两个对象是否不相等(a=b)返回True大于,返回x是否大于y(a>b)返回False。小于,返回x是否小于y。(a<b)返回TrueC>=大于等于,返回x是否大于等于y。(a>=b)返回False。<小于等于,返回x是否小于等于y。(a<=b)返回True
关系运算符 运算符 描述 实例(a=10,b=20) == 等于,比较对象是否相等 (a == b) 返回 False。 != 不等于,比较两个对象是否不相等 (a!= b) 返回 True。 > 大于,返回x是否大于y (a > b) 返回 False。 < 小于,返回x是否小于y。 (a < b) 返回True。 >= 大于等于,返回x是否大于等于y。 (a >= b) 返回 False。 <= 小于等于,返回x是否小于等于y。 (a <= b) 返回 True
赋值运算符描述运算符实例简单的赋值运算符c=a+b将a+b的运算结果赋值为c1加法赋值运算符c+=a等效于c=c+a+=减法赋值运算符c-=a等效于c=c-a"=乘法赋值运算符c*a等效于c=c*a除法赋值运算符c/=a等效于c=ca/=%=取模赋值运算符c%=a等效于c=c%a*A=幕赋值运算符c**=a等效于c=c**a取整赋值运算符cll=a等效于c=clla1=
赋值运算符 运算符 描述 实例 = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c += 加法赋值运算符 c += a 等效于 c = c + a -= 减法赋值运算符 c -= a 等效于 c = c - a *= 乘法赋值运算符 c *= a 等效于 c = c * a /= 除法赋值运算符 c /= a 等效于 c = c / a %= 取模赋值运算符 c %= a 等效于 c = c % a **= 幂赋值运算符 c **= a 等效于 c = c ** a //= 取整赋值运算符 c //= a 等效于 c = c // a
逻辑运算符运算符描述实例(x=True,y=False)与运算,仅当x=True且y=True时,xandy返回True,其and(xandy))返回False它情况均返回False。或运算,仅当x=False且y=False时,xory返回False(xory)返回Trueor其它情况均返回True。非运算,如果x=True,返回False。如果x=False,返回not(x)返回FalsenotTrue
逻辑运算符 运算符 描述 实例(x=True,y=False) and 与运算,仅当x=True且y=True时,x and y返回 True,其 它情况均返回False。 (x and y) 返回False。 or 或运算,仅当x=False且y=False时,x or y返回False, 其它情况均返回True。 (x or y) 返回True。 not 非运算,如果x=True,返回False。如果x= False,返回 True。 not(x) 返回 False
位运算符描述运算符实例(a=60,b=13)按位与(AND):参与运算的两个值的两个相应位都为1,则该位的结(a&b)输出结果12&果为1:否则为0二进制解释:00001100按位或(OR):参与运算的两个值的两个相应位有一个为1,则该位(a[b)输出结果61,二进制解释:00111101的结果为1:否则为0(a^b)输出结果49按位异或(XOR)当两个对应的二进制位相异时,结果为1二进制解释:00110001按位翻转/取反(NOT):对数据的每个二进制位取反,即把1变为0,(~a)输出结果-61把0变为1二进制解释:11000011是一个有符号二进制数的补码形式由于用补码表示负数,所以~a=-(a+1)按位左移:运算数的各个二进制位全部左移若干位,高位丢弃,低位a<<2输出结果240<<不补0二进制解释:11110000a>>2输出结果15按位右移:运算数的各个二进制位全部右移若干位>>二进制解释:00001111
位运算符 运算符 描述 实例(a=60,b=13) & 按位与(AND):参与运算的两个值的两个相应位都为1,则该位的结 果为1;否则为0 (a & b) 输出结果 12, 二进制解释:0000 1100 | 按位或(OR):参与运算的两个值的两个相应位有一个为1,则该位 的结果为1;否则为0 (a | b) 输出结果61, 二进制解释:0011 1101 ^ 按位异或(XOR):当两个对应的二进制位相异时,结果为1 (a ^ b) 输出结果49, 二进制解释:0011 0001 ~ 按位翻转/取反(NOT):对数据的每个二进制位取反,即把1变为0 , 把0变为1 由于用补码表示负数,所以 ~a= - (a+1) (~a ) 输出结果-61, 二进制解释:1100 0011, 是一个有符号二进制数的补码形式 << 按位左移:运算数的各个二进制位全部左移若干位,高位丢弃,低位 不补 0 a << 2 输出结果240, 二进制解释:1111 0000 >> 按位右移 :运算数的各个二进制位全部右移若干位 a >> 2 输出结果15, 二进制解释:0000 1111