Python 对于输入/编号/输入x。。。这些变量是在哪里定义的?

Python 对于输入/编号/输入x。。。这些变量是在哪里定义的?,python,Python,我正在学习Python的循环系统的,它进行得很顺利,但有一个问题一直困扰着我 我经常看到某人的for循环,它包括语法for x in y,其中x是我从未定义过的变量。在下面的示例中,x将是number、key和i 示例1: numbers = 5345 for number in numbers: keywords = ['banana', 'mango', 'apple'] for key in keywords: for i in [6423, 2334, 3453, 5234]: 我

我正在学习Python的循环系统的,它进行得很顺利,但有一个问题一直困扰着我

我经常看到某人的
for
循环,它包括语法
for x in y
,其中
x
是我从未定义过的变量。在下面的示例中,x将是
number
key
i

示例1:

numbers = 5345
for number in numbers:
keywords = ['banana', 'mango', 'apple']
for key in keywords:
for i in [6423, 2334, 3453, 5234]:
我定义了
数字
,但我从未定义过
数字
数字
来自哪里

示例2:

numbers = 5345
for number in numbers:
keywords = ['banana', 'mango', 'apple']
for key in keywords:
for i in [6423, 2334, 3453, 5234]:
我定义了
关键字
,但我从未定义过
来自哪里

示例3:

numbers = 5345
for number in numbers:
keywords = ['banana', 'mango', 'apple']
for key in keywords:
for i in [6423, 2334, 3453, 5234]:
我从未定义过
I
I
来自哪里

在阅读了大量的
循环教程后,我找不到任何关于
编号
、以及
I
来源的解释


任何帮助都将不胜感激。

您在for..in循环中使用变量来定义变量。在循环的每次迭代中,它被分配序列的下一个元素。您可以随意调用它。

在for..in循环中使用它定义变量。在循环的每次迭代中,它被分配序列的下一个元素。你可以随意称呼它。

你选择它们

当您在数字中为x说
时,Python开始遍历
数字
,将它找到的每个项分配给名称
x
,并允许您使用
x
执行操作

您可以在那里输入任意变量名。将
后面的名称视为一个赋值,与
中的
后面的名称不同,后者是一个引用

请尝试以下代码:

names = ["Dave", "John", "Sam"]
for x in names:
    print(x)
现在将
x
es更改为所需的任何其他变量名,然后再次运行它。它仍然有效

你选择他们

当您在数字中为x说
时,Python开始遍历
数字
,将它找到的每个项分配给名称
x
,并允许您使用
x
执行操作

您可以在那里输入任何变量名。将
后面的名称视为一个赋值,与
中的
后面的名称不同,后者是一个引用

请尝试以下代码:

names = ["Dave", "John", "Sam"]
for x in names:
    print(x)
现在将
x
es更改为所需的任何其他变量名,然后再次运行它。它仍然有效

for
是一个进行迭代的迭代器

迭代意味着逐步遍历任何可迭代的元素

Iterables是包含元素的顺序容器

在每一步中,我们都会在顺序容器中得到一个元素

在每个步骤中,该元素被分配到
之后的
之前的
x
中,对于[1,2,3]中的x:
,并且通过该步骤,即循环体(缩进部分),该元素可以被
x
引用

对于[1,2,3]
中的x,在
中的第一步,
x
将分别是
1
,第二步和第三步中的
2
3

有多少步?顺序容器中的元素数(如果是,则可能是无限的)。在上述案例中,共有3例

是你,程序员,决定了在迭代的每一步中为元素中的变量命名什么。它可以是
x
y
foo
bar
sdfasdfjdiofjasdifjiosdfjiojio
Python允许命名对象/元素的裁判的任何东西

这个答案不应该涵盖所有相关的事情。但是它的目的是建立一种理解,其他相关的人可以在这种理解的基础上建立。

for
是一个迭代器,它进行迭代

迭代意味着逐步遍历任何可迭代的元素

Iterables是包含元素的顺序容器

在每一步中,我们都会在顺序容器中得到一个元素

在每个步骤中,该元素被分配到
之后的
之前的
x
中,对于[1,2,3]中的x:
,并且通过该步骤,即循环体(缩进部分),该元素可以被
x
引用

对于[1,2,3]
中的x,在
中的第一步,
x
将分别是
1
,第二步和第三步中的
2
3

有多少步?顺序容器中的元素数(如果是,则可能是无限的)。在上述案例中,共有3例

是你,程序员,决定了在迭代的每一步中为元素中的变量命名什么。它可以是
x
y
foo
bar
sdfasdfjdiofjasdifjiosdfjiojio
Python允许命名对象/元素的裁判的任何东西


这个答案不应该涵盖所有相关的事情。但是它的目的是建立一种理解,其他相关的人可以在此基础上建立。

在赋值之前不需要声明Python变量Python的
for
循环是其他语言所称的
foreach
循环;用通俗易懂的英语说:“对于
bar
中的每个
foo
,对
foo
做点什么。”;对于数字中的数字:
可能会给您一个错误,我想……在赋值之前不需要声明Python变量Python的
for
循环就是其他语言所称的
foreach
循环;用通俗易懂的英语说:“对于
bar
中的每个
foo
,对
foo
做点什么。”;对于数字中的数字