摘要: 很多人对装饰器难以理解,原因是因为以下三点内容没有搞清楚 1、关于函数变量的理解(或者是变量函数的理解) 2、关于高阶函数的理解 3、关于函数嵌套的理解 1、装饰器 定义和作用:装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实 阅读全文
posted @ 2019-09-04 12:45 求知之路、一路向前 阅读(296) 评论(0) 推荐(0)
摘要: 高阶函数:就是把函数当成参数传递的一种函数 map函数: 1、描述 map() 会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 2、语法:map()函数的语法 3、参数 fu 阅读全文
posted @ 2019-09-04 12:23 求知之路、一路向前 阅读(279) 评论(0) 推荐(0)
摘要: 匿名函数: 1、关键字lambda 2、x 代表函数的形参; 3、x+1 代表函数的返回值相当于return,要返回多个结果需加括号 列:lambda x,y,z:(x+1,y+1,z+1) 4、无名字,需定义 阅读全文
posted @ 2019-09-04 11:57 求知之路、一路向前 阅读(116) 评论(0) 推荐(0)
摘要: 恢复内容开始 一、生成器 1、什么是生成器? 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他数据类型需要调用自己内置的__iter__方法),所以生成器就是可迭代对象; 2、生成器在python中的表现形式? 生成器函数:常规函数定义,但是使用yield语句而不是使用retum语句返 阅读全文
posted @ 2019-09-04 11:55 求知之路、一路向前 阅读(189) 评论(0) 推荐(0)
摘要: 一、函数名的使用 一、函数名的使用 返回值 函数名 (返回函数名的时候不能加括号) 函数名可以当容器的元素 函数名可以当做参数被传递 二、闭包 一、什么是闭包 1、首先又一个嵌套函数 2、嵌套函数的内部函数调用非全局的变量 3、将内部函数名当作返回值返回、在全局调用 二、怎么查看闭包? 1、函数名. 阅读全文
posted @ 2019-09-04 10:55 求知之路、一路向前 阅读(215) 评论(0) 推荐(0)
摘要: 默认参数 这样,这个参数在调用时不指定,那默认就是CN,指定了的话,就用你指定的值。 另外,你可能注意到了,在把country变成默认参数后,我同时把它的位置移到了最后面,为什么呢? 关键参数 正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可,但记住一个要求就是,关键 阅读全文
posted @ 2019-09-04 10:14 求知之路、一路向前 阅读(335) 评论(0) 推荐(0)
摘要: 一、函数的注释 二、嵌套函数 三、名称空间 一 名称空间的加载顺序 二 名字的查找顺序 四、作用域 #1、作用域即范围 - 全局范围(内置名称空间与全局名称空间属于该范围):全局存活,全局有效 - 局部范围(局部名称空间属于该范围):临时存活,局部有效 #2、作用域关系是在函数定义阶段就已经固定的, 阅读全文
posted @ 2019-09-04 09:49 求知之路、一路向前 阅读(227) 评论(0) 推荐(0)
摘要: 一、前言 一 、为何要用函数之不用函数的问题 1 #1、代码的组织结构不清晰,可读性差 2 #2、遇到重复的功能只能重复编写实现代码,代码冗余 3 #3、功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大 二 、函数是什么 1 针对二中的问题,想象生活中的例子,修理工需要 阅读全文
posted @ 2019-09-04 09:46 求知之路、一路向前 阅读(455) 评论(0) 推荐(0)