您的位置:首页 > 编程语言 > Python开发

python学习笔记6-函数变量

2016-06-16 23:02 731 查看
python学习笔记6-函数变量
局部变量和全局变量Python中的任何变量都有特定的作用域在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用得变量我们称为局部变量在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量我们称为全局变量
例一、x定义为全局变量,在函数内部职能调用一次,函数外调用的是全局变量x=‘global var’
[root@localhost ~]# vim global.py
#!/usr/bin/python
x='global var'
def fun():
x=100
print x
fun()
print x
[root@localhost ~]# python global.py
100
global var
例二、在函数内部使用全局变量x,需要申明global x,内部对x=100的加减乘除x +=1,会影响全局的x值,x=101,在函数内部申明的global y y=1,全局可以使用
[root@localhost ~]# vim value.py
#!/usr/bin/python
x=100
def fun():
global x
x +=1
global y
y=1
fun()
print x
print y
[root@localhost ~]# python value.py
101
1
注:如果注释global x,不把局部变量声明为全局变量,然后去调用,就会报错
#global x

[root@localhost ~]# python value.py
Traceback (most recent call last):
File "value.py", line 8, in <module>
fun()
File "value.py", line 5, in fun
x +=1
UnboundLocalError: local variable 'x' referenced before assignment


本文出自 “梅花香自苦寒来!” 博客,请务必保留此出处http://daixuan.blog.51cto.com/5426657/1790094
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: