分不清全局变量和局部变量?这两个案例让你秒懂!

675 阅读2分钟

有一段时间没有使用python来写代码,就发现以前学习的很多语法都忘了。看来还是当初这方面的项目做的好不够多,没有系统性的运用和学习,导致了很多语法不能顺手拈来。

对python要达到灵活运用的境界,不能单纯是能敲代码,要达到学,做,教的三者合一。就是在做中学,学中做,做中教,教中学的境界。

全局变量的作用域:

一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量

global关键字:

为了解决函数内使用全局变量的问题,python增加了global关键字, 利用它的特性, 可以指定变量的作用域。

global关键字的作用:声明变量var是全局的

实例一:函数内赋值不能改变全局变量值

file

运行结果:

file

可以看出,函数内赋值并不能改变全局变量的值,所以需要global关键字

实例二:全局变量值改变必须要有global关键字

file

测试结果:

file

可以看出,全局变量的值改变,必须要有global关键字。不然就被当成了局部变量。这点一定要记好。

原文链接: www.cnblogs.com/dylancao/p/… 本文仅供学习之用,侵删。

在学习Python的道路上肯定会遇见困难,别慌,我这里有一套学习资料,包含40+本电子书,800+个教学视频,涉及Python基础、爬虫、框架、数据分析、机器学习等,不怕你学不会!

shimo.im/docs/JWCghr… 《Python学习资料》