python 常用运算符


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

(0)
上一篇 2022年7月9日
下一篇 2022年7月9日

相关推荐

发表回复

登录后才能评论