摘要: 一、定义 递归调用是函数嵌套调用的一种特殊形式,函数在调用时,直接或间接调用了自身,就是递归调用 #直接调用本身 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) 编辑