版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python在财务中的应用字符串类型及其操作函数变量的作用域字符串类型及其操作提纲OUTLINE全局变量和局部变量的概念global的使用局部变量nolocal的使用案例导入表01全局变量和局部变量的概念字符串类型及其操作表函数的全局变量和局部变量的介绍(1)全局变量所有局部作用域以外的区域都是全局区域,在全局区域中定义的变量都是全局变量,全局变量可以在程序的任意位置被访问。变量a定义在函数外部,属于全局变量,在函数体内没有定义a的变量的情况,函数调用的时候也可以使用。函数的全局变量和局部变量的介绍表定义在函数内部的变量是局部变量,形参也是局部变量,只能在函数内部使用。函数调用时被创建,函数结束后自动销毁。变量b和c定义在函数体内部,通过代码可以看到,在函数体外部不可调用,因此变量b和c可以称为局部变量。(1)局部变量02变量的调用规则字符串类型及其操作函数体内用print函数打印a的值,变量a的值是多少?先在函数体内查找,如果函数体内没有,则逐级向外层进行寻找,最终找到了a=10,所以调用func函数,print(a),最终输出结果为10。02-变量的调用规则02-变量的调用规则为什么print(a)的返回结果为5(黄颜色)调用func1()函数的时候,在函数体内5赋值给了变量a,a的值就是5。而函数体外print(a)为什么结果是10,是因为调用的是同层次变量,全局a的值为10。02-变量的调用规则表函数执行的过程,首先调用foo()函数,在foo函数体内再调用func2函数,func2函数体内的语句为print(x),这个x是以func2定义函数的时候确定的,如果func2函数体内并没有变量x,需要向变量外一层进行寻找,确定了x的值为全局变量的1,所以最终输出结果就是1。02-变量的调用规则第四段和第五段代码为什么调用func3函数的结果不一样表第四段代码函数体内的d是当前函数的作用域确定的,d=30,而第五段代码d,当前函数的局部作用域没有变量d,向外一层寻找,找到了d=20,所以最终返回结果为20。我们可以看到变量的调用以函数定义的时候为准,变量的确定先从当前作用域寻找确定,如果没有,再到上一级作业域寻找,最后到全局作用域,如果依然没有找到,则会抛出异常。02-变量的调用规则03global语句字符串类型及其操作表03-global语句问题:有没有办法修改局部变量的的作用域,将其在全局范围内可用?globalx,其实就是声明x这个变量是全局变量,相当与重新给全局变量的x赋值。
04-nonlocal修改函数外层函数包含的变量的值字符串类型及其操作04-nonlocal
最外层的print(x),x的值为0,打印出来的也是0;其中nonlocalx,x=22的作用是将func6函数体内的x=11,修改为等于22,所以调用func6函数的时候,在func6函数里面再调用func7函数的时候,func7函数x以定义时的22为准。同时在func6函数print(x)的时候,x已经改为了22,所以前面两个print函数输出的结果都是22。实例表案例1是完成global语句的应用,完成func8函数()调用,同时print(x),调用func8函数时候,x=”注册会计师-财务成本管理科目”,func9定义语句不执行,在下面调用时执行,执行的时候,globalx和x="注册会计师-税法科目"相当于将全局变量x改为"注册会计师-税法科目",func9里面的print(x),是以定义是同层次的变量确定,为"注册会计师-税法科目",func8里面的print(x),也是同层次的变量确定,为x=”注册会计师-财务成本管理科目”,最外层的print(x)是以全局变量修改后的"注册会计师-税法科目"确定。变量的调用以函数定义的时候为准,定义的时候一层一层向上一级作用域去找。当然,我们想修改局部变量的的作用域,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年乌鲁木齐县带编教师招聘考试备考题库及答案解析
- 2026年乡城县带编教师招聘考试备考试题及答案解析
- 河南省许昌市2027年中考数学仿真试卷(含答案解析)
- 2026年海晏县带编教师招聘笔试参考题库及答案解析
- DB32/T 5307-2025 苏服码编码规范
- 2026年宝应县带编教师招聘考试备考试题及答案解析
- 2026年巧家县带编教师招聘考试参考题库及答案解析
- 2026年青阳县带编教师招聘考试模拟试题及答案解析
- 2026年五华县带编教师招聘考试备考试题及答案解析
- 2026年太白县带编教师招聘笔试模拟试题及答案解析
- 物业礼仪服务培训
- 铁路劳动安全培训课程课件
- 服务心理学(第四版)课件 项目一 任务一 认 识 服 务 行 业
- 天然气中氦气含量测定规范
- 煤层气地质学课件
- 2022机电工程安装工艺细部节点做法
- DB44T 1242-2013 水产饲料添加剂β-1,3-D-葡聚糖
- 公司后勤安全培训课件
- 大象版心理健康六年级全册教学设计教案
- 2025年高考地理大题答题模板汇编
- 企业安全生产风险辨识评估管控指导手册-件杂货码头
评论
0/150
提交评论