“的含义;速记字母“;在Python for循环中?
在许多例子中,我看到了我所说的速记操作符。大多数情况下,它们以循环的形式出现,并列出相关函数。我还没有找到一个资源来解释它们是什么,或者它们的含义。这些字母在Python中代表什么“的含义;速记字母“;在Python for循环中?,python,Python,在许多例子中,我看到了我所说的速记操作符。大多数情况下,它们以循环的形式出现,并列出相关函数。我还没有找到一个资源来解释它们是什么,或者它们的含义。这些字母在Python中代表什么 for x in list: for i in range(10): for c in "hello, world": 我指的是后面的单个字母,比如x,I,c,等等。这些不是运算符,而是迭代变量。循环的要点是按顺序将该变量绑定到从iterable(在您的示例中称为list)中获取的值 它们可以有任何名称,而不影响程
for x in list:
for i in range(10):
for c in "hello, world":
我指的是
后面的单个字母,比如x
,I
,c
,等等。这些不是运算符,而是迭代变量。循环的要点是按顺序将该变量绑定到从iterable(在您的示例中称为list
)中获取的值
它们可以有任何名称,而不影响程序语义(仅由于名称)。请注意,它们是引入它们的作用域的正常变量,因此将受到全局
声明的影响,并在循环退出后生效。这些不是运算符,而是迭代变量。循环的要点是按顺序将该变量绑定到从iterable(在您的示例中称为list
)中获取的值
它们可以有任何名称,而不影响程序语义(仅由于名称)。请注意,它们是所引入范围的正常变量,因此将受到全局
声明的影响,并在循环退出后继续存在。而for
循环中迭代变量的名称完全由您决定,如Marcin所述,我要补充的是,单字母名称经常被使用,某些名称已经形成了一种惯例。虽然通常使用简短的名称是不可取的,因为它们可能是神秘的,但循环的主体通常足够短,以至于您不会忘记它们的含义,并且它们会经常在循环中被引用,因此您可以节省一些输入
示例可能包括索引的i
,j
和k
,x
作为一般占位符(对于笛卡尔坐标,也包括x
,y
,和z
),时间或元组的t
(例如,在对元组列表进行迭代时;在对dict列表进行迭代时,您可能还会看到d
,o
对于对象列表,c
对于字符和w
对于单词(例如,在对字符串进行迭代时),或者在对字典项进行迭代时,k
和v
对于键和值)
对于未使用的迭代变量,您可能还会看到。
(一条下划线),例如在列表理解中,如[[]for uuu in range(5)]
,它创建了五个不同于同一对象的新列表。您需要一个迭代变量来接收range()中的值
但是循环的要点是执行它五次,而不是对那些值做任何事情。虽然for
循环中迭代变量的名称完全由您决定,正如Marcin所指出的,我要补充的是,单字母名称经常被使用,某些名称已经围绕它们形成了一种约定rief名称是不受欢迎的,因为它们可能是晦涩难懂的,循环体通常足够短,以至于您不会忘记它们的含义,并且它们会在循环中频繁引用,因此您可以节省一些输入
示例可能包括索引的i
,j
和k
,x
作为一般占位符(对于笛卡尔坐标,也包括x
,y
,和z
),时间或元组的t
(例如,在对元组列表进行迭代时;在对dict列表进行迭代时,您可能还会看到d
,o
对于对象列表,c
对于字符和w
对于单词(例如,在对字符串进行迭代时),或者在对字典项进行迭代时,k
和v
对于键和值)
对于未使用的迭代变量,您可能还会看到。
(一条下划线),例如在列表理解中,如[[]for uuu in range(5)]
,它创建了五个不同于同一对象的新列表。您需要一个迭代变量来接收range()中的值
但循环的要点是执行五次,而不是对这些值做任何事情。他们可以有任何名称,而不影响程序语义(仅由于名称)。“这正是我所寻找的,谢谢”他们可以有任何名称,而不影响程序语义(仅由于名称)。”那正是我想要的,谢谢