码迷,mamicode.com
首页 > 编程语言 > 详细

python学习笔记6-函数变量

时间:2016-06-17 00:54:40      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:python学习笔记6-函数变量

python学习笔记6-函数变量


局部变量和全局变量

Python中的任何变量都有特定的作用域

在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用得变量我们称为局部变量

在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量我们称为全局变量

[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

python学习笔记6-函数变量

标签:python学习笔记6-函数变量

原文地址:http://daixuan.blog.51cto.com/5426657/1790094

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!