python学习笔记6-函数变量
2016-06-16 23:02
731 查看
python学习笔记6-函数变量
局部变量和全局变量Python中的任何变量都有特定的作用域在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用得变量我们称为局部变量在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量我们称为全局变量
例一、x定义为全局变量,在函数内部职能调用一次,函数外调用的是全局变量x=‘global var’
本文出自 “梅花香自苦寒来!” 博客,请务必保留此出处http://daixuan.blog.51cto.com/5426657/1790094
局部变量和全局变量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
相关文章推荐
- python多线程处理数据
- Python 图像库包
- python
- python学习之路-6 冒泡算法、递归、反射、os/sys模块详解
- python functools.wraps装饰器模块
- Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)
- 使用python生成本地html文件
- python ssh
- python
- python类常用的内置方法
- Python内建函数与对象方法
- python SQLAlchemy
- python多版本共存之道——Pyenv
- python time
- 安装sklearn机器学习库
- Python 经典书籍
- 分析python程序运行时间的几种方法
- 利用Python实现Fibonacci Squence
- 在anaconda python开发套件下进行opencv的安装
- python数据类型详解