如何正确使用Python变量作用域以避免作用域错误?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1351个文字,预计阅读时间需要6分钟。
在编写代码时,变量是必不可少的。然而,程序中的某个变量并非总能在所有地方都适用。根据不同情况,它会有不同的有效范围。以下是一段示例代码:
pythondef func(x): print('X in the beginning')
在写代码的时候,免不了要使用变量。但程序中的一个变量并不一定是在哪里都可以被使用,根据情况不同,会有不同的“有效范围”。
看这样一段代码:
def func(x): print ('X in the beginning of func(x): ', x) x = 2 print ('X in the end of func(x): ', x) x = 50func(x)print ('X after calling func(x): ', x)
输出:
X in the beginning of func(x): 50
X in the end of func(x): 2
X after calling func(x): 50
变量 x 在函数内部被重新赋值。但在调用了函数之后,x 的值仍然是50。为什么?
这就得说一下变量的“作用域”:
当函数内部定义了一个变量,无论是作为函数的形参,或是另外定义的变量,它都只在这个函数的内部起作用。函数外即使有和它名称相,另外注意:光理论是不够的。这里顺便送大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!
同的变量,也没有什么关联。
本文共计1351个文字,预计阅读时间需要6分钟。
在编写代码时,变量是必不可少的。然而,程序中的某个变量并非总能在所有地方都适用。根据不同情况,它会有不同的有效范围。以下是一段示例代码:
pythondef func(x): print('X in the beginning')
在写代码的时候,免不了要使用变量。但程序中的一个变量并不一定是在哪里都可以被使用,根据情况不同,会有不同的“有效范围”。
看这样一段代码:
def func(x): print ('X in the beginning of func(x): ', x) x = 2 print ('X in the end of func(x): ', x) x = 50func(x)print ('X after calling func(x): ', x)
输出:
X in the beginning of func(x): 50
X in the end of func(x): 2
X after calling func(x): 50
变量 x 在函数内部被重新赋值。但在调用了函数之后,x 的值仍然是50。为什么?
这就得说一下变量的“作用域”:
当函数内部定义了一个变量,无论是作为函数的形参,或是另外定义的变量,它都只在这个函数的内部起作用。函数外即使有和它名称相,另外注意:光理论是不够的。这里顺便送大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!
同的变量,也没有什么关联。

