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 第三章 函数嵌套/名称空间//内置名称空间/全局名称空间/局部名称空间/作用域/函数对象/闭包函数。...相关推荐

  1. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  2. Python精确指南——第三章 Selenium和爬虫

    3       Selenium 3.1     介绍 网络爬虫在互联网领域有着广泛的应用. Selenium是一个页面自动化控制框架.能够模拟实际操作,自动化获取网站提供的页面资源信息. Selen ...

  3. Python爬虫学习第三章-4.3-使用xpath解析爬取全国城市名称

    Python爬虫学习第三章-4.3-使用xpath解析爬取全国城市名称   这一节主要是使用xpath解析爬取全国城市名称 这里使用的网址是:空气质量历史数据查询   这一个案例体现的点主要是xpat ...

  4. 零基础学Python课后实战第三章

    零基础学Python课后实战第三章 实战一:模拟支付宝蚂蚁森林的能量产生过程 实战二:猜数字游戏 实战三:模拟跳一跳小游戏的加分块 实战四:模拟10086查询功能 实战一:模拟支付宝蚂蚁森林的能量产生 ...

  5. python在匿名函数作和_python内置函数和匿名函数

    楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印 ...

  6. python中表达式4**0.5的值为_Python内置函数__用来返回序列中的最小元素

    [填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...

  7. 不是python内置函数的是_Python内置函数

    print(abs(2)) #求出绝对值 print(all(([],1,3))) #传1个可跌倒对象,元素中包含的全部为可迭代对象,返回True 其他返回False #如果可迭代对象是空,就返回Tr ...

  8. php内置函数和扩展,PHP 内置函数strlen 和mbstring扩展函数mb_strlen的区别

    #EXAMPLE $str_uncode = "简体中文Chinese(Simplified)"; //统计字符串长度 echo strlen($str_uncode).' ';/ ...

  9. Python68个内置函数大总结,内置函数的骚操作来了!!

    ​学了快一年的Python了,突然发现,内置函数能够大大的加快开发时的效率,花了一周时间整理了一下68个内置函数,来看看内置函数的骚操作吧! 由于平台原因图片不是很清晰如果想要获取高清的照片或者pdf ...

最新文章

  1. DK云网关与普通DTU之间的区别
  2. codeforces 483B Friends and Presents
  3. 非刚性人脸跟踪 —— 人脸跟踪
  4. LeetCode 1617. 统计子树中城市之间最大距离(枚举所有可能+图的最大直径)
  5. 企业拥抱开源之前,必须了解的七件事
  6. 5_less中传入可变参数
  7. 2003-can't connect to MYSQL server on 'localhost'(10038)
  8. 运筹优化(十九)--决策论基础及其最优化求解
  9. 如何求最小三元组距离
  10. Ubuntu中vim编辑器的常用操作
  11. 佳能MG2580S清零
  12. mpeg4和mp4格式一样吗?
  13. 计算机网络什么是p2p,计算机网络-p2p(示例代码)
  14. 渗透学习心得-暴力破解
  15. 我是怎么画架构图的?
  16. 计算机网络是主要的功能在于,计算机网络最基本功能之一是()。
  17. android版本内存卡,都8GB内存了 为何安卓手机还是这么卡?
  18. 文本挖掘在网络舆情信息分析中的应用_笔记
  19. 最新微信知识付费小程序源码吾爱纯净版+带教程
  20. Xshell如何配置并远程连接Linux服务器详解

热门文章

  1. Oracle时间函数(转)
  2. AjaxControltoolkit学习笔记—PopupControl 使用详解
  3. 【实习之T100开发】T100 基础架构、命名原则
  4. 关于cmd输入python查看版本号与安装版本不一致的奇怪现象
  5. linux能装ps,在linux上使用ps(转载)
  6. matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型
  7. 猪肉都被绑上了“家族标签”,大数据已波及到农牧业!
  8. php主动推送弹幕_源起网-织梦发布文档主动百度推送熊掌推送批量推送
  9. python需要的英语单词怎么写_如何删除Python中的非英语单词?
  10. 马尔可夫决策过程(MDP)