Python运算符

1.算数运算符

以 a = 10 , b = 3来说:

a = 10
b = 3
运算符 实例
+
print(a + b)
#结果 a + b = 13

-
print(a - b)
#结果 a - b = 7

*
print(a * b)
#结果 a * b = 30

/
print(a / b)
#结果 a / b = 3.3333333

%(求余)
print(a % b)
#结果 a % b = 1

//(整除)
print(a // b)
#结果 a // b = 3 保留整数 只舍不进

**(次方)
print(a ** b)
#结果 a ** b = 1000

2.赋值运算符

Python运算符_第1张图片

3.比较运算符

数字比较

比较运算的结果为bool(布尔值)

a = 10 
b = 3
运算符 实例 结果
== a == b False
!= a != b True
> a > b True
>= a >= b True
< a < b False
<= a <= b False

字符串比较

字符串比较时,从前至后,若相同,依次比较;直至不同,此时这两个字符谁大,谁的字符串就大

4.逻辑运算符

运算符 实例 描述

and a and b 布尔"与(&&)" - 如果 a 为 False,a and b 返回 a的值,否则返回 b 的计算值
or a or b 布尔"或(||)" - 如果 a 是 True,它返回 a 的值,否则它返回 b 的计算值。
not  not a 布尔"非(!)" - 如果 a 为 True,返回 False 。如果 a 为 False,它返回 True。

5.位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

a = 0011 1100
b = 0000 1110
运算符 描述 实例
& 按位与运算符:参与运算的两个值(二进制),如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 : 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 62 : 0011 1110
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 50: 0011 0010
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 (~a ) 输出结果 -61 : 1100 0011
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数 a << 2 输出结果 240 : 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 a >> 2 输出结果 15 : 0000 1111

6.成员运算符

a = 10
b = 5
c = (1,2,3,10)
运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。
print(a in c)#结果为True
print(b in c)#结果为False

not in 如果在指定的序列中没有找到值返回 True,否则返回 False。
print(a not in c)#结果为False
print(b not in c)#结果为True

7.运算符优先级

运算符

描述

**

乘方(指数)

+x-x~x

正,负,按位非 NOT

*///%

乘,除,整除,取余

+-

加和减

<<>>

移位(二进制)

&

按位与 and(二进制)

^

按位异或 (二进制)

|

按位或 (二进制)

in,not inis,is not<<=>>=!===

比较运算,包括成员检测和标识号检测

not x

逻辑非 NOT

and

逻辑与 AND

or

逻辑或 OR

if -- else

条件表达式

你可能感兴趣的:(python,开发语言)