摘要:
一、函数 定义:函数是第一类对象,指的是函数名指向的值(函数)可以被当做数据去使用 用法:def+函数名 1.可以被引用 2.可以当做参数传给另一个函数 3.可以当做一个函数的返回值 4.可以当做容器类型的值 函数的嵌套:1.函数的嵌套调用:在调用一个函数的过程中,其内部代码有调用了其他函数 2.函 阅读全文
摘要:
装饰器 定义:器是指具备某一功能的工具,装饰指的是为被装饰器对象添加新功能,所以装饰器就是为被装饰对象添加新功能的工具 注意:装饰器本身可以是任意可调用的对象,被装饰器的对象也可以是任意可调用对象 用处:开放封闭原则:封闭指的是对修改封闭,对扩展开放 遵循两大原则:1.不修改被装饰对象的源代码 2. 阅读全文
摘要:
一、函数递归 定义:函数的递归调用是函数嵌套调用的一种特殊形式,在调用一个函数的过程中又直接或是间接地调用该函数本身,称之为函数的递归调用 递归调用的两个阶段:1.回溯:一次次递归下去,需要注意每一次重复问题的规模都应该有所减少,直到逼近一个最终的结果,即需要一个结束的条件 2.递推:往回一层一层推 阅读全文
摘要:
一、迭代器 定义:迭代器指的是迭代取值的工具;迭代是一个重复的过程,每一次重复都是基于上一次的结果而来,不只是单次的重复 用处:迭代器提供了一种通用的且不依赖索引和key来取值的迭代取值方式 用法:可迭代对象调用__iter__用法变成迭代器对象,在调用__next__用法来取值,当无值时,报错 可 阅读全文
摘要:
一、生成器 大前提:生成器是一种自定义的迭代器,本质就是迭代器 yield关键字:函数内有yield关键字,调用函数不会执行函数体代码,会得到一个返回值,该返回值就是生成器对象。 当函数运行时,遇到第一个yield会停下,并且返回yield后的值当做本次next的结果返回。 yield的表达式形式的 阅读全文