gpt4 book ai didi

python - 如何理解 Python 中的表达式列表

转载 作者:太空狗 更新时间:2023-10-29 20:16:49 28 4
gpt4 key购买 nike

今天看Python文档的时候,在Python Documents上找到了Expression lists ,网站上的描述是这样的:

expression_list ::= expression ( "," expression )* [","]

An expression list containing at least one comma yields a tuple. The length of the tuple is the number of expressions in the list. The expressions are evaluated from left to right.

The trailing comma is required only to create a single tuple (a.k.a. a singleton); it is optional in all other cases. A single expression without a trailing comma doesn’t create a tuple, but rather yields the value of that expression. (To create an empty tuple, use an empty pair of parentheses: ().)

因为网站上没有给出示例,所以我只是想知道任何人都可以对此进行简要描述,并举例说明其用法。非常感谢。

最佳答案

这里有一些示例可以帮助您了解正在发生的事情:

An expression list containing at least one comma yields a tuple.

这意味着,如果您有 1,2,这将创建一个元组。长度是你有多少项目。

The trailing comma is required only to create a single tuple (a.k.a. a singleton); it is optional in all other cases.

这意味着如果你想创建一个只有一项的元组,你需要在末尾有一个逗号,像这样1,,否则:

A single expression without a trailing comma doesn’t create a tuple, but rather yields the value of that expression.

所以 1 没有创建一个元组,将会发生的是 express 将被评估。这听起来很明显,但如果您编写 (1) 然后期望它被评估为元组(在 (1) 的情况下,它将计算为整数值 1)。

最后

(To create an empty tuple, use an empty pair of parentheses: ().)

如果出于某种原因您想创建一个空元组作为表达式,请使用以下特殊语法 ()

通常的做法是用 () 包围表达式(尤其是在元组的情况下),但这不是必需的 - 尽管有时它有助于提高可读性。 1,2(1,2) 是相等的:

>>> a = 1,2
>>> type(a)
<type 'tuple'>

>>> b = (1,2)
>>> type(b)
<type 'tuple'>

>>> a == b
True

关于python - 如何理解 Python 中的表达式列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31958341/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com