1 / 17
文档名称:

Python-常用函数.docx

格式:docx   大小:1,988KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Python-常用函数.docx

上传人:才艺人生 2024/5/10 文件大小:1.94 MB

下载得到文件列表

Python-常用函数.docx

相关文档

文档介绍

文档介绍:该【Python-常用函数 】是由【才艺人生】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【Python-常用函数 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Python-常用函数Python函数2016年4月14日22:07?1、join()函数以下实例展示了join()的使用方法:#!/usr/bin/pythonstr="-";seq=("a","b","c");#(seq);以上实例输出结果如下:a-b-c?2、(width)将字符串str前面补0使得字符串长度为width?3、lambda函数(匿名函数),,而def是一个语句定义一些抽象的,不会别的地方再复用的函数lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值定义了一个lambda表达式,求三个数的和。用lambda表达式求n的阶乘。?这里也可以把def直接写成lambda形式。如下6、reduce(...)reduce(function,sequence[,initial])->,(func,[1,2,3])等同于func(func(1,2),3)例如:计算从1加到10的和12>>>print'thetotalis:',reduce((lambdax,y:x+y),range(1,11))thetotalis:55?源文档<https://my./zyzzy/blog/115096>??源文档<http://my./davehe/blog/122418>?7、multiply(x,y)(,)=(x[,out])x可以是单个参数也可以是数组Returnsanelement--1ifx<0,0ifx==0,1ifx>:????????x::????????y:>>>([-5.,])array([-1.,1.])>>>(0)0?8、urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%。urldecode()函数与urlencode()函数原理相反,用于解码已编码的URL字符串,其原理就是把十六进制字符串转换为中文字符Urlencode()()函数的参数为字符串?9、sys和操作系统相关的调用,系统相关的信息模块importsys????,包含所有的命令行参数.????,错误输出的文件对象.????()("a")屏幕输出a????(exit_code)退出程序????,表示系统中所有可用的module????????,指明所有查找module,package的路径.??源文档<http://blog./uid-25508301-id->?10、文件操作????1、打开文件??????f=open("filename","r")r只读w写rw读写rb读二进制wb写二进制w+写追加????2、读写文件??????("a")(str)()()与下read类同??????()(size)表示从文件中读取size个字符??????()读一行,到文件结尾,()读取全部,,包含"\n"\??????()返回当前文件读取位置??????(off,where),正数向文件尾移动,负数表示向开头移动。???????where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.??????()刷新缓存????3、关闭文件?:????()??源文档<http://blog./uid-25508301-id->?11、():把迭代器中相邻的重复元素挑出来放在一起:>>>forkey,('AAA'):...print(key,list(group))...A['A','A','A']B['B','B','B']C['C','C']A['A','A','A']实际上挑选规则是通过函数完成的,只要作用于函数的两个元素返回的值相等,这两个元素就被认为是在一组的,而函数返回值作为组的key。如果我们要忽略大小写分组,就可以让元素'A'和'a'都返回相同的key:>>>forkey,('AAa',lambdac:()):...print(key,list(group))...A['A','a','a']B['B','B','b']C['c','C']A['A','A','a']?groupby(things,itemgetter(0))以第0列为排序目标groupby(things,itemgetter(1))以第1列为排序目标groupby(things)以整行为排序目标?fromitertoolsimportgroupbyfromoperatorimportitemgetterthings=[('2009-09-02',11),('2009-09-02',3),('2009-09-03',10),('2009-09-03',4),('2009-09-03',22),('2009-09-06',33)]sss=groupby(things,itemgetter(0))forkey,itemsinsss:printkeyforsubiteminitems:printsubitemprint'-'*20结果**********>>>2009-09-02('2009-09-02',?11)('2009-09-02',?3)--------------------2009-09-03('2009-09-03',?10)('2009-09-03',?4)('2009-09-03',?22)111213--------------------2009-09-06('2009-09-06',?33)--------------------?源文档<tuorensheng/p/>?源文档<i/00143**********a6b348958f449949df42a6d3a2e542c000/00143200162233153835cfdd1a541a18ddc15059e3ddeec000>?12、itemgetter(dis)返回迭代器的第dis维的数据,dis为序号fromoperatorimportitemgettera=[1,2,3]?>>>b=(1)???//定义函数b,获取对象的第1个域的值>>>b(a)?2?>>>b=(1,0)?//定义函数b,获取对象的第1个域和第0个的值>>>b(a)?(2,1)源文档<http://blog./u014791046/article/details/41648015>?13、format()格式化输出函数Print("{0}\t{1}\n".format(t))其中"{0}\t{1}\n"是格式化字符串,{0},{1}是占位符1#()函数23#使用'{}'占位符4print('I\'m{},{}'.format('Hongten','etomyspace!'))56print('#'*40)78#也可以使用'{0}','{1}'形式的占位符9print('{0},I\'m{1},myE-mailis{2}'.format('Hello','Hongten','hongtenzone@'))10#可以改变占位符的位置11print('{1},I\'m{0},myE-mailis{2}'.format('Hongten','Hello','hongtenzone@'))1213print('#'*40)1415#使用'{name}'形式的占位符16print('Hi,{name},{message}'.format(name='Tom',message='Howoldareyou?'))1718print('#'*40)1920#混合使用'{0}','{name}'形式21print('{0},I\'m{1},{message}'.format('Hello','Hongten',message='Thisisatestmessage!'))2223print('#'*40)2425#下面进行格式控制26importmath27print('ThevalueofPIisapproximately{}.'.format())28print('ThevalueofPIisapproximately{!r}.'.format())29print('ThevalueofPIisapproximately{0:.3f}.'.format())303132table={'Sjoerd':4127,'Jack':4098,'Dcab':7678}33forname,():34print('{0:10}==>{1:10d}'.format(name,phone))353637table={'Sjoerd':4127,'Jack':4098,'Dcab':8637678}38print('Jack:{0[Jack]:d};Sjoerd:{0[Sjoerd]:d};''Dcab:{0[Dcab]:d}'.format(table))??14、maketrans()方法语法:fromstringimportmaketrans#引用maketrans函数。(intab,outtab)参数intab--字符串中要替代的字符组成的字符串。outtab--相应的映射字符的字符串。?15、translate()方法根据参数table给出的表(包含256个字符)转换字符串的字符,要过滤掉的字符放到del参数中。(table[,deletechars]);table--翻译表,翻译表是通过maketrans方法转换而来。deletechars--字符串中要过滤的字符列表。?以下实例展示了translate()函数的使用方法: