python 11

对象持久存储:

   pickle

   marshal

   DBM接口

   shelve模块

――――――――――――――――――――――――――――――――――――――――


python 函数4种:

  全局函数:定义在模块中

  局部函数:嵌入在其他函数中

  lambda函数: 表达式(匿名函数)

  方法:与特定数据类型关联的函数。并且只能和数据关联一起使用。

――――――――――――――――――――――――――――

python 还有很多内置函数:

   len() 等等

----------------------------------

语法:

def functionName():

    suite

_______________________

函数:

名称空间:


函数闭合=工厂函数


__________________________________

python 函数式编程功能:

  filter  过滤函数

  map     映射函数

  reduce  求和函数

――――――――――――――――――――――

函数中使用yield 会返回一个生成器对象。


协程:  把yield写出函数的右边。


―――――――――――――――――――――――

装饰器:

  1.装饰器本身是一个函数,用于装饰其他函数。

  2.功能:增强被装饰函数的功能。

  装饰器一般接受一个函数对象作为参数。对其进行增强。


――――――――――――――――-

递归:

   递归需要边界条件,递归前时段和递归返回段。

   一个函数包含了对自身的调用。

――――――――――――――――――――――

函数的设计规范:

  耦合性:

       1.通过参数接受输入,以及通过return产生输出以保证函数的独立性。

      2.尽量减少使用全局变量进行函数间通信。

       3.不要在函数中修改可变类型的参数。

       4.避免直接的改变定义在另外一个模块中的变量。

  聚合性:

       1.每个函数都是应该有一个单一的统一的目标。

       2.每个函数的功能都应该相对简单。









你可能感兴趣的:(yield)