问题标签 [walrus-operator]

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.

0 投票
3 回答
20413 浏览

python - ":=" 语法和赋值表达式:什么和为什么?

PEP 572引入了为 Python 3.8 实现的赋值表达式(俗称海象运算符)。这似乎是一个非常重要的新特性,因为它将允许在推导和 lambda 函数中进行这种形式的赋值。

赋值表达式的语法、语义和语法规范究竟是什么?

当PEP 379中关于“添加赋值表达式”的类似想法之前被拒绝时,为什么要引入这个新的(并且看似非常激进的概念) ?

0 投票
1 回答
216 浏览

swift - swift中的运算符或方法,用作python的海象运算符

walrus operatorof python language( := )
工作:-assign价值&也是return那个价值。

像 swift at value assign 之类的语言什么也不返回。
如何实现walrus operator一种东西swift language

我认为它是通过 make 函数完成的,传递变量和值的地址。
在该地址和返回值中赋值。
这是工作还是任何其他方式?

0 投票
3 回答
112 浏览

python - 奇数语法(继承中的海象运算符)

我在看python的语法,你可以在继承中使用海象运算符!不信,我试了一下:

这不会引发任何语法错误(python 3.8.2)!它有什么用,它是如何工作的?

0 投票
1 回答
339 浏览

python - 如何在 f 字符串中解释命名表达式?

我正在尝试在 f 字符串中使用命名表达式:

回报:

但我希望这样的事情:

这可能吗,通过结合海象运算符和 f 字符串(这样我不必a在单独的步骤中首先声明变量)?

0 投票
3 回答
413 浏览

python - 如何检查在 Python 中使用海象运算符时是否按下了 Enter 键?

我正在尝试使用 Walrus 运算符从用户那里获取输入:=,但如果用户只键入Enter密钥 as input,则 python 脚本将终止。如何捕获此错误并确保用户不仅按下了Enter键?

这个答案,但使用海象运算符不起作用。

没有海象运算符的这段代码将成功检查是否不仅按下了Enter键:

如果用户只按Enter,则整个脚本将终止。

0 投票
1 回答
62 浏览

python - Python:对象切片是否有海象运算符?

我的问题是,在所有海象示例中,它们使用整个对象作为布尔值,例如

转换

如果 x 是一个字符串,有没有办法对 x 的切片执行此操作? 例如 x[-1] != ','

这是我希望转换为海象运算符的代码

0 投票
1 回答
1937 浏览

python - 带有三元运算符的海象运算符的正确语法是什么?

查看Python-DevStackOverflow,Python 的三元运算符等价物是:

查看PEP-572StackOverflow,我了解海象运算符是什么:

现在我试图将“海象运算符的赋值”和“三元运算符的条件检查”组合成一个语句,例如:

例如,请考虑以下代码段:

我没有围绕语法来思考。尝试了各种组合,每次解释器抛出SyntaxError: invalid syntax. 我的python版本是3.8.3。

我的问题是将海象运算符嵌入三元运算符的正确语法是什么?

0 投票
1 回答
894 浏览

python - 用于过滤列表理解中的正则表达式搜索的海象运算符

我有一个 Python 字符串列表。我想对每个元素进行正则表达式搜索,只过滤那些我设法捕获正则表达式组的元素。我想我只能使用 Python 3.8 中的海象运算符进行一次正则表达式搜索。到目前为止,我有:

逻辑是:如果正则表达式搜索返回任何内容,我将使用找到的组,这意味着它不是无。问题是,这种行为很奇怪——我可以print()在这个列表理解之前,程序以代码 0 结束,但是没有结果并且print()在列表理解之后不起作用。我究竟做错了什么?

编辑:

完整代码:

0 投票
1 回答
106 浏览

python-3.8 - 检查值时使用海象运算符

如何检查变量是否等于某个变量,并在子范围内设置为新变量?

例如:

似乎这里的新海象运算符会很有用,但是在这里如何使用它并不是很简单

0 投票
1 回答
120 浏览

python - 为什么海象运算符不传递关键字参数?

为什么海象运算符不将关键字参数传递figsizematplotlib.pyplot.figure此代码?

产量