zoukankan      html  css  js  c++  java
  • python_基础知识_py运算符

    接上篇,仍是python的基础知识.

    py运算符

    举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符

    1.算术运算符

      %  取模,返回除数的余数  21 % 10 = 1

      **  幂,返回x的y次幂  2 ** 5 = 32

      //  取整除,向下取接近商的整数  9//2=4  -9//2=-5

    2.比较运算符

      ==  !=  >  >=  <  <=  返回值为 True 或 False

    3.赋值运算符

      =  += (a+=b 等效于 a=a+b)  同理有 -=  *=  /=  %=  **=  //=  等等

      :=  海象运算符,可在表达式内部为变量赋值,是py38版本之后推出的特有的

    4.位运算符

      位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。

      从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。

      从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。

      从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。

      与 &   128&129=128  因为129,转换成二进制就是10000001;  128,转换成二进制就是10000000,  只有两个位都是1,结果才是1,可以知道结果就是10000000,即128。

      或 |    128|129=129  原因如上,需转换为二进制计算,  或的规则是存在1即为1

      非 ~   a=60=00111100  ~a=11000011=-61  有规律即~x=-x-1  非的规则是10互反

      异或 ^   15^2=13  15=1111^0010=2 = 1101=13  异或的规则是相同则结果为0,不同则结果为1

      左移动运算符 << 运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。  a=60=00111100  a<<2=11110000=240

      右移动运算符 >> a=60=00111100  a>>2=00001111=15

    5.逻辑运算符

      and  or  not

    6.成员运算符

      in  not in

    7.身份运算符

      is  is not    is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等

    运算符有优先级

      

      

  • 相关阅读:
    翻转二叉树 递归
    移动零 双指针
    多数元素
    laravel 使用PhantomMagick导出pdf ,在Linux下安装字体
    jQuery验证控件jquery.validate.js汉化
    windows 下使用Linux子系统
    Oracle12C RAC数据库grid&Oracle打补丁升级指导-来自ORACLE官方文档
    关于oracle数据库性能监控指标
    oracle在线添加日志组和日志组成员
    chr(39)表示单引'
  • 原文地址:https://www.cnblogs.com/zzhhzf/p/12870158.html
Copyright © 2011-2022 走看看