随笔分类 -  Python 函数

摘要:匿名函数 什么是匿名函数 def 定义的是有名函数:特点是通过是可以通过名字重复调用 匿名函数就是没有名字的函数:特点是只能在定义使用一次 为何要使用匿名函数 强调: 匿名函数的定义就是相当于只产生一个变量值,而没有绑定任何名字。 所以会在定义完之后就会被回收,无法重复使用,只能在定义时使用一次。 阅读全文
posted @ 2018-10-10 19:03 msjaxuexi 阅读(310) 评论(0) 推荐(0)
摘要:加载装饰器就是将原函数名偷梁换柱成了装饰器最内层哪个wrapper函数 在加载完毕后,在调用原函数其实就是在调用wrapper函数 当一个被装饰的对象同时叠加多个装饰器时, 装饰器的加载顺序是,自下从上 装饰器内wrapper函数的执行顺序是,自上而下。 阅读全文
posted @ 2018-09-28 14:51 msjaxuexi 阅读(489) 评论(0) 推荐(1)
摘要:有参装饰器: 是为装饰器提供多样功能选择的实现提供的,实现原理是三层闭包。 有参装饰器的基本模板: 通过第三层进行传值,使得有参装饰器可以使用其他参数,实现其他功能。 有参装饰器的魔法糖 有参装饰器的实例: 阅读全文
posted @ 2018-09-27 19:37 msjaxuexi 阅读(431) 评论(0) 推荐(0)
摘要:装饰器 器:工具 装饰:指的是为被装饰对象添加功能 装饰器本身可以是任意调用的对象==》函数 被装饰对象也是可以被任意可任意调用的对象==》函数 目标:写一个函数来为另外一个函数添加新功能 2.为何要使用装饰器? 开放封闭原则:软件一旦上线就应该对修改封闭,对扩展开放。 对修改封闭: 1.不能修改功 阅读全文
posted @ 2018-09-27 19:03 msjaxuexi 阅读(148) 评论(0) 推荐(0)
摘要:五:编写装饰器,为多个函数加上认证功能,要求登录成功一次,在超时时间内无需重复登录,超过了超时时间,则必须重新登录 六:编写下载网页内容的函数,要求功能是:用户传入一个url,函数返回下载页面的结果 七:为题目六编写装饰器,实现缓存网页内容的功能:具体:实现下载的页面存放于文件中,如果文件内有值(文 阅读全文
posted @ 2018-09-27 17:28 msjaxuexi 阅读(181) 评论(0) 推荐(0)
摘要:闭包函数: 闭:指的是函数定义在一个函数内部的函数 包:该内部函数包含对外层函数名称的引用 闭包函数的基本形式: 调用方式 函数两种传值的方式 方式一:直接通过函数的的参数形式来传值 方式二通过闭包方式的方式来传值 实例: 解决方案一: 解决方案二: 阅读全文
posted @ 2018-09-26 16:10 msjaxuexi 阅读(204) 评论(0) 推荐(0)
摘要:名称空间相关: 1.名称空间Namespaces:指的是存放名字和值的内存地址绑定关系的的地方(内存空间) 2.名称空间可以被分为三大类: 内置名称空间:存放Python解释器自带的名字 产生:Python解释器启动的时候则产生 销毁:Python解释器结束运行销毁 全局名称空间:在文件内定格定义的 阅读全文
posted @ 2018-09-26 15:57 msjaxuexi 阅读(165) 评论(0) 推荐(0)
摘要:名称空间相关: 1.名称空间Namespaces:指的是存放名字和值的内存地址绑定关系的的地方(内存空间) 2.名称空间可以被分为三大类: 内置名称空间:存放Python解释器自带的名字 产生:Python解释器启动的时候则产生 销毁:Python解释器结束运行销毁 全局名称空间:在文件内定格定义的 阅读全文
posted @ 2018-09-26 15:57 msjaxuexi 阅读(162) 评论(0) 推荐(0)
摘要:函数的嵌套分为两种:函数嵌套调用和函数嵌套定义。 函数的嵌套调用:在一个函数内部调用其他函数。 函数嵌套定义:在一个函数内部定义另一个函数 阅读全文
posted @ 2018-09-26 15:20 msjaxuexi 阅读(214) 评论(0) 推荐(0)
摘要:函数是第一类对象:指的是函数的内存地址可以像一个变量值一样使用。 可以通过变量名访问到值的内存地址。函数名也可访问到函数的内存地址 实例: 阅读全文
posted @ 2018-09-26 15:10 msjaxuexi 阅读(126) 评论(0) 推荐(0)
摘要:命名关键字参数:在定义函数时,*与**之间的参数称之为命名关键字参数 特点: 在调用函数是,命名关键字参数必须key = value的形式传值 定义函数形参的定义的顺序:位置形参,默认形参,*args,命名关键字形参,**kwargs 阅读全文
posted @ 2018-09-26 14:37 msjaxuexi 阅读(169) 评论(0) 推荐(0)
摘要:函数的返回值的特点: 1、函数的返回值没有类型的限制 2、函数的返回值没有数量的限制 3、返回多个值:多个返回值用逗号分隔,返回形式为元组形式。 若返回值只有一个的话,返回的就是原数值类型。 若没有返回return,返回值的内容为None 阅读全文
posted @ 2018-09-25 21:21 msjaxuexi 阅读(173) 评论(0) 推荐(0)
摘要:储备知识: 函数的使用分为两个明确的阶段,括号内定义参数 阶段一:定义函数 阶段二:调用函数 在定义阶段,Python解释器只检查语法是否正确,不执行函数,只有调用时依据函数名调用函数在内存的地址才执行。 函数的使用原则是:先定义在使用。 只用在函数调用之前,完成定义即可使用。 定义函数的顺序并不影 阅读全文
posted @ 2018-09-25 21:21 msjaxuexi 阅读(198) 评论(0) 推荐(0)
摘要:函数的参数可以分为: 形式参数(形参):在函数定义阶段,括号内定义的参数/变量名成为形参 实际参数(实参):在函数调用阶段,括号内传入的值/变量值称为实参 ps:在调用函数阶段会将实参(值)绑定给形参(变量名),这种绑定关系只在调用函数时生效,在函数执行完毕就会解除这种绑定关系。 二、细分: 1.位 阅读全文
posted @ 2018-09-25 21:21 msjaxuexi 阅读(214) 评论(0) 推荐(0)
摘要:函数定义的三种方式: 有参函数 无参函数 空函数 有参和无参的主要是依据函数的子代码的需要设置参数,而空函数的常见用途是用于搭建程序框架,不会因为某段函数为完成而其他函数无法调试。 函数调用的三种方式: 直接函数名() 表达式调用函数 将函数做为参数调用函数 阅读全文
posted @ 2018-09-25 15:55 msjaxuexi 阅读(224) 评论(0) 推荐(0)