Python新手学习基础之函数-全局变量和局部变量
2016-10-02 17:28
921 查看
全局变量和局部变量
我们通常把定义在函数外的变量成为全局变量,定义在函数内的变量称为局部变量,顾名思义,全局变量的作用域是整个代码段,局部变量的作用域就只是在它所属的代码段,变量只在它的作用域里有效。
通过实例,我们可以进一步理解下,全局和局部的概念。
结果会是?
global语句
从上面课的代码中可以发现,如果在函数体内声明的变量名和已经有的全局变量名重复,那么局部变量就会把全局变量覆盖掉。如果想要在函数体内使用全局变量,使用前需要先用global语句来声明下用到的这个变量是全局变量。
这次的结果是:
我们通常把定义在函数外的变量成为全局变量,定义在函数内的变量称为局部变量,顾名思义,全局变量的作用域是整个代码段,局部变量的作用域就只是在它所属的代码段,变量只在它的作用域里有效。
通过实例,我们可以进一步理解下,全局和局部的概念。
count=10 #全局变量 def print_local: count=5 #局部变量,这个count覆盖了全局变量count,这2个是不同的变量。 print(count) def print_global: print(count) #这里的count是最上面的全局变量噢 print_local print_global
结果会是?
global语句
从上面课的代码中可以发现,如果在函数体内声明的变量名和已经有的全局变量名重复,那么局部变量就会把全局变量覆盖掉。如果想要在函数体内使用全局变量,使用前需要先用global语句来声明下用到的这个变量是全局变量。
count=10 #全局变量 def print_local: global count #声明count是全局的 count=5 #这个count就是上面的全局变量 print(count) def print_global: print(count) print_local print_global
这次的结果是:
相关文章推荐
- Python新手学习基础之函数-全局变量和局部变量
- Python新手学习基础之函数-全局变量和局部变量
- Python学习之函数(全局变量和局部变量)
- Python3基础 global关键字 使函数的局部变量升格为全局变量
- python基础(函数、局部变量、全局变量、文件操作)
- Python新手学习基础之函数-return语句与函数调用
- 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment 分类: divide into python python基础学习 问题总结 2014-01-01 16:35 4595人阅读 评论(0)
- Python新手学习基础之函数-关键字参数
- Python语法基础——关于全局变量与局部变量
- Python新手学习基础之函数-概念与定义
- python 学习笔记之 全局变量和局部变量
- Python新手学习基础之函数-概念与定义
- python入门基础教程07 python的局部变量和全局变量
- Python新手学习基础之函数-可变参数*
- Python学习笔记(2)-局部变量与全局变量
- Python新手学习基础之函数-return语句与函数调用
- C++学习 【4.5】 利用函数实现指定的功能---局部变量、全局变量、变量的存储类别、声明和定义
- python基础:python的局部变量和全局变量
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
- 黑马程序员——零基础学习iOS开发——07 全局变量、局部变量、static和extern关键字