是比较运算符, & 是逻辑/按位-6ren">
gpt4 book ai didi

python - 名称分隔符 `:` 的含义

转载 作者:行者123 更新时间:2023-12-01 09:00:40 25 4
gpt4 key购买 nike

在下面的代码中:

In [5]: if 2 > 1 & 1 > 0:
...: print("True")
...:
True

我知道:> 是比较运算符,
& 是逻辑/按位运算符,
= 是赋值运算符,

冒号:怎么样?我怎么能把它命名为一个抽象概念而不是冒号:

In [6]: def foo(): return 3
In [7]: foo()
Out[7]: 3

在上面的代码中,:充当=赋值。

我查看了官方文档2. Lexical analysis — Python 3.6.6 documentation

2.6. Delimiters
The following tokens serve as delimiters in the grammar:

( ) [ ] { }
, : . ; @ = ->
+= -= *= /= //= %= @=
&= |= ^= >>= <<= **=
The period can also occur in floating-point and imaginary literals.

我注意到所有分隔符都有适当的含义:( 表示元组,[ 表示列表构造函数,@ 表示装饰器,, 表示真正的分隔符,. 表示属性访问。

排除:

我怎样才能以有意义的方式命名它?

最佳答案

: 只是复合语句语法的一部分,指示子句 header 的结尾。

来自 compound statements 的文档:

Compound statements consist of one or more ‘clauses.’ A clause consists of a header and a ‘suite.’ The clause headers of a particular compound statement are all at the same indentation level. Each clause header begins with a uniquely identifying keyword and ends with a colon.

关于python - 名称分隔符 `:` 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472200/

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