欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python 入门(3):运算符

程序员文章站 2022-06-17 09:28:37
Python语言支持以下类型的运算符: Python算术运算符: Python比较运算符: Python赋值运算符 Python位运算符: Python逻辑运算符: Python成员运算符: Python身份运算符: is 与 == 区别: is 用于判断两个变量引用对象是否为同一个, == 用于判 ......

python语言支持以下类型的运算符:

算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级

python算术运算符:

+      加            两个对象相加                                 a + b 输出结果 31
-      减            得到负数或是一个数减去另一个数                       a - b 输出结果 -11
*      乘            两个数相乘或是返回一个被重复若干次的字符串                a * b 输出结果 210
/      除            x 除以 y                                 b / a 输出结果 2.1
%      取模          返回除法的余数                              b % a 输出结果 1
**     幂            返回x的y次幂                               a**b 为10的21次方
//     取整除          向下取接近除数的整数                           >>> 9//2     >4

 

python比较运算符:

所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量true和false等价。注意,这些变量名的大写。

==    等于         比较对象是否相等                          (a == b) 返回 false。 !=   不等于         比较两个对象是否不相等                        (a != b) 返回 true。 >   大于          返回x是否大于y                            (a > b) 返回 false。 <   小于           返回x是否小于y。                         (a < b) 返回 true。 >= 大于等于        返回x是否大于等于y。                       (a >= b) 返回 false。 <=  小于等于        返回x是否小于等于y。                        (a <= b) 返回 true。

python赋值运算符

=        赋值运算符           c = a + b                              将 a + b 的运算结果赋值为 c
+=       加法赋值运算符        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

python位运算符:

a = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011
&      按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0         (a & b) 输出结果 12 ,二进制解释: 0000 1100
|      按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。                (a | b) 输出结果 61 ,二进制解释: 0011 1101
^      按位异或运算符:当两对应的二进位相异时,结果为1                        (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~      按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1       (~a )输出结果 -61 二进制解释:1100 0011在一个有符号二进制数的补码形式。
<<     左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。    a << 2 输出结果 240 ,二进制解释: 1111 0000
>>     右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数             a >> 2 输出结果 15 ,二进制解释: 0000 1111

python逻辑运算符:

and    x and y    布尔"与" - 如果 x 为 false,x and y 返回 false,否则它返回 y 的计算值。       (a and b) 返回 20。
or     x or y     布尔"或" - 如果 x 是 true,它返回 x 的值,否则它返回 y 的计算值。            (a or b) 返回 10。
not    not x      布尔"非" - 如果 x 为 true,返回 false 。如果 x 为 false,它返回 true。        not(a and b) 返回 false

python成员运算符:

in        如果在指定的序列中找到值返回 true,否则返回 false。                    x 在 y 序列中 , 如果 x 在 y 序列中返回 true。
not in     如果在指定的序列中没有找到值返回 true,否则返回 false。                  x 不在 y 序列中 , 如果 x 不在 y 序列中返回 true。

python身份运算符:

is       is 是判断两个标识符是不是引用自一个对象         x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 true,否则返回 false
is not     is not 是判断两个标识符是不是引用自不同对象      x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 true,否则返回 false。

is 与 == 区别:

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

python运算符优先级:

**                                                                指数 (最高优先级)
~ + -                                                               按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % //                                                            乘,除,取模和取整除
+ -                                                           加法减法
>> <<                                                       右移,左移运算符
&                                                              位 'and'
^ |                                                                    位运算符
<= < > >=                                                      比较运算符
<> == !=                                                   等于运算符
= %= /= //= -= += *= **=                                         赋值运算符
is is not                                                 身份运算符
in not in                                                     成员运算符
and or not                                                逻辑运算符