python 函数编程】的更多相关文章

Python函数编程--闭包和装饰器 一.闭包 关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数).而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量.参数.当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包.也就是说,内部函数会在外部函数返回后被执行.而当这个内部函数执行时,它仍然必需访问其外部函数的局部变量.参数以及其他内部函数.这些局部变量.参数和函数声明(最初时)的值是外部函数返回时的值,但也会受到内部函数的影响. def outer(…
一般的,通过设定函数参数的默认值,可以减低函数调用的难度.比如:int()函数可以把字符串转换成整数: >>> int(') 123 事实上,int()函数还提供额外的base参数,表示进制,只是默认值是10而已: >>> int(',base=16) 291 >>> int(',16) 291 现在,如果我们需要转换大量的二进制字符串,每次都调用int(x,base=2)显得比较麻烦.这时我们可以尝试封装函数int(x,base=2)成为int2(x…
函数是个对象,并且可以赋值给一个变量,通过变量也能调用该函数: >>> def now(): ... print('2017-12-28') ... >>> l = now >>> l() 2017-12-28 利用函数的_name_属性,可以拿到函数的名字: >>> now.__name__ 'now' >>> l.__name__ 'now' 如果我们在调用函数now()前后自动打印日志,但又不允许修改now()…
文件处理相关 1,编码问题 (1)请问python2与python3中的默认编码是什么? python .x默认的字符编码是ASCII,默认的文件编码也是ASCII python .x默认的字符编码是unicode,默认的文件编码也是utf- (2)为什么会出现中文乱码,你能举例说明乱码的情况有哪几种? 无论以什么编码在内存里显示字符,存到硬盘上都是2进制,所以编码不对,程序就会出错了. ascii编码(美国) GBK编码(中国) shift_JIS编码(日本) 要注意的是,存到硬盘上时是以何种…
def test1(): print('in the test1') def test2(): print('in the test2') return 1 def test3(): print('in the test3') return 3,'hello',{'name':'Jason'},['1','2'] x = test1()y = test2()z = test3() print(x)print(y)print(z) -------------------函数传参----------…
reduce将所有数据压缩到一起,得到一个最终的结果. 在python2中可以直接使用,在python3中需要导入 from functools import reduce 自己实现代码: num = [1,2,3,4,5,6,102] def reduct_test(func,array): res = array.pop(0) for i in array: res += func(i) return res resource = reduct_test(lambda n:n,num) pr…
fileter功能主要使用在需要对数据进行多种操作,并对数据进行过滤的操作. 普通函数实现: movie = ['sb_alex', 'wupei', 'tiger', 'goosb','xxfd','sb_xxx'] def fileter_peope(func,array): ret=[] for i in array: if not func(i): ret.append(i) return ret res = fileter_peope(lambda n:n.startswith("sb…
Chardet,字符编码探测器,可以自动检测文本.网页.xml的编码. colorama,主要用来给文本添加各种颜色,并且非常简单易用. Prettytable,主要用于在终端或浏览器端构建格式化的输出. difflib,Python标准库,计算文本差异 Levenshtein,快速计算字符串相似度. fuzzywuzzy,字符串模糊匹配. esmre,正则表达式的加速器. shortuuid,一组简洁URL/UUID函数库. ftfy,Unicode文本工具 unidecode,ascii和U…
MAP 1.Python中的map().filter().reduce() 这三个是应用于序列的内置函数,这个序列包括list.tuple.str. 格式: 1>map(func,swq1[,seq2,...]) 第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合. Python函数编程中map()函数是将func作用域seq中的每一个元素,并将所有的调用的结果作为一个list返回.如果func为None,作用同zip().(变为一个含有几个元组的列表) 另一个解释…
Python的第三方库多的超出我的想象. python 第三方模块 转 https://github.com/masterpy/zwpy_lst   Chardet,字符编码探测器,可以自动检测文本.网页.xml的编码. colorama,主要用来给文本添加各种颜色,并且非常简单易用. Prettytable,主要用于在终端或浏览器端构建格式化的输出. difflib,Python标准库,计算文本差异 Levenshtein,快速计算字符串相似度. fuzzywuzzy,字符串模糊匹配. esm…