Python循环中的变量不是块作用域吗?

2024-05-07 03:18:21 发布

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

我来自JavaScript,其中“const”和“let”是块作用域。我刚刚注意到,当Python中的for块中有一个变量时,在循环运行完成后,可以在主代码的外部访问该变量。你知道吗

for a_value in values:
   myName = "Zoltan"

print(myName) # prints "Zoltan"

在JavaScript中,我需要执行以下操作:

let myName; // The variable needs to declared outside to be accesed later outside

for (let i = 0; i < 4; i++) {
  myName = "Zoltan";

console.log(myName)

所以,Python不做块范围。我注意对了吗?你知道吗


Tags: to代码inforvaluejavascriptprints作用域