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/272381.html