版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
变量作用域的应用制作:教材编写团队出版社:机械工业出版社《Python编程基础与应用》配套课件本课件为《Python编程基础与应用(第2版)》配套教学资源,由编写团队精心打造。为便于教学使用,团队同步提供了丰富的辅助材料,涵盖微课视频、教学课件、实训手册、习题答案、课程标准及程序源代码等。同时,教材配套超星教学示范包,支持一键克隆为网络在线课程,助力高效开展线上线下混合式教学。欢迎联系出版方订购使用。
书名:《Python编程基础与应用(第2版)》出版社:机械工业出版社主编:蓝永健、陈冬冬副主编:蔡德琛、朱海鑫、邓爱玲+contents目录局部变量和全局变量的定义和调用局部变量和全局变量的定义和调用局部变量和全局变量的作用局部变量在函数内部声明的变量(含参数)。全局变量指在函数外定义的变量,在整个程序执行过程中有效。有一点需要特别注意的是,全局变量如若要在函数内部使用,须在函数内部先用关键字global声明。特性局部变量(LocalVariable)全局变量(GlobalVariable)定义位置函数内部定义函数外部定义作用域仅在定义它的函数内有效整个程序文件可见生命周期函数调用时创建,调用结束后销毁程序运行时创建,程序结束才销毁内存占用临时内存分配持久内存占用局部变量(LocalVariable)的定义方式定义方式:在函数内部声明的变量(含参数)局部变量(LocalVariable)的定义方式特点:作用域:仅在定义它的函数内部有效生命周期:函数调用时创建,调用结束销毁同名变量优先访问局部:全局变量(GlobalVariable)的定义方式定义方式:在函数外部直接声明的变量全局变量(GlobalVariable)的定义方式特点:作用域:整个模块(文件)内有效生命周期:从定义处开始,到程序结束全局变量(GlobalVariable)在函数内使用的3种正确方法1.只读取(不修改)全局变量→直接用全局变量(GlobalVariable)的定义方式2.要修改全局变量→必须加global声明全局变量(GlobalVariable)的定义方式3.不声明global直接赋值→会变成局部变量(不是全局)核心区别总结全局变量局部变量定义位置函数外部函数内部作用范围整个模块仅限定义它的函数修改声明需global关键字自动创建内存释放程序结束时函数执行完毕时推荐使用配置/常量等临时计算数据
应用场景举例(范例6-5)
典型示例解析
已经添加苹果到购物清单。已经添加牛奶到购物清单。购物总额:8Traceback(mostrecentcalllast):File"C:\pythonProject\pythonProject1\unit04\范例6-5.py",line17,in<module>print("购物清单:",shopping_list)#这里会报错,因为shopping_list是局部变量,无法在函数外部访问NameError:name'shopping_list'isnotdefined运行结果如下:典型示例解析
在这个例子中,shopping_list是一个局部变量,只能在add_to_shopping_list函数内部使用,而total_cost是一个全局变量,在add_to_shopping_list函数内部通过global关键字进行了更新,并且可以在函数外部访问。因此读取shopping_lis会出现报错,要修正的话,可以把shopping_list也声明为全局变量。最佳实践原则建议最小权限原则:优先使用局部变量全局常量:全大写的全局变量应作为不可变配
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级下册心理健康教育表格式教案-第8课贵在坚持 长春版
- 浙教版一年级下册2.20以内退位减法(二)教案设计
- 高中历史 第二单元 资本主义世界市场的形成和发展 第8课 第二次工业革命新课教案1 新人教版必修2
- 危险货物道路运输规则 JT T617 中文版 完整原文加解读
- 七年级地理下册 第六章 第一节 北京教案1 中图版
- 小学语文第六单元习作:记一次游戏教案
- 六年级英语下册 Module 1 Unit 2 What do you want to eat教案设计(pdf) 外研版(三起)
- 政治(道德与法治)人教部编版第二单元做聪明的消费者5合理消费第二课时教学设计
- 智慧养老产业生态构建与服务模式创新研究
- 人教版七年级下册音乐第三单元《八音之乐》 教学设计
- 2027年云南保山电力股份有限公司员工招聘(50人)笔试备考试题及答案详解
- 2026-2030出租车行业并购重组机会及投融资战略研究咨询报告
- 2026秋新版道德与法治五年级上册教学工作计划含教学进度表
- 2026广东深圳市面向高校毕业生招募基层公共就业创业服务岗位人员92人笔试题库含完整答案详解【考点梳理】
- 2026中小学教师教育科研课题50个选题指南
- 西部中医等级考试试题及答案
- 粤教版高二物理上册选择性必修1《第三章 机械波》单元测试卷及答案
- 小学道德与法治新部编版五年级上册第二单元第7课 社会主义好教案(2026秋)
- 2026交管12123学法减分题库500题(含标准答案+详细解析)
- 2026年版新媒体运营专家劳动合同范本二篇
- (正式版)DB11∕T 212-2024 《园林绿化工程施工及验收规范》
评论
0/150
提交评论