oldboy day 4
一、 函数对象
函数对象:函数是第一类对象,即函数可以当作数据传递
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相关推荐
- 2.建一个新目录/oldboy的硬链接数是多少?(考试题答案系列)
说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://oldboy.blog.51cto.com/2561410 ...
- 没有必要学完oldboy课程再找工作,现在就可以试试
今天去琴行的路上,我突然意识到,自己其实没有必要非得整个oldboy的课程全部学完再开始找工作. 今天群里又有人宣称自己要学完之后再去投简历.出门之后,想到这件事情,我忽然再想:为什么要循常例呢? 学 ...
- 随机1(oldboy)
oldboy Linux: Linux正则表达式与三剑客 正则表达式是为处理大量的字符串及文本而定义的一套规则和方法. Linux三剑客的正则表达式特点: 以行为单位进行操作,每一次仅操作一行:可以 ...
- oldboy第一天学习
oldboy第一天学习 一.听Alex Li 吹牛逼! 1.老男孩附加的功能.每节课都有鸡汤.节省时间,投资自己.结识更多的朋友. 2.python的创始人为吉多·范罗苏姆(Guido van Ros ...
- 学习决心书-linux oldboy
我叫任代桥,参加老男孩教育linux运维网络班,目标5个月完成linux运维学业,目标薪水是14K,为了达到此目标我将努力做到一下几点,请大家监督: 1.期间不再碰LOL.dota2等任何游戏,不看电 ...
- 来自http://oldboy.blog.51cto.com/2561410/1308647 有趣的企业shell实战编程题:
#coding=gb2312 import random s = raw_input("请输入你的名字:") str = range(100) num = 1 while(s != ...
- oldboy的视频和江民防火墙有冲突吗?
这2周看第3课的第3个课前作业视频,总是很卡.播不了几分钟就卡到死住,整个播放文件都无法响应. 问过班主任,她给了我几个建议.前几天一直上班,也没心思细想. 今天上午实卡的我受不了,不仅把" ...
- oldboy周末班-k8s
- Linux 用户行为日志记录
工作中我们常常遇到,有的员工不安于被分配的权限,老是想sudo echo "ziji" /usr/bin/visudo NOPASSWD:ALL来进行提权,造成误删了数据库某条重要 ...
最新文章
- 《百面机器学习》---AI算法工程师求职必备“面经”
- 踩内存是什么意思啊_面试|搬了这么久的砖,居然还不知道什么“踩内存”
- 别瞎找了,你要的C语言经典示例都在这~
- java在画布上画出变量_急..JAVA 在画布上画拖动滚动条可扩大缩小的长方形
- ubuntu 14.04 LTS(64bit)源配置
- Gem5全系统FS(full system)测试
- ARP协议以及攻击欺骗和防御
- 完美解决doc、docx格式word转换为Html
- linux命令大全_Linux 系统下查看硬件信息命令大全
- java之xml编程
- 启用Exchange邮箱审核后使用命令Search-MailboxAuditLog返回结果为空
- 为什么硬件管理里面没有eplan加密狗_Eplan2.7”没有可用加密狗“问题
- Linux系统启动流程
- 从 160 万到 1.5 亿美元 ,开源软件迎来融资热潮
- iOS屏幕旋转技术点及解决方案总结
- windows如何截图
- 是否还被word中各种下划线、波浪线困扰,来看这里(Word中拼写语法错误)
- html抓取网址某链接,URL 筛选小工具 提取网页中的链接地址
- 编程之美 - 中国象棋将帅问题
- 软件测试软件测试工程师
热门文章
- 【论文系列】Long-term Visual Localization using Semantically Segmented Images--语义位置识别/ICRA2018
- 数据挖掘技术-绘制直方图
- 理解了KMP算法却不知道代码怎么写?看看这道题你会有收获!(jmu-ds-实现KMP)
- 【软件设计】软件设计包括哪些方面?
- python 打包 exe_python pyinstaller打包exe报错的解决方法
- YOLOv7环境安装及训练时的一些报错及解决方法
- 解决outlook中.pst损坏(使用收件箱修复工具scanpst.exe诊断和修复文件中的错误)
- IE播放wav格式录音解决方案
- idea配置tomcat的url地址
- 吉林省工信厅王大宁副厅长一行莅临麒麟信安考察调研