函数与函数式编程
1 函数 函数定义:函数是逻辑结构化和过程化的一种编程方法。 函数式编程定义:先定义一个数学函数,然后按照这个数学模型用编程语言去实现它。 过程定义:过程就是简单特殊没有返回值的函数。 函数式编程实现的目的:可以使程序员写出更为精确和高效的代码。 函数式编程的优势:在以函数式风格写代码时,函数应该设计成没有其他副作用。函数接收参数并生成输出而不保留任何状态或修改任何不反映在返回值中的值。这种理想方式的函数可以被当成纯函数式函数。 非纯函数: def test1(mylist): mylist.pop(-1) 纯函数: def test2(mylist): return mylist[:-1] Python中函数定义方法: def test(x): #def 定义函数的关键字,test是函数名,()内可定义形参 “the function definitions” #文档描述 x+=1 #泛指代码块或程序处理逻辑 Return x #定义返回值 函数优势: 1、代码可重用 2、保持一致性 3、可扩展性 生成器 生成器( generator)是对象,在每次调用它的next()方法时返回一个值,直到它抛出StopIteration。 操作:创建一个生成器,只需要写一个普通的包含 yield语句的python函数。 原理: python检测对yield的使用并将这个函数标识为一个生成器