Python 3.x 下面的python代码需要解释

Python 3.x 下面的python代码需要解释,python-3.x,Python 3.x,以下代码将输出什么 for i in range(5): continue print(i) 既然变量超出范围,为什么上面的代码可以工作。还有为什么i的值限制为4?它在范围内迭代,即[0,1,2,3,4],什么也不做。“i”是迭代器,最后一个是“4”,所以您要打印它。变量没有超出范围。python中的局部变量在定义它的函数中随处可见。如果它不在函数中,则该变量具有全局作用域。这可能是因为不需要像在C或Java中那样在python中声明变量。请注意,在函数内部使用的任何变量在循环外部也可用

以下代码将输出什么

for i in range(5):
  continue
print(i)

既然变量超出范围,为什么上面的代码可以工作。还有为什么i的值限制为4?

它在范围内迭代,即[0,1,2,3,4],什么也不做。“i”是迭代器,最后一个是“4”,所以您要打印它。

变量没有超出范围。python中的局部变量在定义它的函数中随处可见。如果它不在函数中,则该变量具有全局作用域。这可能是因为不需要像在C或Java中那样在python中声明变量。请注意,在函数内部使用的任何变量在循环外部也可用

例如:

范围(10)内的foo的
:
巴=2
打印(foo,bar)
这将打印
9 2

至于第二个问题,python中的大多数东西都有包含的下界和独占的上界。这意味着,
范围(5)
实际上是
[0,1,2,3,4]

您可以通过运行
print(列表(范围(5))

如果需要范围
1-5
,可以使用
range(1,6)

,因为变量不在范围之外。因为
range
(就像Python中的大多数东西一样)有一个唯一的上限。