问题标签 [pep448]

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 回答
14374 浏览

python - Python: Splat/unpack operator * in python cannot be used in an expression?

Does anybody know the reasoning as to why the unary (*) operator cannot be used in an expression involving iterators/lists/tuples?

Why is it only limited to function unpacking? or am I wrong in thinking that?

For example:

Why doesn't the * operator:

whereas when the * operator is used with a function call it does expand:

There is a similarity between the + and the * when using lists but not when extending a list with another type.

For example:

0 投票
1 回答
5681 浏览

python - 元组,列表和集合定义中的星号,字典定义中的双星号

我现在正在使用 Python 3.5 解释器并发现非常有趣的行为:

尽管我有多年的 Python 经验,但我从未在文档和示例中或任何源代码中看到过这种情况。我发现它非常有用。

从 Python 语法的角度来看,这对我来说似乎是合乎逻辑的。函数参数和元组可以被解析为相同或相似的状态。

它是记录在案的行为吗?它记录在哪里?

哪些版本的 Python 具有此功能?

0 投票
2 回答
1497 浏览

python - 列表理解中的奇怪解包

我正在看大卫比兹利的演讲。在 23:20 分钟,他打开包装做了一些“魔术”,我很难理解。

“魔法线”是

我搜索了类似的示例,但找不到任何示例。你能解释一下这段代码发生了什么吗?你能指出一些类似的例子吗?

0 投票
2 回答
220 浏览

python - 具有可变数量元素的附加解包概括 (PEP 448)

接受在. PEP 448_Python 3.5

例如:

问题:有没有办法用列表做类似的事情?

此代码不起作用:

SyntaxError:可迭代解包不能用于理解

当然,您可以执行以下操作,但这看起来不那么优雅并且看起来效率不高:

0 投票
0 回答
46 浏览

python - 以下代码中的 * 符号是什么意思?

我正在解决一个编程难题,并且有人遇到了这个解决方案。我不明白为什么使用 *。