摘要: #我们在函数lazy_sum中又定义了函数f1,并且,内部函数f1可以引用外部函数lazy_sum的参数和局部变量,当lazy_sum返回函数f1时,相关参数和变量都保存在返回的函数中,这种称为“闭包(Closure)” def lazy_f1(*args): def f1(): sum = 0 for num in args: s... 阅读全文
posted @ 2019-05-16 17:05 周大侠小课堂 阅读(154) 评论(0) 推荐(0) 编辑
摘要: import functools#functools.partial就是帮助我们创建一个偏函数的,functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单 int1 = functools.partial(int,base=2) print(int1('101010101'))#341 print(int1('123... 阅读全文
posted @ 2019-05-16 17:05 周大侠小课堂 阅读(126) 评论(0) 推荐(0) 编辑
摘要: arr1 = [1,2,3,-30,4,5,-6] arr2 = sorted(arr1)#sorted()函数就可以对list进行排序 arr3 = sorted(arr1,key=abs)#可以接收一个key函数来实现自定义的排序,例如按绝对值大小排序 #print(arr2)#[-30, -6, 1, 2, 3, 4, 5] #print(arr3)#[1, 2, 3, 4, 5, -6,... 阅读全文
posted @ 2019-05-16 17:04 周大侠小课堂 阅读(367) 评论(0) 推荐(0) 编辑
摘要: arr = [1,2,3,1,1,3,6,9] def f1(x): if x > 2: return True arr1 = list(filter(f1,arr)) print(arr1)#[3, 3, 6, 9] arr3 = ['a','b','C','',None,'123'] def f2(x):#过滤删除一个序列中的空字符串和None return... 阅读全文
posted @ 2019-05-16 17:03 周大侠小课堂 阅读(177) 评论(0) 推荐(0) 编辑
摘要: from functools import reduce#reduce函数在python3的内建函数移除了,放入了functools模块 #map() list1 = [1,2,3,4,5,6,7,8,9] def map1(x): return x * x list2 = list(map(map1,list1))#map()传入的第一个参数是f,即函数对象本身。由于结果r是一个Ite... 阅读全文
posted @ 2019-05-16 08:44 周大侠小课堂 阅读(649) 评论(0) 推荐(0) 编辑