摘要: 一、生成器 1、生成器: 生成器就是一种自定义的迭代器 2、为何要用生成器: 为了节省内存 3、如何用生成器: 函数体内但凡出现yield关键字,调用函数将不会触发函数体代码的运行,而是会返回一个生成器对象,生成器本质就是一个迭代器 4、yield与return: 相同点:在返回值角度用法一样 不同 阅读全文
posted @ 2020-12-10 16:07 叶灵溪 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器 1、什么是迭代器: 迭代器指的就是迭代取值的工具 迭代是一个重复的过程,但不是单纯的重复,每次重复都是基于上一次的结果的而进行的 2、迭代器作用: 为了找到一种通用的迭代取值方案 为了节省内存 3、如何用迭代器 内置有__iter__方法的类型都称之为可迭代的对象 但凡调用了__iter 阅读全文
posted @ 2020-12-10 15:56 叶灵溪 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、匿名函数 什么是匿名函数:就是没有名字的函数 应用场景:临时用一次,通常用于与其他函数配合使用 f=lambda x,y:x+y #没有名字,可用变量存取调用 print(f) res=f(1,2) print(res) 这样子赋值调用太麻烦了,我们通常这样用: # 调用方式一: res=(la 阅读全文
posted @ 2020-12-10 15:22 叶灵溪 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、wraps 一般的装饰器公式:只对原函数加功能,但名字等属性为函数warpper 无参装饰器: def index(func): def warpper(*args,**kwargs): res=func(*args,**kwargs) return res return warpper @in 阅读全文
posted @ 2020-12-07 18:19 叶灵溪 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一 装饰器介绍 1.1 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及调用 阅读全文
posted @ 2020-12-01 12:06 叶灵溪 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一 函数对象 函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用 1.1 函数可以被引用 >>> def add(x,y): ... return x+y ... >>> func=add >>> func(1,2) 3 1.2 函数可以作为容器类型的元素 >>> dic={'a 阅读全文
posted @ 2020-12-01 12:00 叶灵溪 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 一 名称空间 名称空间即存放名字与对象映射/绑定关系的地方。 对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 ​在程序执行期间最多会存在三种名称空间 1.1 内建名称空间 伴随python解释器的启动/关闭而产生/回收,因 阅读全文
posted @ 2020-12-01 11:56 叶灵溪 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一 形参与实参介绍 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合: #1:实参是常量 res=my_min(1,2) #2:实参是变 阅读全文
posted @ 2020-12-01 10:40 叶灵溪 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、定义函数 函数的使用必须遵循’先定义,后调用’的原则。函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。没有事先定义函数而直接调用,就相当于在引用一个不存在的’变量名’。 定义函数的语法: def 函数名(参数1,参数2, 阅读全文
posted @ 2020-12-01 10:33 叶灵溪 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、文件操作的基本流程 1.1 基本流程 1. 打开文件,由应用程序向操作系统发起系统调用open(...),操作系统打开该文件,对应一块硬盘空间,并返回一个文件对象赋值给一个变量f f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r 2. 调用文件对象下 阅读全文
posted @ 2020-11-25 21:06 叶灵溪 阅读(153) 评论(0) 推荐(0) 编辑
aplayer
##============================ /* 看板娘 */ =======================