python学习笔记6-函数变量
局部变量和全局变量
Python中的任何变量都有特定的作用域
在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用得变量我们称为局部变量
在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量我们称为全局变量
[[email protected] ~]# vim value.py #!/usr/bin/python x=100 def fun(): global x x +=1 global y y=1 fun() print x print y
[[email protected] ~]# python value.py
101
1
如果不使用global x,不把局部变量声明为全局变量,就会报错
#global x
[[email protected] ~]# 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
时间: 2024-09-29 02:02:44