Python笔记(七)_全局变量与局部变量

时间:2019-06-17
本文章向大家介绍Python笔记(七)_全局变量与局部变量,主要包括Python笔记(七)_全局变量与局部变量使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

全局变量与局部变量:在函数外部或内部定义的变量

1. 函数内部的变量名首次出现,且在=号左边

不管这个变量在全局域中有没有定义该变量名,都被视为一个局部变量

例1:

>>> num=100     #全局变量

>>> def func():

num=123     #就算在全局域定义了,此时num也属于局部变量

print(num)

>>> func()

123

 

2. 函数内部的变量名首次出现,且在=号右边

如果该变量在全局域中定义了,则开始使用全局变量

如果全局域中未定义,则报错

例2:

>>> num=100      #全局变量

>>> def func():

x=num+100    #变量在右边,直接使用全局变量的值

print(x)

>>> func()

200

 

3. 在函数内部,想给全局变量赋值,需用到关键字“global”来声明

例3:

>>> num=100       #全局变量

>>> def func():

num+=100     #未定义前,试图修改全局变量的值会报错

print(num)

>>> func()

UnboundLocalError: local variable 'num' referenced before assignment

例3修改:

>>> num=100       #全局变量

>>> def func():

global num     #用关键字声明

num+=100

print(num)

>>> func()

200

原文地址:https://www.cnblogs.com/demilisi/p/11038219.html