龙空技术网

一日一技:说说python中的全局变量和局部变量

Python编程之美 316

前言:

此时我们对“python全局变量”大约比较讲究,大家都想要分析一些“python全局变量”的相关知识。那么小编在网上收集了一些对于“python全局变量””的相关内容,希望姐妹们能喜欢,我们快快来学习一下吧!

局部变量

我们首先来说说局部变量:

在函数内部创建的变量属于这个函数的局部作用域,并且只能在该函数内部使用,这就是局部变量。

光说不练假把式,我们直接上代码演示:

def  myfunc():  x = 200  print(x)myfunc()

输出结果为:

200

访问局部变量,函数的内部调用

在我们上面举的例子当中,,变量x在函数外部不能被调用,但对于函数内部的任何函数都可调用,我们可以从函数内的一个函数访问局部变量:

代码演示如下:

def   myfunc():  x = 200  def   myinnerfunc():    print(x)  myinnerfunc()myfunc()

输出:

200

全局变量

我们再来说说全局变量:

在Python代码主体中创建的变量是全局变量,

全局变量可从任何变量(全局和局部)中调用。

我们用代码来演示一下:

x = 500def  myfunc():  print(x)myfunc()print(x)

输出:

500500

变量的命名

如果在函数内部和外部使用相同的变量名进行操作,Python会将它们视为两个单独的变量,一个在全局范围内可用(在函数外部),而一个在局部范围内可用(在函数内部):

我们举个例子来说明一下:

x = 100def myfunc():  x = 200  print(x)myfunc()print(x)

输出:

200100

全局变量关键字global

如果你在写代码时需要创建一个全局变量,但被局部变量约束,那么可以使用global关键字。

global关键字会使变量成为全局变量,代码实例如下:

def myfunc():  global x   #全局变量关键字global  x = 100myfunc()print(x)

输出:

100

另外,要在函数内部更改全局变量的值,请使用global关键字引用该变量,

我们举个例子来说明一下:

x = 100def  myfunc():  global x  x = 200myfunc()print(x)

输出:

200

祝大家学习愉快!

欢迎交流学习,你们的留言我会及时回复,谢谢关注

标签: #python全局变量