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 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等

    运算符有优先级

      

      

  • 相关阅读:
    Nginx 安装与配置
    CentOS 7 下安装 MySQL 5.7
    使用yum命令报错File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
    Linux7 安装python3.5.4
    Java基础---Java 类
    Java基础---Java 练习题49
    Apache tomcat
    html 基础
    Java基础---Java 数组
    hibernate的查询方式的介绍(一)
  • 原文地址:https://www.cnblogs.com/zzhhzf/p/12870158.html
Copyright © 2011-2022 走看看