生成器(generator) 生成器是用来创建python序列的对象。生成器是一种迭代器,使用它可以迭代庞大的序列,且不需要在内存中创建和存储整个序列。 在python中,一个函数中如果使用了yield,那么这个函数就是一个生成器。 有关生成器内容点这里。 装饰器(decorator) 有关装饰器的内容点这里。
最难理解的就是generator和函数的执行流程不一样。函数是顺序执行,遇到return语句或者最后一行函数语句就返回。而变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行。在上面fib的例子,我们在循环过程中不断调用yield,就会不断中断 二、迭代器 凡是可作用于for...
函数名:函数名是包含字母,数字,下划线的任意组合,但是不能以数字开头。虽然函数名可以随便取名,但是一般尽量定义成可以表示函数功能的。 2.函数的调用 返回值=函数名(参数1,参数2)#记得函数名后面加括号 函数和方法的区别 1、函数要手动传self,方法不用传 2、如果是一个函数,用类名去调用,如果是一个额方法,用...
result)#classmethod(function)--将function包装成类方法 暂时无需了解#compile()--把字符串编译为Python代码#eval()--执行Python表达式 有返回值 子集#exec()--执行Python代码或者字符
一、装饰器 装饰器,这个器就是函数的意思,连起来,就是装饰函数,装饰器本身也是一个函数,它的作用是用来给其他函数添加新功能比如说,我以前写了很多代码,系统已经上线了,但是性能比较不好,现在想把程序里面每个函数都加一个功能,用来统计每个函数的运行时间是多少,找出来运行比较慢的函数,来优化代码,就需要添加一个...
Python之函数(自定义函数,内置函数,装饰器,迭代器,生成器) Python之函数(自定义函数,内置函数,装饰器,迭代器,生成器) Python之函数(自定义函数,内置函数,装饰器,迭代器,生成器) Python之函数(自定义函数,内置函数,装饰器,迭代器,生成器) Python之函