摘要: #写程序最好是dump一次和load一次,可以存好几个文件 import json info={'name':'Tom', 'age':'12', 'job':'work',} f=open('file1.txt','w') f.write(json.dumps(info)) f.close() 把字典存入文件中 info={'name':'Tom', ... 阅读全文
posted @ 2016-10-13 22:55 梅子472 阅读(12880) 评论(0) 推荐(0) 编辑
摘要: 首先先说斐波那契数列 生成器: 就是把斐波那契中的 print(b) 换成yield b 生成器的好处是:省内存 。 只有一个next方法 next 调用Yield, Send是给Yield传值 阅读全文
posted @ 2016-10-13 22:47 梅子472 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 装饰器:本质是一个函数,就是为其他函数添加附件功能 特性:1.不能修改被装饰函数的源代码 2.不能修改被装饰函数的调用方式 #装饰器 import time def deco(func): def gao(*args,**kwargs): start_time=time.time() func(*args,**kwargs) ... 阅读全文
posted @ 2016-10-13 22:39 梅子472 阅读(116) 评论(0) 推荐(0) 编辑
摘要: #列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def func(names): names[0]='金角大王' print("inside name:" ,names) func(names) print (names) #字符串 name='jack' name1=name name='... 阅读全文
posted @ 2016-10-13 22:33 梅子472 阅读(1036) 评论(0) 推荐(2) 编辑
摘要: #字符串按空格分成列表split() print("fu li mei".split()) #split按空格分成列表 print("1+a+2+b".split('+')) #split按空格分成列表#应用场景--只提取数字 #加密密码 p=str.maketrans("hgx",'123') print("zhangsan xing".translate(p)) 阅读全文
posted @ 2016-10-13 22:20 梅子472 阅读(10061) 评论(0) 推荐(0) 编辑
摘要: 递归: 1.要有一个明确的结束条件 2.每次递归的规模要比上一次要有所减少 3.效率不高 def func(n): print(n) if int(n/2) >0: return func(int(n/2)) print(n) func(10) 阅读全文
posted @ 2016-10-13 22:17 梅子472 阅读(133) 评论(0) 推荐(0) 编辑
摘要: def consumer(name): print('%s开始准备吃包子了' %name) while True: baozi=yield print('[%s]包子来了,被[%s]吃了' %(baozi,name)) def product(name): print('%s开始做包子了' %name) c=consumer('张三... 阅读全文
posted @ 2016-10-13 22:13 梅子472 阅读(735) 评论(0) 推荐(0) 编辑
摘要: #将字符串打印成字典 b=''' {'record': {'weight':20,'server':'100.1.7.9','maxconn':50},'backend': 'www.oldboy.org' } ''' c=eval(b)# eval字符串转换成字典 print(c) 阅读全文
posted @ 2016-10-13 22:12 梅子472 阅读(4650) 评论(0) 推荐(0) 编辑
摘要: atm---main.py import os ,sys print(__file__) print(os.path.abspath(__file__))#绝对路径 print(os.path.dirname(os.path.abspath(__file__))) #相对路径 bash=os.path.dirname(os.path.dirname(os.path.abspath(__file_... 阅读全文
posted @ 2016-10-13 22:08 梅子472 阅读(109) 评论(0) 推荐(0) 编辑