|
|
|
|
|
|
10 2018 档案
python学习笔记(12) 二分法查找列表
摘要:l =[1,2,3,4,6,7,8,11,22,44,222,5555,33333,45555]def find(l,aim,start = 0, end = None): end = len(l) if end is None else end min_index = (end - start)
阅读全文
python学习笔记(11) 匿名函数
摘要:dic= {'k1':10,'ke':100,'k3':30} print(max(dic,key = lambda k:dic[k])) #max里的lambda控制比较规则 #匿名函数和max函数结合使用 带key的函数 min max filter map sorted 都可以和匿名函数结合
阅读全文
python学习笔记(10) 重要内置函数filter和map
摘要:filter() #将内容按规则过滤,lambda里面是过滤条件 def is_odd(x): return x%2 == 1 ret = filter(is_odd,[1,2,3,4,5,6,7,8,9]) print(ret) #返回迭代器,节约内存 for i in ret: print(i)
阅读全文
python学习笔记(9) 有趣的例子(3) 内置函数相关
摘要:def extendlist(val,lis=[]): lis.append(val) return lis list1 = extandlist(10) list2 = extendlist(123,[]) list3 = extendlist('a') print(list1) #[10,'a'
阅读全文
python学习笔记(8) 内置函数
摘要:作用域相关函数 locals() #返回本地作用域中的所有名字 globals() #返回全局作用域中的所有名字 #global,nonlocal是关键字,不是函数 ############################################ 迭代器/生成器相关函数 next() #等于
阅读全文
python学习笔记(7) 列表推导式
摘要:#列表推导式 lis = ['我是渣渣辉%s'%i for i in range(10)] #生成器表达式 g = (i for i in range(10)) #括号不一样,返回值不一样,生成器有内存优势 ret = [i for i in range(30) if i %3 == 0] #完整的
阅读全文
python学习笔记(6) 生成器进阶
摘要:def generator(): print('123') conten = yield 1 print('456',content) yield 2 print('789') g = generator() ret = g.__next__() print(ret) ret = g.send('h
阅读全文
python学习笔记(5) 迭代器与生成器
摘要:可迭代协议:只要含有__iter__方法都是可迭代的 迭代器协议:内部含有__next__和__iter__方法的就是迭代器 从生成器中取值的几个方法: for #如果没有break会一直取完 next send #不能用在第一个,取下一个的时候给上个位置传一个新的值 数据类型强制转换 #一次性全读
阅读全文
python学习笔记(4) 装饰器
摘要:装饰器在加载函数的时候被执行 完美的装饰器 from functools import wraps def wrapper(func): @wrap(func) def inner(): ########################################### 带参数的装饰器——三层装
阅读全文
python学习笔记(3) 有趣的例子(2) 生成器相关
摘要:#修改文件函数 def func(filename, old,new): with open (filename,encoding = 'utf-8') as f, open ('%s.bak'%filename, 'w', encoding = 'utf-8') as f2: for line i
阅读全文
python学习笔记(2) 函数的嵌套
摘要:def max(a,b): return a if a >b else b def the_max(x,y,z): c = max(x,y) return max(c,z) print(the_max(1,2,3)) #一个简单的嵌套例子 声明全局变量 global 声明上几层中最近那一层中的局部变
阅读全文
python学习笔记(1) 有趣的例子(1) 函数相关
摘要:li = [11,22,33,44,55,66,77,88,99] result = {} for row in li: if row >66 if 'key1' not in result: result['key1'] = [] result['key1'].append(row) else r
阅读全文
python学习笔记(0) 拾遗
摘要:第一篇主要用来记录常用内容及拾遗 ##################################### 列表: append() clear() copy() # 深拷贝用切片 count() extend(list) index() # 返回参数在列表的位置,没有会报错 insert() p
阅读全文
|
|