当前位置 : 主页 > 编程语言 > python >

Python__08--运算符

来源:互联网 收集:自由互联 发布时间:2022-12-20
1常用运算符 1.1 算数运算符 加(+)、减(-)、乘(*)、除(/)、整除(//) 取余(%) 测试代码: print(-9//-4)print(9//4)print(9//-4)print(-9//4) #一正一负向下取整print(9%-4)print(-9%4) #余数=被除数-除数*乘商a=

1常用运算符

1.1 算数运算符

281ce637-c800-4fb5-a720-da1141c68be7-12093235.jpg (499×330) (mubu.com)

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

  • 取余(%)

    测试代码:

    print(-9//-4) print(9//4) print(9//-4) print(-9//4) #一正一负向下取整 print(9%-4) print(-9%4) #余数=被除数-除数*乘商 a=b=c=20 print(a,id(a)) print(b,id(b)) print(c,id(c))

    测试结果:

    tmpE006.png (298×311) (amazonaws.com)

  • 幂运算符(**)

    a**b #a的b次方
  • 1.2 赋值运算符

  • 从右至左

    a=3+7 #a为7
  • 链式赋值:id相同

    测试代码:

    #id相同 a=b=c=20 print(a,id(a)) print(b,id(b)) print(c,id(c))

    测试结果:

    tmpF770.png (264×139) (amazonaws.com)

  • 参数赋值

    +=、-=、*=、/=、**=、//=、%=

    用法说明:

    运算符 描述 说明 功效 += 加法赋值运算符 先加后赋值 c += a 等效于 c = c + a -= 减法赋值运算符 先减后赋值 c -= a 等效于 c = c - a *= 乘法赋值运算符 先乘后赋值 c *= a 等效于 c = c * a /= 除法赋值运算符 先除后赋值 c /= a 等效于 c = c / a %= 取模赋值运算符 先取模后赋值 c %= a 等效于 c = c % a **= 幂赋值运算符 先幂后赋值 c **= a 等效于 c = c ** a //= 取整除赋值运算符 先取整后赋值 c //= a 等效于 c = c // a
  • 系列解包赋值:•系列数据赋值给对应相同个数的变量(个数必须保持一致)

    测试代码

    a,b,c=20,30,40 print(a,id(a)) print(b,id(b)) print(c,id(c)) a,b,c=c,a,b print(a,id(a)) print(b,id(b)) print(c,id(c))

    测试结果:

    tmp5004.png (268×229) (amazonaws.com)

  • 1.3比较运算符

    https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1fae299ff93d46afbb4860a91932e1e8~tplv-k3u1fbpfcp-zoom-1.image

    、<等这些运算符较为常规,不做测试说明,仅说明等于==用法。

    ==比较值,is比较地址

    测试代码:

    #==比较值,is比较地址 a=10 b=10 print(a==b) print(a is b ) list1=[11,12,13] list2=[11,12,13] print(list1==list2) print(list2 is list1) print(id(a),'\n',id(b),id(list1),id(list2)) print(list2 is not list1)

    测试结果:

    tmpA8CF.png (466×253) (amazonaws.com)

    1.4 布尔运算符

    包含与、或、非、在、不在5种。

    测试代码:

    #与或非在不在 a=1 b=2 print(a==1 and b<3) print(a==2 and b==2) f=False print(not f) str1='helloworld' print('w' in str1) print('W' in str1) print('k' not in str1)

    测试结果:

    Untitled.png (276×228) (amazonaws.com)

    1.5 位运算符

    将数据转成二进制后运算都是八位,左移超出八位的舍弃

    Untitled.png (2000×627) (amazonaws.com) 测试代码:

    print(4&8) print(4|8) print(4>>2) print(4<<2)

    测试结果:

    Untitled.png (272×171) (amazonaws.com)

    1.6 运算符优先级

    Untitled.png (2000×673) (amazonaws.com)

    【文章出处:阜宁网页设计公司 http://www.1234xp.com/funing.html 网络转载请说明出处】
    上一篇:Python图像处理之PIL库
    下一篇:没有了
    网友评论