Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码。更准确地说,不是每个程序的每个部分都可以访问所有变量。而且,有时范围也是持续时间定义的。变量中可访问的程序的一部分在python中定义为该变量的范围。
根据作用域本身,变量分为以下多个类别:
1.局部变量
2.封闭变量
3.全局变量
4.内置变量
作用域级别从python程序中作用域最小的局部变量到作用域最广的内建变量以相同的顺序增加。
一.我们如何在Python中定义变量?
假设我们定义了一个变量x并将其赋值为10,那么它是这样完成的:
x=10
让我们尝试使用打印功能来打印此变量:
print(x)
输出:10
我们也可以在一行中定义多个变量。
二.Python变量作用域的类型
1.局部变量
局部变量只能在其定义的范围内访问。例如,如果我们在函数中定义了一个变量。然后该变量将只能在该函数中访问。另一段代码可能会也可能不会访问该功能,具体取决于该功能的范围。
局部变量如何表现和工作?
在此程序中,我们定义了一个名为fun()的函数,其中一个名为“s”的变量的值为“Thisisalocalvariable”。被定义为。然后,在函数本身内跟随一个print语句。
如果我们调用该函数,则控制权将转移到该函数,在该函数中还将初始化并打印名为“s”的变量。一旦函数退出并将控件传递回主程序,变量“s”就不再起作用。这是局部变量的行为方式,作用域位于定义它的代码段的局部。
2.全局变量
它指的是在函数外部声明的变量,但也可以在函数内部访问,以提供范围的全局性质。
全局变量如何表现和工作?
在此程序中,我们定义了一个名为fun()的函数,其中一个名为“s”的变量的值为“Thisisalocalvariable”。然后,在函数本身内跟随一个print语句。如果我们调用该函数,则控制权将转移到该函数,在该函数中还将初始化并打印名为“s”的变量。
在函数外,我们定义了另一个具有相同名称的变量,即“s”如果在函数内部打印变量's',将输出什么,如果在函数fun()外部打印变量's,将会怎样?再次由变量的范围定义。是的,局部变量会覆盖全局变量的范围,因此,如果在函数内部打印s,则将打印该函数局部的's'值。如果在函数外部打印's',则在函数外部将打印全局变量的值。这是全局变量的行为,如果定义了具有相同名称的任何局部变量,则会被覆盖。
3.封闭变量
简而言之,如果变量的作用域既不是局部的也不是全局的,那么它最终将具有封闭的作用域。
4.内置变量
这是图片中最广泛的范围。它包含pythonshell启动时加载的所有变量。例如,我们不需要导入诸如print()之类的函数。这些变量不需要明确声明,因为它们已在编程语言中定义。