位置: 编程技术 - 正文

通过5个知识点轻松搞定Python的作用域(怎么运用知识点)

编辑:rootadmin

推荐整理分享通过5个知识点轻松搞定Python的作用域(怎么运用知识点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:掌握知识点,弄懂每个知识点,如何运用知识点,五个知识点是什么意思,弄懂每个知识点,掌握每个知识点,五个知识点是什么意思,五个知识点是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

1、块级作用域

想想此时运行下面的程序会有输出吗?执行会成功吗?

我们先看下执行结果

代码执行成功,没有问题;在Java/C#中,执行上面的代码会提示name,age没有定义,而在Python中可以执行成功,这是因为在Python中是没有块级作用域的,代码块里的变量,外部可以调用,所以可运行成功;  

2、局部作用域

回顾之前学过的知识,我们学函数的时候,函数是个单独的作用域,Python中没有块级作用域,但是有局部作用域;看看下面的代码

运行这段代码,想想会不会有输出?

运行报错,我相信这个大家都能理解,name变量只在func()函数内部中生效,所以在全局中是没法调用的;对上面代码做个简单调整,再看看结果如何&#;

对之前的代码添加了一句代码,在变量name打印之前,执行了一下函数,此时打印会不会有变化?

执行依然报错,还是回到刚才那句话:即使执行了一下函数,name的作用域也只是在函数内部,外部依然无法进行调用;把前两个知识点记住,接下来要开始放大招了

通过5个知识点轻松搞定Python的作用域(怎么运用知识点)

3、作用域链

对函数做下调整,看看下面的代码执行结果如何?

学过函数,肯定知道最后f1()执行完会输出Snor;我们先记住一个概念,Python中有作用域链,变量会由内到外找,先去自己作用域去找,自己没有再去上级去找,直到找不到报错

4、终极版作用域

好,铺垫了够了,终极版的来了~~

想想最后f2()执行结果是打印“lzl”呢,还是打印“eric”?记住自己的答案,现在先不把答案贴出来,先看看下面这段代码:

执行结果为“lzl”,分析下上面的代码,f2()执行结果为函数f1的内存地址,即ret=f1;执行ret()等同于执行f1() ,执行f1()时与f2()没有任何关系,name=“lzl”与f1()在一个作用域链,函数内部没有变量是会向外找,所以此时变量name值为“lzl”;理解了这个,那么刚才没给出答案的那个终极代码你也知道答案了

是的,输出的是“lzl”,记住在函数未执行之前,作用域已经形成了,作用域链也生成了

5、新浪面试题

判断下li的类型?li里面的元素为什么类型?

可以看到li为列表类型,list里面的元素为函数,那么打印list里面第一个元素的返回值,此时返回值为多少?

li第一个函数的返回值为9还不是0,记住:函数在没有执行前,内部代码不执行;博客里面的代码可以自己练练,加深下印象

总结

标签: 怎么运用知识点

本文链接地址:https://www.jiuchutong.com/biancheng/385408.html 转载请保留说明!

上一篇:Python随机数random模块使用指南(python随机数random.choice)

下一篇:Python冒泡排序注意要点实例详解(python3 冒泡排序)

  • 什么是离岛免税如何购买有哪些特殊规定
  • 异地预缴税款不交可以吗
  • 农民工专户个税起征点2023四川省
  • 什么企业可以享受加计抵减
  • 从一个公司到另一个公司公积金
  • 发票税号错了怎么重开
  • 在计算缴纳房产税时,不计入房产原值的是
  • 通用机打发票没有税率
  • 原始凭证包括会计档案吗
  • 无形资产减值是否可以转回
  • 过期的食品退回去厂里怎么处理
  • 销售货物的运费增值税计入什么科目
  • 公司给离职员工个税零申报
  • 农产品一般纳税人免税吗
  • 税务行业软件
  • 海关进口增值税可以抵扣吗
  • 五月份和六月份都有什么节日
  • 冲销坏账怎么做分录
  • 所得税税前扣除税金有哪些
  • 先征后退房产税的会计处理?
  • 开启开发人员模式的方法
  • 认缴出资额日期没有是什么意思
  • php数组函数实现机选双色球
  • php oci8
  • 程序员编程代码大全
  • php教程零基础入门
  • 核定征收的企业利润怎么处理
  • 发行债券会计分录怎么写
  • 企业个人借款会计分录
  • 资源税纳税申报流程
  • 增值税发票作废后还能查到吗
  • 最小的手机有多大
  • 睡莲怎样养
  • 相见恨晚求下联
  • php对接第三方支付
  • 投资公司如何注册勘察设计工程师证书
  • 公司代扣代缴个人所得税是怎么算的
  • 国际货运代理可以分哪几类?
  • 公司增资该怎么做账
  • 税收种类包括哪几种
  • 买房的社保指的是什么
  • 营改增阶段
  • 往来账怎么记账
  • 管道固定装置
  • 什么是企业管理的基础工作
  • 资本公积可以随便增加吗
  • 待清算商户消费款项是什么
  • 年底所得税的会计分录
  • 稽查人员是干嘛的
  • 常见的账务处理程序主要有
  • sqlserver数据库建库建表
  • 安装抖音
  • linux中git命令
  • win8热点设置
  • 升级win10怎么激活
  • win10键盘大小写不能切换了
  • win10调小键盘
  • iptables -z
  • linux检查文件内容
  • Debian如何安装网卡驱动
  • cocos2d游戏源码
  • mmap实现原理
  • javascript ajax的5种状态介绍
  • windows升级node版本
  • 浏览器如何批量打开网址
  • unity4.1
  • opengl入门教程
  • python基础教程 入门教程
  • jquery获取table的tr
  • android基本控件使用方法
  • python快捷键大全
  • js检测类型的方法
  • js模块化框架
  • 党建服务中心属于哪个区
  • 洛阳契税首套房认定标准
  • 智云发票集中管理云平台官网
  • 电子专用发票怎么申请领用
  • 为什么阿里会放弃dubbo?
  • 在珠海可以做什么生意
  • 湖南兴广地税务师事务所有限公司(兴广集团有限公司)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设