当前位置: 首页 > 后端技术 > Python

Python局部变量详解

时间:2023-03-26 17:14:52 Python

定义:局部变量是定义在函数内部的变量,只能在函数内部使用。全局变量是在函数外部定义的变量(不是在某个函数中定义的),这个变量可以在所有函数内部使用。注意:在其他大多数开发语言中,不建议使用年变量,因为变量范围太大,导致程序难以维护。局部变量:1、局部变量是定义在函数内部的变量,只能在函数内部使用。2、函数执行后,函数内部的局部变量会被系统回收。3、不同的函数可以定义同名的局部变量,但不会相互影响局部变量在函数内部使用,临时保存函数内部需要使用的数据1、局部变量只能在函数内部使用.不能在函数外使用defdemo1():#定义一个局部变量num=100print("函数demo1中的变量是%d"%num)#调用函数demo1()上面是一串代码没有有什么问题,执行结果是:函数demo1中的变量为100,大家试试看。我们可以在函数外使用num变量吗?可以看到,在打印num变量的时候,PyCharm已经提示我们代码错误了。但是为了进一步验证num变量是打印不出来的,再看执行报错结果,num变量是没有定义的。如下图所示:结论:函数内部定义的变量不能在其他地方使用。让我们看看变量num是否可以在其他函数内部使用?同样在PyCharm中,红线已经提示有错误,然后运行替代函数demo2看效果,同样报错,如下图:从上面的报错信息可以看出,第一条错误信息告诉我们错误在代码的第11行调用函数demo2,第二条错误信息说在代码的第7行的函数demo2中找不到变量num。这时候我们注释掉demo2中的代码块,它会提示我们缩进代码错误:IndentationError:expectedanindentedblock,这里我们使用占位符pass的时候保证函数体代码结构的完整性,此时程序又可以正常运行了。二、局部变量生命周期的定义:所谓生命周期就是变量从创建到被系统回收的过程。(将创建比作出生,将系统恢复比作死亡,生命周期就像一个人从出生到死亡的过程。)函数被执行。在生命周期中,局部变量可以用来存放函数内部临时使用的数据。可以在代码中使用调试器查看函数的整个执行过程。先在函数demo1前打个断点。执行完第三行代码后,可以看到变量num,然后执行完第四行代码后执行该函数,num变量也被回收了。3.不同函数中的同名局部变量不同的函数可以定义同名的局部变量,但不会互相影响defdemo1():#定义一个局部变量num=100print("infunctiondemo1thevariableis%d"%num)defdemo2():num=99print("函数demo2中的变量为%d"%num)#调用函数demo1()demo2()执行结果:上面两个函数中有同名变量num之间是没有关系的,就像两个班里有一个同名的同学一样,在各自的班里互不干扰。以上是局部变量的完整介绍,下面将主要介绍全局变量。这些都是python基础教程。如果你没有一点编程基础,我觉得这个也能看懂。不懂的可以留言。文章参考来源:www.wakey.com.cn/document-column-python.html