摘要: 一、定义 递归调用是函数嵌套调用的一种特殊形式,函数在调用时,直接或间接调用了自身,就是递归调用 #直接调用本身 def f1(): print('from f1') f1() f1() #间接调用本身 def f1(): print('from f1') f2() def f2(): print( 阅读全文
posted @ 2020-08-15 14:34 sean_wang 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一、三元表达式 def max2(x,y): if x > y: return x else: return y # res =条件成立时运行的表达式 if 条件 else 条件不成立时运行的表达式 x=11 y=22 res=x*12 if x > y else y*100 print(res) 阅读全文
posted @ 2020-08-15 14:11 sean_wang 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、概念 匿名就是没有名字def func(x,y,z=1): return x+y+z 匿名lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用一次就释放,除非让其有名字func=lambda x,y,z=1:x+y+z func(1,2,3)#让其有 阅读全文
posted @ 2020-08-15 14:00 sean_wang 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1、首先强调:面向过程编程绝对不是用函数编程这么简单,面向过程是一种编程思路、思想,而编程思路是不依赖于具体的语言或语法的。言外之意是即使我们不依赖于函数,也可以基于面向过程的思想编写程序 2、定义面向过程的核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么 基于面向过程设计程序就好比在设 阅读全文
posted @ 2020-08-15 13:57 sean_wang 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、概念 #只要函数内部包含有yield关键字,那么函数名()的到的结果就是生成器,并且不会执行函数内部代码 def func(): print(' >first') yield 1 print(' >second') yield 2 print(' >third') yield 3 print(' 阅读全文
posted @ 2020-08-15 13:55 sean_wang 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 一、概念 #迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值while True: #只是单纯地重复,因而不是迭代 print(' >') l=[1,2,3]count=0while count < len(l): #迭代 pr 阅读全文
posted @ 2020-08-15 13:34 sean_wang 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、什么是闭包? #内部函数包含对外部作用域而非全局作用域的引用 #提示:之前我们都是通过参数将外部的值传给函数,闭包提供了另外一种思路,包起来喽,包起呦,包起来哇 def counter(): n=0 def incr(): nonlocal n x=n n+=1 return x return 阅读全文
posted @ 2020-08-08 16:09 sean_wang 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1 什么是装饰器 器=》工具=》函数 装饰=》指的是为被装饰者添加新功能2、为何要用装饰器 开放封闭原则: 封闭指的是对修改源代码是封闭的 开放指的是对拓展新功能是开放的 装饰器就是一个函数,该函数就是在不修改被装饰对象源代码以及调用的方式的前提下,为被装饰对象添加额外的功能3、如何实现装饰器=》闭 阅读全文
posted @ 2020-08-08 16:06 sean_wang 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、定义 装饰器就是闭包函数的一种应用场景 装饰器他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象。强调装饰器的原则:1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能 二、作用 开放封闭原则:对修改封闭,对扩 阅读全文
posted @ 2020-08-08 16:02 sean_wang 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 一:名称空间:就是用来存放名字的内存空间名称空间分为三大类:1、内置名称空间:存放python解释器提供的名字 生命周期:python解释器启动则产生,python解释器关闭则销毁2、全局名称空间:顶级的名字 生命周期:开始python程序则启动,python程序运行完毕则销毁 #示例 x = 1 阅读全文
posted @ 2020-08-08 15:54 sean_wang 阅读(80) 评论(0) 推荐(0) 编辑