说明:
运算符用于执行程序代码运算。
1 + 2 = 3
1 和 2 是操作数, + 是操作符。
1.算数运算符
运算符 操作 运算 + 加 加数 + 加数 = 和 1 + 1 = 2 - 减 被减数 - 减数 = 差 2 - 0 = 2 * 乘 乘数 * 乘数 = 积 2 * 2 = 4 / 除 被除数 / 除数 = 商 5 / 2 = 2.5 % 求余 被除数 / 除数 = 商 ··· 余数 5 % 2 = 2···1 ** 幂 底数 ** 指数 = 幂 2 ** 3 = 8 // 整除 被除数 / 除数 = 整商 9 // 4 = 2(向下取整)
print ( " 1 + 1 =" , 1 + 1 )
print ( "2.0 - 1 =" , 2.0 - 1 )
print ( " 5 * 2 =" , 5 * 2 )
print ( " 9 / 2 =" , 9 / 2 )
print ( " \n 9 % 2 =" , 9 % 2 )
print ( '\n 9 // 2 =' , 9 // 2 )
print ( '-9 // 2 =' , - 9 // 2 )
1 + 1 = 2
2.0 - 1 = 1.0
5 * 2 = 10
9 / 2 = 4.5
9 % 2 = 1
9 // 2 = 4
- 9 // 2 = - 5
2.比较运算符
运算符 描述 返回值 > 大于 a > b ( a 大于 b ) True,否则为False < 小于 a < b ( a 小于 b ) True,否则为False == 等于 a = b ( a 等于 b ) True,否则为False != 不等于 a != b ( a 不等于 b ) True,否则为False > = 大于等于 a >= b ( a 大于等于 b ) True,否则为False <= 小于等于 a <= b ( a 小于等于 b ) True,否则为False
print ( 2 > 1 )
print ( 3 < 4 )
print ( 3 * 2 == 6 * 1 )
print ( 7 != 6 )
print ( 2 >= 2 )
print ( 3 <= 3 )
3.赋值运算符
赋值符号左边的值称为左值,其他的都为右值。
运算符 描述 对等 = 赋值 n = 1 将赋值符号 右边 的值赋值给 左边。 / += 加法赋值 n += x 左值先与右值相加,在把结果赋值给左值。 n = n + x -= 减法赋值 n -= x 左值先与右值相减,在把结果赋值给左值。 n = n - x *= 乘法赋值 n *= x 左值先与右值相乘,在把结果赋值给左值。 n = n * x /= 除法赋值 n /= x 左值先与右值相除,在把结果赋值给左值。 n = n / x %= 求余赋值 n %= x 左值先与右值求余数,在把结果赋值给左值。 n = n % x **= 幂赋值 n **= x 左值先与右值求幂,在把结果赋值给左值。 n = n ** x //= 整除赋值 n **= x 左值先与右值整除,在把结果赋值给左值。 n = n // x := 海象运算符 可在表达式内部为变量赋值,Python3.8 版本新增。 /
a = 9
b = 3
c = 0
c += a
print ( c)
c -= b
print ( c)
c /= b
print ( c)
c *= b
print ( c)
c **= b
print ( c)
c //= b
print ( c)
c %= ( a+ 1 )
print ( c)
print ( n : = 1 )
if ( x: = 1 ) :
print ( x)
4.按位运算符
运算符 描述 实例 & 按位与 参与运算的两个值都为 1 结果为 1,否则都为 0 。 1 & 1 值为 1 ❘ 按位或 参与运算的有一个值为 1 结果为 1,否则都为 0 。 1 ❘ 0 值为 1 ^ 按位或 参与运算的两个值不同时结果为1,否则都为 0 。 1 ^ 0 值为 1 ~ 按位取反 按位取反,把1变成0,把0变成1 。 ~ 0 值为 1 << 左移 二进制为全部左移n为,高位丢弃,低位补0 。 num << 2 左移2位 >> 右移 二进制为全部右移n为,低位丢弃,高位补0 。 num >> 2 左移2位
a = 7
b = 2
print ( a & b)
print ( a | b)
print ( a ^ b)
print ( ~ b)
print ( a << 2 )
print ( a >> 2 )
5.逻辑运算符
运算符 描述 实例 and 与 参与运算的两个值都为 1 结果为 1,否则都为 0 。 1 and 1 值为 1 or 或 参与运算的有一个值为 1 结果为 1,否则都为 0 。 1 or 0 值为 1 not 非 取反,把1变成0,把0变成1 。 not 0 值为 1
print ( True and True )
print ( True or False )
print ( not True )
6.成员运算符
运算符 描述 实例 in 在指定序列中查找值,找到返回True,否则返回False x 在y序列中返回 True not in 在指定序列中查找值,没找到返回False,否则返回True x 没在y序列中返回 True
y = [ 'x' , 'y' ]
print ( 'x' in y)
y = [ 'x' , 'y' ]
print ( 'z' not in y)
7.身份运算符
运算符 描述 实例 is 判断两个标识符的引用是否为同一个对象。(id) x is x 返回 True is not 判断两个标识符的引用是否为不同对象。 (id) x is not x 返回 False
a, b = 1 , 2
print ( a is b)
print ( a is not b)
8.优先级
优先级 符号 运算 1 ** 幂,最高优先级 2 ~ + - 按位取反,一元运算符 加 减 3 * / % // 乘 ,除,求余,整除 4 >> << 右,左位移 5 & 按位与 6 ^ 按位异或 7 ❘ 按位或 8 <= < > >= 大于等于,大于,小于,小于等于 9 == != 等于,不等于 10 = += -= *= /= %= //= **= 赋值,先(加 减乘 ,除,求余,整除 ,幂)计算再赋值 11 is is not 身份运算 12 in not in 成员运算 13 not and or 逻辑非,逻辑与,逻辑或