返回

一文读懂变量、作用域、内存,Python编程基础入门精讲

前端

变量

变量是Python中用来存储数据的容器。变量的名称必须以字母开头,后面可以跟字母、数字或下划线,但不能以数字开头。变量的名称不能是Python中的。

要创建一个变量,只需使用赋值运算符(=)将一个值赋给它。例如,以下代码创建一个名为age的变量,并将其值设置为20:

age = 20

现在,您可以使用age变量来存储和访问这个值。例如,以下代码将age变量的值打印到控制台:

print(age)

输出:

20

作用域

作用域是指变量可以被访问的范围。在Python中,有两种作用域:局部作用域和全局作用域。

局部作用域是指变量只能在创建它的函数或代码块中被访问。例如,以下代码创建一个名为age的局部变量,并将其值设置为20:

def my_function():
    age = 20

my_function()

在这个例子中,age变量只能在my_function()函数中被访问。如果尝试在函数外访问它,您将得到一个NameError异常。

全局作用域是指变量可以在整个程序中被访问。例如,以下代码创建一个名为age的全局变量,并将其值设置为20:

age = 20

def my_function():
    print(age)

my_function()

在这个例子中,age变量可以在my_function()函数中和函数外被访问。

内存

内存是计算机用来存储数据的地方。内存分为两部分:栈和堆。

栈是内存中的一块连续的区域,用于存储局部变量和函数调用信息。栈中的数据是先进后出的(LIFO),这意味着最后进入栈的数据将首先被弹出。

堆是内存中的一块不连续的区域,用于存储全局变量和动态分配的数据。堆中的数据是通过指针来访问的。

变量、作用域和内存的关系

变量是用来存储数据的容器,作用域是指变量可以被访问的范围,内存是计算机用来存储数据的地方。

变量可以存储在栈或堆中。局部变量存储在栈中,全局变量存储在堆中。

当一个函数被调用时,它的局部变量会被压入栈中。当函数返回时,它的局部变量会被从栈中弹出。

当一个全局变量被创建时,它会被分配到堆中。全局变量可以在整个程序中被访问。

总结

变量、作用域和内存是Python编程的基础知识。理解这些概念对于编写Python程序非常重要。

通过阅读本文,您已经掌握了变量、作用域和内存的基本概念。现在,您可以开始学习更高级的Python编程技术,例如面向对象编程和数据结构。