文章目录

  • 运算符
  • 运算符类型
  • 一、算术运算符
  • 二、比较(关系)运算符
  • 三、赋值运算符
  • 四、逻辑运算符
  • 五、位运算符
  • 六、成员运算符
  • 七、身份运算符
  • 在实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序。



运算符

运算符是可以操纵操作数的值的构造。考虑表达式 2 + 3 = 5。这里,2 和 3 称为操作数,+ 称为运算符。


运算符类型

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

一、算术运算符

运算符

例子

+ 加法

a + b = 3

- 减法

a - b = 3

* 乘法

a * b = 8

/ 除法

a / b = 9

% 求余

a % b = 3

** 指数

a**b =10 的 20 次方

//求整商

9//2 = 4 9.0//2.0 = 4.0,-11//3 = -4

二、比较(关系)运算符

in运算Python python中in运算_逻辑运算符

三、赋值运算符

运算符

例子

=

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

四、逻辑运算符

运算符

例子

and 与

a and b a和b都为真,返回True

or 或

a或b任意一个为真,则返回True

not 非

若a为True,not a 为False

五、位运算符

位运算符对位起作用并执行逐位操作。假设 a = 60; b = 13; 二进制格式如下所示:
a = 0011 1100
b = 0000 1101

运算符

例子

& 二进制与

a&b = 0000 1100

|二进制或

a|b = 0011 1101

^ 二进制异或

a^b = 0011 0001

~ 二进制补码

~a = 1100 0011

<< 二进制左移

a << 2 = 240(表示 1111 0000)

>> 二进制右移

a >> 2 = 15(表示 0000 1111)

Python 的内置函数 bin() 可用于获取整数的二进制表示。
bin(a^b)

六、成员运算符

in与not in是Python独有的运算符(小写),用于判断对象是否是某个集合的元素之一。in判断某个值是否在指定序列中,在则返回True,not in是不在则返回True。

七、身份运算符

is与 is not 也是Python独有的运算符(小写),比较两个对象的内存位置。

运算符

例子

is

x is y,如果 id(x) 等于 id(y) ,则结果为 1(如果运算符两侧的变量指向同一对象,则计算结果为 true,否则计算结果为 false)

is not

x is not y,如果 id(x) 不等于 id(y) ,这里的结果不是1(如果运算符两侧的变量指向同一对象,则计算结果为 false,否则计算结果为 true)


在实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序。