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

 

运算符有优先级

 

 

 

 

  

  

 

posted @ 2020-05-11 16:54  花自飞  阅读(987)  评论(0编辑  收藏  举报