分不清全局变量和局部变量?这两个案例让你秒懂!
有一段时间没有使用python来写代码,就发现以前学习的很多语法都忘了。看来还是当初这方面的项目做的好不够多,没有系统性的运用和学习,导致了很多语法不能顺手拈来。
对python要达到灵活运用的境界,不能单纯是能敲代码,要达到学,做,教的三者合一。就是在做中学,学中做,做中教,教中学的境界。
全局变量的作用域:
一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量
global关键字:
为了解决函数内使用全局变量的问题,python增加了global关键字, 利用它的特性, 可以指定变量的作用域。
global关键字的作用:声明变量var是全局的
实例一:函数内赋值不能改变全局变量值
运行结果:
可以看出,函数内赋值并不能改变全局变量的值,所以需要global关键字
实例二:全局变量值改变必须要有global关键字
测试结果:
可以看出,全局变量的值改变,必须要有global关键字。不然就被当成了局部变量。这点一定要记好。
原文链接: https://www.cnblogs.com/dylancao/p/11205924.html 本文仅供学习之用,侵删。
在学习Python的道路上肯定会遇见困难,别慌,我这里有一套学习资料,包含40+本电子书,800+个教学视频,涉及Python基础、爬虫、框架、数据分析、机器学习等,不怕你学不会!
https://shimo.im/docs/JWCghr8prjCVCxxK/ 《Python学习资料》