问题标签 [augmented-assignment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Python 就地布尔运算符
Python 有inplace 运算符,例如用于算术和位运算的 and -=
:|=
True
实际/False
布尔值是否有等价物?
python - 在列表上使用 += 时出现 UnboundLocalError。为什么直接调用 __iadd__ 时这里需要 `nonlocal` 可以正常工作?
考虑这段代码:
它将产生:
这本身可以通过nonlocal l
在开头使用func
或__iadd__
直接使用而不是来解决+=
。
问题:这里为什么nonlocal
需要?
这对我来说非常令人惊讶。
python - 为什么原来的名单变了?
运行这个:
给
我希望得到原始列表,就像这里发生的那样:
这使:
为什么要修改第一个示例中的列表?
python - 对象方法的赋值运算符概念的可能性
让:a = 5
,b = 10
和hello_world = 'Hello World'
。
据我了解:Python 允许我们使用赋值运算符来防止我们不得不重复左操作数。例如,a = a + b
可以重写为a += b
两者都返回的地方15
。
因此,对于某些 Python 对象,它可能有些相似,具体取决于被调用的方法返回的内容。
对于字符串,str
或者在这种情况下是我们的字符串hello_world
,您可以使用多种方法以某种方式修改它,例如hello_world.lower()
有时我会调用它来为变量分配方法的结果。例如,hello_world = hello_world.lower()
可以重写为hello_world .= lower()
where both will return之类的东西hello world
。
Python中有这样的东西吗?这对您来说是完全荒谬或令人困惑的吗?好奇人们对此有何看法和/或它是否已经存在。
python - "countOut" -- 不在列表中的循环条目不计入增强赋值 Python 3.6
这个简单的程序应该计算列表中的条目并打印有多少条目以及计算不在列表中的条目。但由于某种原因,它会将所有条目都计为 countIn,无论它们是否来自列表……感谢您的建议!
python - 为什么将字符串添加到列表时,增强赋值的行为会有所不同
我处于一个非常有趣的境地,我感到非常惊讶。实际上我认为两者i += 1 and i = i + 1
都是一样的。但这里不一样;
和output is [1,2,"a","l","i"]
但如果我这样写;
它不起作用。
我真的很困惑。他们有什么不同吗?
python - 具有增强赋值的 Python 运算符优先级
似乎这个问题只针对 Java 回答,但我想知道它在 Python 中是如何工作的。那么这些是一样的吗?
和
python - Python运算符优先级与包括序列在内的增强赋值
继我上一个问题之后,我有以下问题。这些在 Python 中是否相同?
和
提供了:
a
之前已经定义为 floatb
是一个元组列表b[1]
是具有单个元素的元组
同样,如果出现以下情况,我也会有兴趣了解行为:
a
之前已经定义为 floatb
是一个浮动列表
python - 正则表达式用于使用正向前瞻或后视进行增强分配操作
我使用以下正则表达式来搜索和匹配增强赋值运算符:
我有一种预感,可以使用正向前瞻或正向后视来消除多次出现的“=”。所以,我的第一个搜索是 Python 参考手册中的语法部分。即使在那里,'=' 也多次出现:
可以理解,因为标准 BNF 不包括积极的前瞻或后瞻。
接下来,我仔细阅读了 SO 本身给出的建议,因为我输入了这个问题,但我的搜索并没有让我靠近我的预定会面点。是否可以将表达式缩小为: