摘要: 阅读全文
posted @ 2018-06-01 12:50 无所住心 阅读(89) 评论(0) 推荐(0) 编辑
摘要: #生成器,只有在调用时,才会生产相应的数据,不能通过切片取#c.__next__()取下一个。只记住当前的位置,只有一个__next__()方法。import timedef consumer(name): print("%s 准备吃包子啦!" %name) while True: baozi = 阅读全文
posted @ 2018-06-01 12:49 无所住心 阅读(132) 评论(0) 推荐(0) 编辑
摘要: #装饰器:本质是函数,功能:装饰其他函数,就是为他函数添加附加功能 #原则:1.不能修改被装饰的函数的源代码 # 2.不能修改被装饰函数的调用方式不能修改#实现装饰器知识储备#1.函数及“变量”#2.高阶函数#3.嵌套函数#最终:高阶函数 + 嵌套函数 =》装饰器import timedef tim 阅读全文
posted @ 2018-05-23 15:39 无所住心 阅读(160) 评论(0) 推荐(0) 编辑
摘要: #def定义的非匿名函数,不会被立即回收'''def foo(): print("in the foo") bar() #foo调用的时候,还未被被定义,所以报错foo()'''def bar(): print("in the bar")def foo(): print("in the foo") 阅读全文
posted @ 2018-05-23 15:39 无所住心 阅读(160) 评论(0) 推荐(0) 编辑
摘要: def test(x,y=2): #默认参数 print(x) print(y)test(1)test(1,3)#默认参数特点:调用函数默认参数可有可无#用途:安装软件是有默认安装,一键安装,链接数据库的端口号等 阅读全文
posted @ 2018-05-23 15:38 无所住心 阅读(931) 评论(0) 推荐(0) 编辑
摘要: #高阶函数:把一个函数当另一个函数的参数#函数式编程无副作用:传参固定,结果就是固定的#python主要是面向对象def add1(a,b): return a+bdef add(a,b,f): return f(a) + f(b)res = add(3,-6,abs) #abs 函数是取绝对值pr 阅读全文
posted @ 2018-05-23 15:37 无所住心 阅读(215) 评论(0) 推荐(0) 编辑
摘要: #一个函数在内部调用自己,叫递归函数,特点如下 # 必须有一个明确的结束条件 #问题规模每递归一次读应该比上一次的问题规模有所减少 #效率低def calc(n): print(n) if int(n/2) >0: return calc( int(n/2)) print("-->",n)calc( 阅读全文
posted @ 2018-05-23 15:36 无所住心 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: '''def test(*args): # *agrs接收的是N个位置参数,不能接受关键字参数,转化成元祖 print(args)test(1,2,3,4,5,6)test(*[1,2,4,5,5]) # arge=tuple([1,2,3,4,5])def test1(x,*args): prin 阅读全文
posted @ 2018-05-23 15:32 无所住心 阅读(227) 评论(0) 推荐(0) 编辑
摘要: #在程序的一开始定义的变量叫全局变量,在函数定义的变冷了叫局部变量school ="Oldboy edu."names =["alex","jack","Rain"] #列表def change_name(): names[0]="金角大王" #列表、字典、集合、类可以在函数中修改全局变量 prin 阅读全文
posted @ 2018-05-23 15:29 无所住心 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-04-28 22:33 无所住心 阅读(123) 评论(0) 推荐(0) 编辑