05 2017 档案

摘要:mapreducefiltermaxminzip的用法sortedlambda######匿名函数 f=lambda x :x*2JG=f(2)print (JG)######但是这样违背了 匿名函数的初衷所以 lambda x :x*2 有独特的用处#备注: 第一个x 相当于 函数 括号中的穿值, 阅读全文
posted @ 2017-05-31 15:55 昂达达 阅读(199) 评论(0) 推荐(0)
摘要:import osdef init(func): def wrapper(*args,**kwargs): res=func(*args,**kwargs) next(res) return res return wrapper@initdef search(target): while True: 阅读全文
posted @ 2017-05-31 15:12 昂达达 阅读(511) 评论(0) 推荐(0)
摘要:########yield 在暂停函数的时候 函数外面也可以通过 x.send(a) 想函数中的 yield 表达式 传递一个参数(或者多个参数)import osdef ok(): while True: x=yield g = os.walk(x) for i in g: print(i)x=r 阅读全文
posted @ 2017-05-31 15:09 昂达达 阅读(202) 评论(1) 推荐(0)
摘要:面向过程的程序设计:是一种流水线式的编程思路,是机械式优点: 程序的结构清晰,可以把复杂的问题简单缺点: 1 扩展性差应用场景: 1 linux内核,git,httpd 阅读全文
posted @ 2017-05-31 15:07 昂达达 阅读(2338) 评论(0) 推荐(0)
摘要:####作为 yield 生成器中的装饰器 #作用: 在 x=yield 中 必须先声明 一次 res.__next__() 之后 才可以 res.send(x) 穿值 怕忘记 next 所以用装饰器 走一遍 def ON(ok):def wapper(*args,**kwargs): res=ok 阅读全文
posted @ 2017-05-31 14:45 昂达达 阅读(154) 评论(0) 推荐(0)
摘要:li = [1, 5, 6, 7, 12, 22, 33, 44, 55, 66, 77, 88, 99, 111, 222, 333]def er(num,li): if len(li) ==0: print ('没有找到') return num WZ=len(li)//2 if num == 阅读全文
posted @ 2017-05-31 14:42 昂达达 阅读(260) 评论(0) 推荐(0)
摘要:#生成器函数:只要函数体包含yield关键字,该函数就是生成器函数#生成器就是迭代器 def A(): print (' 1') yield 1 print (' 2') yield 2 print (' 3') yield 3JG=A()print (JG.__next__())print (JG 阅读全文
posted @ 2017-05-23 16:06 昂达达 阅读(185) 评论(0) 推荐(0)
摘要:概念:迭代的概念:重复+上一次迭代的结果为下一次迭代的初始值重复的过程称为迭代,每次重复即一次迭代,并且每次迭代的结果是下一次迭代的初始值 可迭代对象:只有__iter__方法,执行该方法得到的迭代器对象迭代协议: 对象有__next__ 对象有__iter__,对于迭代器对象来说,执行__iter 阅读全文
posted @ 2017-05-23 15:42 昂达达 阅读(148) 评论(0) 推荐(0)
摘要:#######装饰器 阅读全文
posted @ 2017-05-23 15:20 昂达达 阅读(165) 评论(2) 推荐(0)
摘要:######嵌套############# 1 函数的嵌套调用2 函数的嵌套定义 #####################作用域 #三种名称空间#内置名称空间:随着python解释器的启动而产生 比如 print() min() max() #全局名称空间:文件的执行会产生全局名称空间,指的是文件 阅读全文
posted @ 2017-05-23 14:04 昂达达 阅读(215) 评论(1) 推荐(0)
摘要:定义:一:函数对象:函数是第一类对象,即函数可以当作数据传递 1 可以被引用 2 可以当作参数传递 3 返回值可以是函数 3 可以当作容器类型的元素应用: def select(sql): print(' >select')def insert(sql): print(' >add')def del 阅读全文
posted @ 2017-05-23 10:50 昂达达 阅读(188) 评论(0) 推荐(0)
摘要:字符编码内存默认用unicode-快磁盘用的utf-8-小 #存储过程中内存unicode --decode--> utf-8磁盘utf-8磁盘 --encode--> 内存unicode #执行过程中内存unicode --encode--> utf-8(bytes)utf-8(bytes) -- 阅读全文
posted @ 2017-05-16 16:35 昂达达 阅读(270) 评论(0) 推荐(0)
摘要:x=1y=2data=x if x>y else yprint (data) 相当于 if x>y: print (x)else: print (y) 阅读全文
posted @ 2017-05-16 15:15 昂达达 阅读(155) 评论(0) 推荐(0)
摘要:函数分为定义阶段和调用阶段 def xxx(参数): '''注释''' 表达式 xxx() -->调用 常用的print() 就是python内部定义好的函数 #########函数返回值########### return 在函数中定义 return, 在调用的时候可以把返回值传递给一个变量,和p 阅读全文
posted @ 2017-05-16 15:12 昂达达 阅读(231) 评论(0) 推荐(0)
摘要:当循环正常退出,没有break 就会 执行else,一般用于 打印执行结果 for i in range(3): print (i) else: print (" >ok") i=0 while i<3: print (i) i +=1 else: print ('3') 阅读全文
posted @ 2017-05-16 11:18 昂达达 阅读(184) 评论(0) 推荐(0)
摘要:python3文件操作 #读取, 就不能写, 写就报错 F=open('a.txt',mode='r',encoding='utf-8') data=F.read() print (data) F.close() mode=r+ -->读 和写 ,没有 这个文件 报错 data1=F.readlin 阅读全文
posted @ 2017-05-16 11:10 昂达达 阅读(250) 评论(3) 推荐(0)
摘要:int > 整数类型,是int 功能: int.bit_length() -->整数的二进制位,最少位数 int.to_bytes(10,byteorder='big')-->获取当前的数据的字节表示 bool > 0,1 True, False 是 bool类型 空是False , 其他事True 阅读全文
posted @ 2017-05-09 14:30 昂达达 阅读(282) 评论(0) 推荐(0)
摘要:字典功能 > dict.clear() -->清空字典 dict.keys() -->获取所有key dict.values() -->获取所有值 dict.iteams() -->获取所有key,value dict.copy() -->浅复制 dict.get(key) -->获取这个key 的 阅读全文
posted @ 2017-05-09 11:46 昂达达 阅读(208) 评论(-1) 推荐(0)
摘要:#######列表基本功能 list.append("内容增加在最后") -->列表增加内容 list.index("n") -->查询元素位置 list.remove('n') -->在原列表中删除n list.pop(2) -->在元列表中删除第二个元素, 表达式获取第二个元素 list[2]= 阅读全文
posted @ 2017-05-09 11:28 昂达达 阅读(186) 评论(0) 推荐(0)
摘要:课程大纲 > 基本数据类型 - 整数 - 布尔值 - 字符串 - 列表 - 元组 - 字典 - 集合 工具: - rangge - enumerate 列表: 元组: 字典: 集合: 正式内容 > 一:字符串的功能: (不容易记) str.replace("旧","新") -->替换字符串中的关键字 阅读全文
posted @ 2017-05-09 11:05 昂达达 阅读(283) 评论(0) 推荐(0)