python 常用运算符
算术运算符
标准算术运算符
# ----------算术运算符---------- a = 6 b = 3 print(a+b) print(a-b) print(a*b) print(a/b) # 除法运算,所得结果带一位小数 print(a//b) # 整出运算,只取整数 print(-7//2) # -4,一正一负时,所得结果向下取整 print(7//-2) # -4
取余运算符
# 取余运算 print(7%2) print(7%-2) # -1,被除数化作负数,此时-7%-2=3...1,变成负数则为-3...-1 print(-7%2) # 1,结果为-4...1
幂运算符
# 幂运算 print(a**b)
赋值运算符
执行顺序:从右到左
支持链式赋值
# ----------赋值运算符---------- # 链式赋值 a = b = c = 20 print(a, b, c)
支持参数赋值
| Python 扩展赋值运算符 | |||
| 运算符 | 说 明 | 用法举例 | 等价形式 | 
| = | 最基本的赋值运算 | x = y | x = y | 
| += | 加赋值 | x += y | x = x + y | 
| -= | 减赋值 | x -= y | x = x – y | 
| *= | 乘赋值 | x *= y | x = x * y | 
| /= | 除赋值 | x /= y | x = x / y | 
| %= | 取余数赋值 | x %= y | x = x % y | 
| **= | 幂赋值 | x **= y | x = x ** y | 
| //= | 取整数赋值 | x //= y | x = x // y | 
支持系列解包赋值
# 系列解包赋值 a, b, c = 1, 2, 3 print(a, b, c) # 解包赋值要求左右两边个数一致,否则会报错:ValueError: too many values to unpack (expected 2)
交换两个变量的值
a = 10 b = 20 print(a, b) a, b = b, a print(a, b)
比较运算符
    对变量表达式的结果进行大小、真假等的比较
    = 称为赋值符号
    == 称为比较运算符,比较的是值
    比较对象标识使用的是is
# ----------比较运算符----------- # >、<、>=、<=、==、!= 比较运算 a, b = 10, 10 print(a > b) # False print(a >= b) print(a < b) # True print(a <= b) print(a == b) print(a != b) print(a is b) # is、not is 运算 lst1 = [1, 2, 3, 4] lst2 = [1, 2, 3, 4] print(lst1 == lst2) # True print(lst1 is lst2) # False print(lst1 is not lst2) # # = 称为赋值符号,== 称为比较运算符,比较的是值,只需内容一样就行 # 比较对象标识使用的是is,比较是不是同一对象 # 一个变量由三部分组成,标识、类型、值
布尔运算符
对于布尔值之间的运算
| 布尔运算符图表 | ||||
| 运算符 | 运算数 | 运算结果 | 备注 | |
| and | True | True | True | 当两个运算符同为True时,运算结果才为True | 
| True | False | False | ||
| False | True | False | ||
| False | False | False | ||
| or | True | True | True | 任意运算符为True时,运算结果为True | 
| True | False | True | ||
| False | True | True | ||
| False | False | False | ||
| not | True | False | 如果运算数为True,运算结果为False | |
| False | True | 如果运算数为False,运算结果为True | ||
# ----------布尔运算符-----------
# and、or 运算符
a = 1
b = 2
print(a == 1 and b == 2)
print(a == 2 or b == 2)
# not 运算符
a = True
print(not b)
# in、not in 运算符
s = 'abcdefgh7'
a = 'bc'
print('a' in s)
print('a' not in s)
print(a in s)
位运算符
    将数据转成二进制进行计算
      位与&
      位与|
      左移位运算符,高位溢出舍弃,低位补0
      右移位运算符,低位溢出舍弃,高位补0
# ----------位运算符---------- # 位与&, 按位与&,同为1时结果为1 print(3 & 1) # 1 # 位与|,按位与|,同为0时结果为0 print(3 | 8) # 11 # 左移位运算符,每左移一位都*2 print(5 << 2) # 20 # 右移位运算符,每右移一位//2 print(5 >> 2) # 1
运算符的优先级
# 1.括号:() # 2.算术运算符 # 幂运算:** # 按位取反:~ # 正号、负号:+、- # 乘、除、取模、取整除:* 、/、 %、 // # 加、减:+ 、- # 3.位运算符 # 右移、左移:>> 、<< # 按位 “与”:& # 按位 “异或”,按位 “或”:^ 、| # 4.比较运算符 # 比较运算符:<= 、< 、>、 >= # 等于、不等于:<>、==、!= # 5.布尔运算符 # 布尔运算符:and、or # 6.赋值运算符 # 赋值运算符:=、%=、/=、//=、-=、+=、*=、**= # 7.身份运算符:is、is not # 8.成员运算符:in、not in # 9.逻辑运算符:and or not
原创文章,作者:sunnyman218,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/272381.html
