1.匿名函数的限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。
2.匿名函数的好处,即函数没有名字,不用担心函数名冲突,此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数
3.也可把匿名函数作为返回值,def build(x,y):\return lambda:x*x+y*y
4.例如map(lambda x:x*x,[1,2,3,4,5,6,7,8,9]),关键字lambda,表示匿名函数,冒号前面的x表示函数参数。
5.在代码运行期间动态增加功能的方式称之为“装饰器”。本质上,decorator就是一个返回函数的高阶函数。
6.函数对象有一个__name__属性,能拿到函数的名字。借住Python的@语法,把decorator置于函数的定义处。
7.偏函数(Partial function),位于模块functools下。functools.partial能帮助我们创建一个偏函数,他的作用就是把一个函数的某些参数给固定住(即设置默认值),返回一个新函数,调用这个新函数会更简单。
8.Python中一个.py文件就称为一个模块。使用模块大大提高了代码的可维护性,还可以避免函数名和变量名冲突。
9.Python引入按目录来组织模块的方法,称之为“包”。每个包下面都有一个__init__.py文件,他是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。
10.__init__.py 可以是空文件,也可以有Python代码,因为 __init__.py 本身就是一个模块,而它的模块名就是包名.
2.匿名函数的好处,即函数没有名字,不用担心函数名冲突,此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数
3.也可把匿名函数作为返回值,def build(x,y):\return lambda:x*x+y*y
4.例如map(lambda x:x*x,[1,2,3,4,5,6,7,8,9]),关键字lambda,表示匿名函数,冒号前面的x表示函数参数。
5.在代码运行期间动态增加功能的方式称之为“装饰器”。本质上,decorator就是一个返回函数的高阶函数。
6.函数对象有一个__name__属性,能拿到函数的名字。借住Python的@语法,把decorator置于函数的定义处。
7.偏函数(Partial function),位于模块functools下。functools.partial能帮助我们创建一个偏函数,他的作用就是把一个函数的某些参数给固定住(即设置默认值),返回一个新函数,调用这个新函数会更简单。
8.Python中一个.py文件就称为一个模块。使用模块大大提高了代码的可维护性,还可以避免函数名和变量名冲突。
9.Python引入按目录来组织模块的方法,称之为“包”。每个包下面都有一个__init__.py文件,他是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。
10.__init__.py 可以是空文件,也可以有Python代码,因为 __init__.py 本身就是一个模块,而它的模块名就是包名.