“x”的专业术语是什么

2024-09-28 23:41:01 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有密码。。。你知道吗

list = ['Clemont', 'Albert', 'Shiro']
for x in range(len(list)):
    print(x)

…这里的术语是什么?我假设它是“iterate object”,但可能这是一个误解;如果它不是一个误解,什么是iterate object?你知道吗


Tags: in密码forlenobjectrangelist术语
3条回答

该上下文中x的正式名称是^{},如Python的语言引用所示:

for_stmt ::=  "for" target_list "in" expression_list ":" suite
              ["else" ":" suite]

…其中target_list(和target)定义为:

target_list     ::=  target ("," target)* [","]
target          ::=  identifier
                     | "(" target_list ")"
                     | "[" target_list "]"
                     | attributeref
                     | subscription
                     | slicing
                     | "*" target

如果你想知道一个目标实际上可以接受什么或者被定义为什么,请仔细阅读文档。根据大多数标准含义,您使用某种简单的标识符,比如变量名(在本例中为x)来表示目标。你知道吗

“循环变量”是你能得到的最专业的。你知道吗

没有正式名称,因为它与赋值语句的左侧没有任何区别;同样的规则适用于“循环”变量,就像它们适用于赋值目标一样。你知道吗

在任何其他Python开发人员中称之为“循环变量”都会使您的观点得到理解。你知道吗


至于“什么是迭代对象?”,您可能把这个术语误认为是iterableiterator,这是for循环工作所需要的,对这些术语的良好分解已经存在了in another StackOverflow question。你知道吗

我不知道是否有一个“官方”术语,但我见过它叫迭代变量循环变量。这不是Python特有的,它在许多不同的语言中都很常见。你知道吗

Google Ngrams循环变量找到更多点击。你知道吗

enter image description here

相关问题 更多 >