【Python 补充01】Python运算符

时间:2023-08-14 14:34:08

Python运算符

举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

1.算术运算符

+ - * /   # 加减乘除
% # 取模(返回除法余数)
// # 取整除(返回商的整数,向下取整),如9//2值为4,-9//2值为-5
** # 幂(返回x的y次幂)

 2.比较运算符

==  !=  <>   # 等于,不等于
> < # 大于,小于
>= <= # 大于等于,小于等于

3.赋值运算符

=  # 赋值
+= -= *= /=2 # 加法赋值,减法赋值,乘法赋值,除法赋值
%= //= **=2 # 取模赋值,取整除赋值,取幂赋值

4.位运算符

x&y  #按位与。参与运算两个值,转换为二进制,如果两个相应位都为1,则该位为1,否则为0。
x|y #按位或。参与运算两个值,转换为二进制,如果相应位有一个为1,则该位为1。
x^y #按位异或。参与运算两个值,转换为二进制,如果相应位不同时,则该位为1。 ~x #按位取反。参与运算的一个值,转换为二进制,0变1,1变0。~x 类似于 -x-1。如~60值为-61
x<<2 #左移运算。参与运算的一个值,转换为二进制,左移n位,高位丢弃低位补0。如60<<2值为240
x>>2 #右移运算。参与运算的一个值,转换为二进制,右移n位,高位补0低位丢弃。如60>>2值为15

5.逻辑运算符

x and y  #布尔与。如果x为False则返回False,否则返回y
x or y #布尔或。如果x为非0则返回x,否则返回y
not x #布尔非。如果x为True则返回False,如果x为False则返回True

6.成员运算符

x in list  #指定序列list中找到x返回True,否则返回False
x not in list #指定序列list中没找到x返回True,否则返回False

7.身份运算符

x is y     #判断x和y是否引自同一个对象,是则返回True,否则返回False
x is not y #判断x和y是否引自同一个对象,不是则返回True,否则返回False

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

 8.运算符优先级

【Python 补充01】Python运算符

参考文档:

Python 基础教程