一、 函数对象
 函数对象:函数是第一类对象,即函数可以当作数据传递
  1 可以被引用
  2 可以当作参数传递
  3 返回值可以是函数
  3 可以当作容器类型的元素
二、 函数的嵌套
   1 函数的嵌套调用
   2 函数的嵌套定义

def f1():def f2():print('from f2')def f3():print('from f3')f3()f2()

 三、 名称空间与作用域
  三种名称空间:
    内置名称空间: 随着python解释器的启动而产生
    全局名称空间: 文件的执行会产生全局名称空间,指的是文件级别定义的名字都会放入改空间 
    局部名称空间: 调用函数时会产生局部名称空间,只在函数调用时临时绑定,调用结束解绑定
  作用域:
  1. 全局作用域:  内置名称空间,全局名层空间
  2. 局部作用    局部名称空间
    全局作用域: 全局有效,在任何位置都能被访问到,除非del删掉,否则会一直存活到文件执行完毕
    局部作用域的名字: 局部有效,只能在局部范围调用,只在函数调用时才有效,调用结束就失效
    名字的查找顺序: 局部名称空间---》全局名层空间---》内置名称空间
    查看全局作用域内的名字:gloabls()
    查看局局作用域内的名字:locals()
四、 闭包
    1.定义在内部函数
    2. 包含对外部作用域而非全局作用域的引用,该内部函数就成为闭包函数
    特点:闭包应用:惰性计算
五、 装饰器
六、 迭代器

    迭代的概念:重复+上一次迭代的结果为下一次迭代的初始值重复的过程称为迭代,每次重复即一次迭代,并且每次迭代的结果是下一次迭代的初始

    为什么要有迭代器?对于没有索引的数据类型,必须提供一种不依赖索引的迭代方式    可迭代的对象:内置__iter__方法的,都是可迭代的对象

七、 生成器
    生成器函数:只要函数体包含yield关键字,该函数就是生成器函数
    生成器就是迭代器
    yield的功能:
  1.相当于为函数封装好__iter__和__next__
  2.return只能返回一次值,函数就终止了,而yield能返回多次值,每次返回都会将函数暂停,下一次next会从上一次暂停的位置继续执行

八、 内置函数

转载于:https://www.cnblogs.com/scxbk/p/6898896.html

oldboy day 4相关推荐

  1. 2.建一个新目录/oldboy的硬链接数是多少?(考试题答案系列)

    说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://oldboy.blog.51cto.com/2561410 ...

  2. 没有必要学完oldboy课程再找工作,现在就可以试试

    今天去琴行的路上,我突然意识到,自己其实没有必要非得整个oldboy的课程全部学完再开始找工作. 今天群里又有人宣称自己要学完之后再去投简历.出门之后,想到这件事情,我忽然再想:为什么要循常例呢? 学 ...

  3. 随机1(oldboy)

    oldboy Linux: Linux正则表达式与三剑客 正则表达式是为处理大量的字符串及文本而定义的一套规则和方法. Linux三剑客的正则表达式特点:  以行为单位进行操作,每一次仅操作一行:可以 ...

  4. oldboy第一天学习

    oldboy第一天学习 一.听Alex Li 吹牛逼! 1.老男孩附加的功能.每节课都有鸡汤.节省时间,投资自己.结识更多的朋友. 2.python的创始人为吉多·范罗苏姆(Guido van Ros ...

  5. 学习决心书-linux oldboy

    我叫任代桥,参加老男孩教育linux运维网络班,目标5个月完成linux运维学业,目标薪水是14K,为了达到此目标我将努力做到一下几点,请大家监督: 1.期间不再碰LOL.dota2等任何游戏,不看电 ...

  6. 来自http://oldboy.blog.51cto.com/2561410/1308647 有趣的企业shell实战编程题:

    #coding=gb2312 import random s = raw_input("请输入你的名字:") str = range(100) num = 1 while(s != ...

  7. oldboy的视频和江民防火墙有冲突吗?

    这2周看第3课的第3个课前作业视频,总是很卡.播不了几分钟就卡到死住,整个播放文件都无法响应. 问过班主任,她给了我几个建议.前几天一直上班,也没心思细想. 今天上午实卡的我受不了,不仅把" ...

  8. oldboy周末班-k8s

  9. Linux 用户行为日志记录

    工作中我们常常遇到,有的员工不安于被分配的权限,老是想sudo echo "ziji" /usr/bin/visudo NOPASSWD:ALL来进行提权,造成误删了数据库某条重要 ...

最新文章

  1. 《百面机器学习》---AI算法工程师求职必备“面经”
  2. 踩内存是什么意思啊_面试|搬了这么久的砖,居然还不知道什么“踩内存”
  3. 别瞎找了,你要的C语言经典示例都在这~
  4. java在画布上画出变量_急..JAVA 在画布上画拖动滚动条可扩大缩小的长方形
  5. ubuntu 14.04 LTS(64bit)源配置
  6. Gem5全系统FS(full system)测试
  7. ARP协议以及攻击欺骗和防御
  8. 完美解决doc、docx格式word转换为Html
  9. linux命令大全_Linux 系统下查看硬件信息命令大全
  10. java之xml编程
  11. 启用Exchange邮箱审核后使用命令Search-MailboxAuditLog返回结果为空
  12. 为什么硬件管理里面没有eplan加密狗_Eplan2.7”没有可用加密狗“问题
  13. Linux系统启动流程
  14. 从 160 万到 1.5 亿美元 ,开源软件迎来融资热潮
  15. iOS屏幕旋转技术点及解决方案总结
  16. windows如何截图
  17. 是否还被word中各种下划线、波浪线困扰,来看这里(Word中拼写语法错误)
  18. html抓取网址某链接,URL 筛选小工具 提取网页中的链接地址
  19. 编程之美 - 中国象棋将帅问题
  20. 软件测试软件测试工程师

热门文章

  1. 【论文系列】Long-term Visual Localization using Semantically Segmented Images--语义位置识别/ICRA2018
  2. 数据挖掘技术-绘制直方图
  3. 理解了KMP算法却不知道代码怎么写?看看这道题你会有收获!(jmu-ds-实现KMP)
  4. 【软件设计】软件设计包括哪些方面?
  5. python 打包 exe_python pyinstaller打包exe报错的解决方法
  6. YOLOv7环境安装及训练时的一些报错及解决方法
  7. 解决outlook中.pst损坏(使用收件箱修复工具scanpst.exe诊断和修复文件中的错误)
  8. IE播放wav格式录音解决方案
  9. idea配置tomcat的url地址
  10. 吉林省工信厅王大宁副厅长一行莅临麒麟信安考察调研