摘要: def binary_search(data_source,find_n): mind=int(len(data_source)/2) if len(data_source)>=1: if data_source[mid]>find_n: print("data in left of [%s]"%s 阅读全文
posted @ 2017-02-15 10:46 张兮兮 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 递归: 1.在过程或函数中调用自身 2.必须有一个递归结束条件 递归出口 3.递归算法解题简洁但运行效率低,占内存容易栈溢出 def calc(n): print(n) if n/2>1: res= calc(n/2) print('res',res) print("N",n) return n c 阅读全文
posted @ 2017-02-13 14:34 张兮兮 阅读(911) 评论(0) 推荐(0) 编辑
摘要: def foo(): print'foo' foo//表示是函数 打印内存地址 foo()//表示执行foo函数 def foo(): print'foo' foo=lambda x:x+1 foo()//执行下面的lambda表达式,而不是原来的f def login(func): //func= 阅读全文
posted @ 2017-02-10 19:23 张兮兮 阅读(272) 评论(0) 推荐(0) 编辑
摘要: import time def consumer(name): print("%s 准备 吃包子“%name) while Ture: baozi=yield send 传的i print("包子[%s]来了,被[%s]吃了!"%(baozi,name)) def producer(name) c= 阅读全文
posted @ 2017-02-10 12:48 张兮兮 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 定义: 一个函数调用时返回一个迭代器,那么这个函数就叫做生成器,如果函数中包含yield语法,那这个函数就会变成生成器。 def cash_out(amount): while amount >0: amount-=100 yield 100 print("又来取钱了) ATM=cash_out(5 阅读全文
posted @ 2017-02-08 19:28 张兮兮 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 迭代器是访问集合元素的一种方式。迭不会退后往前只能迭代器。结束完被访问所有元素直到,开始访问第一个元素的集合从对象代器。优点:不需要事先准备好整个迭代过程中的所有元素。适合遍历一些巨大或是无限的集合。 特点: 1.访问者不需要关心迭代器的内部结构,仅需通过next(方法不断去取下一个内容) 2.不能 阅读全文
posted @ 2017-02-08 13:06 张兮兮 阅读(704) 评论(0) 推荐(0) 编辑
摘要: f=open ('test.log','w') f.write('aaabbssss') f=open ('test.log','r') printf(f.tell()) 0(字节)查看指针位置 ret=f.read(2)//读两个字符 指定读取字符 printf(f.tell()) 4 f.see 阅读全文
posted @ 2017-02-04 11:43 张兮兮 阅读(118) 评论(0) 推荐(0) 编辑
摘要: abs()绝对值 all([1,2,3,4]) True False:bool(None),bool(''''),bool([]),bool(()),bool({}) any(['''',[],{},None]) False any(['''',[],{},None,1]) True ret=asc 阅读全文
posted @ 2017-02-02 20:11 张兮兮 阅读(110) 评论(0) 推荐(0) 编辑
摘要: func=lambda a: a+1 ret=func(99) print(ret) 阅读全文
posted @ 2017-01-24 13:54 张兮兮 阅读(133) 评论(0) 推荐(0) 编辑
摘要: def show(arg): print(arg) n=[11,22,33] show(n) def show(*arg): print(arg,type(arg)) show(1,11,22,33) (1,11,22,33) tuple def show(**arg): print(arg,typ 阅读全文
posted @ 2017-01-24 13:46 张兮兮 阅读(959) 评论(0) 推荐(0) 编辑