常用运算符

本文主要介绍Python常用运算符,包括算术、赋值、比较、布尔和位运算符。详细阐述各运算符的使用方法,如算术运算符有加、减等,赋值运算符支持链式、参数和解包赋值。还说明了运算符优先级,按算术、位、比较、布尔、赋值顺序计算,有括号先算括号内。
部署运行你感兴趣的模型镜像

常用运算符

算术运算符

标准算数运算符

加(+)、减(-)、乘(*)、除(/)、整除(//)

取余运算符

%

幂运算符

**

#eg:
print(26%4)#取余
print(1**2)#求幂,1的2次方

#一正一负整除(//)运算,要求向下取整。
print(9//-4)
print(-9//4)#结果为-2.25,向下取整得结果为-3

#一正一负取余运算,按公式:余数=被除数-除数*商
print(-9%4)#(-9)-4*(-3)=3=余数
print(9%-4)#9-(-4)*(-3)=-3=余数

赋值运算符

  1. 执行顺序:从右往左
    • 支持链式赋值:a=b=c=20

    • 支持参数赋值:+=、-=、*=、/=、//=、%=、**=

    • 支持系列解包赋值:a,b,c=20,30,40
      注:解包赋值可交换两个变量的值。

      #1. 执行顺序:从右往左
      #2.支持链式赋值
      a=b=c=20
      print(a,id(a))
      print(b,id(b))
      print(c,id©)

      支持参数赋值:+=、-=、*=、/=、//=、%=、**=

      a=20
      a+=30#表示a=a+30
      print(a)
      a-=10
      a*=2
      print(a)#此时a=80
      a/=3#表示a=a/3
      print(a)
      a//=2
      print(a)
      a%=2
      print(a)#此时a=1.0
      a**=5
      print(a)#表示a=a**5

      支持系列解包赋值:a,b,c=20,30,40

      a,b,c=20,30,40
      print(a,b,c)
      #解包赋值的交换两个变量的值
      a,b=10,20
      print(a,b)
      a,b=b,a
      print(a,b)

比较运算符

对变量或表达式的结果进行大小、真假等比较。

比较运算符的结果为bool类型。

  • “>、<、<=、>=、!=

  • == (比较的是变量的值)

  • is、is not (比较的是变量的标识id)

    “==”比较的是值,而比较标识(id)用is。
    a = 10
    b = 10
    print(a == b)  # 说明a与b的值相等
    print(a is b)  # 说明a与b的标识相等。
    a1=[11,22,33]
    a2=[11,22,33]
    print(a1==a2)
    print(a1 is a2) #表示a1与a2的标识不同,但值相同。
    print(a1 is not a2)
    

布尔运算

表示两个布尔值True和False之间的运算

  • and(true and true 为true、false and false为false、true and false为false)

  • or(两个为false时才为false,只要有一个结果为true则为true)

  • not

  • in

  • not in

    # and类型
    a, b = 1, 2
    print(a == 1 and b == 2)  # true and true-->true
    print(a == 1 and b < 2)  # true and false-->false
    print(a != 1 and b == 2)
    print(a != 1 and b != 2)  # false and false-->false
    # or类型
    print(a == 1 or b == 2)
    print(a == 1 or b < 2)  # 两个为false时才为false,只要有一个结果为true则为true
    print(a != 1 or b == 2)
    print(a != 1 or b != 2)
    # not类型
    f1 = True
    f2 = False
    print(not f1)
    print(not f2)
    # in、not in 类型
    m = "chenxiaolong"
    print('c' in m)
    print('z' in m)
    print('z' not in m)
    

位运算符

位运算符将数据转成二进制进行计算

  • 按位与&(对应数位都是1,结果数位才是1,否则为0)
  • 按位或|(对应数位都是0,结果数位才是0,否则为1)
  • 左移运算符<<(高位溢出舍弃,低位补0)–>向左移动一位相当于乘以2
  • 右移运算符>>(低位溢出舍弃,高位补0)–>向右移动一位相当于除以2
"""
print(4&8)#按位与&,同为1时结果为1,否则为0
"""
4的二进制为0100
8的二进制为1000
4&8二进制为0000,该二进制由4和8的二进制对应得到,故得到结果为0.
"""
print(4|8)#按位或|,同为0时结果为0,否则为1
"""
4的二进制为0100
8的二进制为1000
4|8二进制为1100,该二进制由4和8的二进制对应得到,二进制1100所对应的十进制为12,故结果为12.
"""
print(4>>1)#向右移动一位相当于除以2。该结果表示4向右移动1位。
print(4<<1)#向左移动一位相当于乘以2。该结果表示4向左移动1位。

运算符的优先级

** --> *, /, //, % --> +, - 表示算术运算符。
–> <<, >> --> &(按位与) --> |(按位或) 表示位运算符。
–> > < >= <= != 表示比较运算符,运算结果为True或False两种结果。
–> and -->or 表示布尔运算符 --> = 表示赋值运算符
#若有括号则先算括号内的运算,其余按照算术–>位–>比较–>布尔–>赋值的顺序进行计算。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蛰伏GR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值