python 3.28 第三章 函数嵌套/名称空间//内置名称空间/全局名称空间/局部名称空间/作用域/函数对象/闭包函数。...
1 函数嵌套:
函数内可以调用了其他的函数.
# def max2(x,y):# if x > y:# return x# else:# return y## def max3(x,y,z):# res1=max2(x,y)# res2=max2(res1,z)# return res2## print(max3(11,199,2))
def f1(): print('f1') def f2(): print('f2') def f3(): print('f3') f3() f2()f1()
2 名称空间,存放名字与值绑定关系的地方,调用时生效。一共分为三类。2.1内置名称空间,print 解释器自带的名字。什么时候都可以使用2.2全局名称空间,文件级别,顶头写的函数, if while 都是全局,什么时候都是可以使用的。2.3 局部名称空间,函数内是局部的,参数也是,
内置名称空间:存放Python解释器自带的名字,在解释器启动时就生效,解释器关闭则失效 全局名称空间:文件级别的名字,在执行文件的时候生效,在文件结束或者在文件执行期间被删除则失效
3加载顺序 名称空间
#加载顺序:内置名称空间-》全局名称空间-》局部名称空间#查找名字:局部名称空间-》全局名称空间-》内置名称空间
4作用域#全局作用域:包含的是内置名称空间与全局名称空间的名字,
#特点#1在任何位置都能够访问的到#2该范围内的名字会伴随程序整个生命周期 #局部作用域:包含的是局部名称空间的名字#特点:#1、只能在函数内使用#2、调用函数时生效,调用结束失效
5函数对象:函数在python第一类对象:5.1 可被引用
def qwe(): print('asdasd') f=qwe() print(f)
5.2 可当参数传入
x=1 def func(a): print(a) func(x)
def bar(): print('from bar') def wrapper(func): #func=bar func() #bar() wrapper(bar)
5.3 可以当函数的返回值X=10
def asd(): if X > 2: print(X) else: return (2) f=asd()print(f)
5.4 可以当容器的元素。def qwe():
print('asd') def asd(): print('asdd')y=[qwe,asd,] print(y) y[0]() y[1]() print(y[0](),y[1]())
6 闭包函数闭指的是定义在函数内部的函数作用域关系,在函数定义阶段就定义死了,与调用位置无关。
def qwe(): x=2 def asd(): print('thx',x) def zxc(): print('bnm',x) return zxc return asd qwe()()()
转载于:https://www.cnblogs.com/seanliang/p/8665764.html
python 3.28 第三章 函数嵌套/名称空间//内置名称空间/全局名称空间/局部名称空间/作用域/函数对象/闭包函数。...相关推荐
- python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...
本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...
- Python精确指南——第三章 Selenium和爬虫
3 Selenium 3.1 介绍 网络爬虫在互联网领域有着广泛的应用. Selenium是一个页面自动化控制框架.能够模拟实际操作,自动化获取网站提供的页面资源信息. Selen ...
- Python爬虫学习第三章-4.3-使用xpath解析爬取全国城市名称
Python爬虫学习第三章-4.3-使用xpath解析爬取全国城市名称 这一节主要是使用xpath解析爬取全国城市名称 这里使用的网址是:空气质量历史数据查询 这一个案例体现的点主要是xpat ...
- 零基础学Python课后实战第三章
零基础学Python课后实战第三章 实战一:模拟支付宝蚂蚁森林的能量产生过程 实战二:猜数字游戏 实战三:模拟跳一跳小游戏的加分块 实战四:模拟10086查询功能 实战一:模拟支付宝蚂蚁森林的能量产生 ...
- python在匿名函数作和_python内置函数和匿名函数
楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印 ...
- python中表达式4**0.5的值为_Python内置函数__用来返回序列中的最小元素
[填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...
- 不是python内置函数的是_Python内置函数
print(abs(2)) #求出绝对值 print(all(([],1,3))) #传1个可跌倒对象,元素中包含的全部为可迭代对象,返回True 其他返回False #如果可迭代对象是空,就返回Tr ...
- php内置函数和扩展,PHP 内置函数strlen 和mbstring扩展函数mb_strlen的区别
#EXAMPLE $str_uncode = "简体中文Chinese(Simplified)"; //统计字符串长度 echo strlen($str_uncode).' ';/ ...
- Python68个内置函数大总结,内置函数的骚操作来了!!
学了快一年的Python了,突然发现,内置函数能够大大的加快开发时的效率,花了一周时间整理了一下68个内置函数,来看看内置函数的骚操作吧! 由于平台原因图片不是很清晰如果想要获取高清的照片或者pdf ...
最新文章
- DK云网关与普通DTU之间的区别
- codeforces 483B Friends and Presents
- 非刚性人脸跟踪 —— 人脸跟踪
- LeetCode 1617. 统计子树中城市之间最大距离(枚举所有可能+图的最大直径)
- 企业拥抱开源之前,必须了解的七件事
- 5_less中传入可变参数
- 2003-can't connect to MYSQL server on 'localhost'(10038)
- 运筹优化(十九)--决策论基础及其最优化求解
- 如何求最小三元组距离
- Ubuntu中vim编辑器的常用操作
- 佳能MG2580S清零
- mpeg4和mp4格式一样吗?
- 计算机网络什么是p2p,计算机网络-p2p(示例代码)
- 渗透学习心得-暴力破解
- 我是怎么画架构图的?
- 计算机网络是主要的功能在于,计算机网络最基本功能之一是()。
- android版本内存卡,都8GB内存了 为何安卓手机还是这么卡?
- 文本挖掘在网络舆情信息分析中的应用_笔记
- 最新微信知识付费小程序源码吾爱纯净版+带教程
- Xshell如何配置并远程连接Linux服务器详解
热门文章
- Oracle时间函数(转)
- AjaxControltoolkit学习笔记—PopupControl 使用详解
- 【实习之T100开发】T100 基础架构、命名原则
- 关于cmd输入python查看版本号与安装版本不一致的奇怪现象
- linux能装ps,在linux上使用ps(转载)
- matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型
- 猪肉都被绑上了“家族标签”,大数据已波及到农牧业!
- php主动推送弹幕_源起网-织梦发布文档主动百度推送熊掌推送批量推送
- python需要的英语单词怎么写_如何删除Python中的非英语单词?
- 马尔可夫决策过程(MDP)