Python中的+ =(简单说明指南)

+ =在Python中

In this article, we will dive into a fundamental yet crucial concept in Python. We will be learning the significance and uses of the + = 操作员 in Python.

描述

+ = is an 任务 操作员 在Python中添加右侧操作数的’s的值分配给左侧的操作数,并将结果分配给左侧的操作数。

句法

a + = b

例子:

输出:

结果:15

用例

1️⃣递增数值

+ = 操作员 can be used to increment the value of a variable by the desired amount.

例子:

输出:

原始值:400 增值额:500

2️⃣Concatenate a String

+ = 操作员 allows you to join/concatenate the string held by a variable to a new string.

例子:

输出:

原始字符串:Python 新字符串:Python很有趣!

3️⃣ Append To A List

You can use + = 操作员 to append a value or an object to a list.

例子:

输出:

原始清单:[‘A’, ‘B’, ‘C’, ‘D’] New list: [‘A’, ‘B’, ‘C’, ‘D’, ‘E’]

一些重要概念

x + = 5 在数值上与x + = 5不同 on a List

  • 对于数字,这意味着 数值加法.
  • 对于列表,元组,字符串等,这意味着 级联.

例子:

输出:

数:25 li: [1, 2, 3, 4, 5]

+ = 在清单上表现异常

原因: + = invokes the __iadd__ 特殊方法,如果不是’t可用,然后尝试使用 __add__ instead. So there’这些特殊方法之间的区别。当。。。的时候 += 操作符对带有 __iadd__ defined, the object is modified in-place. Otherwise, + = tries to use the  __add__ 方法并返回一个新对象。

笔记:

  • 这 __iadd__ 方法用于就地添加。它将对其操作的对象进行突变。
  • 这 __add__  method returns a new object。用于标准 操作员。

因此,+ = changes the object’s value for mutable types like lists, whereas for immutable objects like tuples, strings and integers + = returns a new object. This is exactly why + = 在清单上表现异常.

例子:

输出:

里_1:[10、20、30、40] copy_li_1:[10、20、30、40] li_2:[10、20、30、40] copy_li_2:[10、20、30]

相似的运营商

Just like the + = 操作员 there are other operators which have a similar syntax.

-= in Python

  • 运营商名称: Subtract AND
  • 描述: 用于从左侧操作数中减去右侧操作数,并将其分配给左侧操作数。
  • 句法: a- = b

例子:

输出:

数:15

* = in Python

  • 运营商名称: Multiply AND
  • 描述: 用于将左操作数和右操作数相乘,并将值分配给右操作数。
  • 句法: a * = b

例子:

输出:

数:100

/ = in Python

  • 运营商名称: Divide AND
  • 描述: 用于将左边的操作数除以左边的操作数,并将其分配给左边的操作数。
  • 句法: a / = b

例子:

输出:

数:4.0

%= in Python

  • 运营商名称: Modulus AND
  • 描述: 当除以右侧的操作数时,用于查找左侧的操作数的模数。
  • 句法: a%= b

例子:

输出:

数: 2

// = in Python

  • 运营商名称: Floor AND
  • 描述: 用于将左操作数除以右操作数,并将下限值分配给左操作数。
  • 句法: a // = b

例子:

输出:

数: 6

** = in Python

  • 运营商名称: Exponent AND
  • 描述: 用于将左操作数提高到右操作数的幂时求幂的结果。
  • 句法: a ** = b

例子:

输出:

编号:8000

&= in Python

  • 运营商名称: Bitwise AND
  • 描述: 用于对左右操作数执行按位与运算,并将结果分配给左操作数。
  • 句法: a&=b

例子:

输出:

号码:{‘C’, ‘E’}

| = in Python

  • 运营商名称: Bitwise OR
  • 描述: 用于对左右操作数执行按位或运算,并将结果分配给左操作数。
  • 句法: a | = b

例子:

输出:

号码:{‘C’, ‘M’, ‘A’, ‘Q’, ‘B’, ‘L’, ‘E’, ‘D’}

其他一些操作数包括^ =,>>= and <<=;我们在这里没有详细讨论每个运算符,因为这超出了本文的范围。但是,我希望到目前为止,您对每个操作员的工作方式都有清晰的认识。

结论

We come to the end of this article, and I hope you enjoyed learning + = in Python. Please 订阅敬请关注 有关更多精彩文章。

相关文章

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。