欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 【python】运算符

【python】运算符

2025/2/24 19:15:21 来源:https://blog.csdn.net/u022812849/article/details/144139524  浏览:    关键词:【python】运算符

运算符(Operator)是一种特殊的符号或短语,用于指明对操作数(Operand)执行哪种运算。在数学、计算机科学和编程语言中,运算符都扮演着非常重要的角色。它们定义了计算的具体方式,并指示程序或数学表达式中的操作如何被执行。

运算符通常与操作数一起使用,以形成表达式。例如,在表达式3 + 5中,加号(+)是运算符,而3和5是操作数。

算术运算符

+:加法

>>> 5 + 3
8

-:减法

>>> 5 - 3
2

*:乘法

>>> 5 * 3
15

/:除法(结果总是浮点数)

>>> 5 / 3
1.6666666666666667

//:整除(结果取整)

>>> 5 // 3
1

%:取模(求余数)

>>> 5 % 3
2

**:幂运算

>>> 5 ** 3
125

比较运算符

==:等于

>>> 5 == 3
False

!=:不等于

>>> 5 != 3
True

>:大于

>>> 5 > 3
True

<:小于

>>> 5 < 3
False

>=:大于等于

>>> 5 >= 3
True

<=:小于等于

>>> 5 <= 3
False

逻辑运算符

and:与

>>> True and False
False

or:或

>>> True or False
True

not:非

>>> not True
False

位运算符

&:按位与

# 结果是 1 (二进制: 0101 & 0011 = 0001)
>>> 5 & 3
1

|:按位或

# 结果是 7 (二进制: 0101 | 0011 = 0111)
>>> 5 | 3
7

^:按位异或

# 结果是 6 (二进制: 0101 ^ 0011 = 0110)
>>> 5 ^ 3
6

~:按位取反

# 结果是 -6 (二进制: ~0101 = 1010 取反后,计算为 -6)
>>> ~5
-6

<<:左移

# 结果是 10 (二进制: 0101 << 1 = 1010)
>>> 5 << 1
10

>>:右移

# 结果是 2 (二进制: 0101 >> 1 = 0010)
>>> 5 >> 1
2

赋值运算符

=:赋值

a = 5

+=:加并赋值

a += 3  # 等同于 a = a + 3

-=:减并赋值

a -= 3  # 等同于 a = a - 3

*=:乘并赋值

a *= 3  # 等同于 a = a * 3

/=:除并赋值

a /= 3  # 等同于 a = a / 3

%=:取模并赋值

a %= 3  # 等同于 a = a % 3

**=:幂并赋值

a **= 2  # 等同于 a = a ** 2

//=:整除并赋值

a //= 3  # 等同于 a = a // 3

:=:海象运算符,这个运算符的主要目的是在表达式中同时进行赋值和返回赋值的值。

# 传统写法
n = 10
if n > 5:print(n)# 使用海象运算符
if (n := 10) > 5:print(n)

成员运算符

in:如果在指定的序列中找到值返回True,否则返回False。

>>> "h" in "hello"
True>>> 1 in [1, 2, 3, 4]
True>>> 1 in (1, 2, 3, 4)
True

not in:如果在指定的序列中没有找到值返回True,否则返回False。

>>> "x" not in "hello"
True>>> 5 not in [1, 2, 3, 4]
True>>> 5 not  in (1, 2, 3, 4)
True

身份运算符

身份运算符用于比较两个对象的存储单元。

is:判断两个标识符是不是引用自一个对象,如果引用的是同一个对象则返回True,否则返回False

is not:判断两个标识符是不是引用自不同对象,如果引用的不是同一个对象则返回结果True,否则返回False。

>>> a = 20
>>> b = 20>>> a is b
True>>> a is not b
False>>> a == b
True>>> id(a) == id(b)
True

注:id()函数用于获取对象内存地址。

is==区别:

  • is用于判断两个变量引用对象是否为同一个
  • ==用于判断引用变量的值是否相等。
>>> a = [1, 2, 3]
>>> b = a>>> a is b
True
>>> a == b
True
>>> id(a) == id(b)
True>>> b = a[:]
>>> a is b
False
>>> a == b
True
>>> id(a) == id(b)
False

运算符优先级

以下表格列出了从最高到最低优先级的所有运算符, 相同单元格内的运算符具有相同优先级。 运算符均指二元运算,除非特别指出。 相同单元格内的运算符从左至右分组(除了幂运算是从右至左分组):

运算符描述
(expressions…)、[expressions…]、{key: value…}、{expressions…}带括号的表达式
x[index]、x[index:index]、x(arguments…)、x.attribute读取、切片、调用、属性引用
await xawait表达式
**乘方(指数)
+x、-x、~x正、负、按位非
*、@、/、//、%乘、矩阵乘、除、整除、取余
+、-加、减
<<、>>左移位,右移位
&按位与
^按位异或
in、not in、is、is not、<、<=、>、>=、!=、==比较运算,包括成员检测和标识号检测
not x逻辑非
and逻辑与
or逻辑或
if – else条件表达式
lambdalambda 表达式
:=赋值表达式

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词