Python 语法中套件前面的冒号是什么意思?

问题描述 投票:0回答:1

我想知道在调用语句后引入套件时冒号的技术术语是什么。我指的不是切片、键值对或类型提示中的冒号,而是这种用法:

if True:
    pass
else:
    pass

try:
    raise
except:
    pass

def foo():
    pass

lambda: ...  # I don't know if this is appertaining

我在网上没有找到合适的术语。大多数人只称它们为冒号,同时期望读者理解 Python 中冒号在此上下文中的含义。我发现这个网站使用术语“冒号运算符”,但这对我来说感觉不对 - 特别是因为它将冒号的所有用法都集中在该总括术语下。如果我在某个地方错过了明显的答案,我深表歉意。

python syntax naming-conventions python-internals
1个回答
1
投票

它简单地称为“冒号”

:
,但我可能会说,语法规范建议你会说“的开始”

https://docs.python.org/3/reference/grammar.html

# COMPOUND STATEMENTS
# ===================

# Common elements
# ---------------

block:
    | NEWLINE INDENT statements DEDENT 
    | simple_stmts
© www.soinside.com 2019 - 2024. All rights reserved.