Python内建方法详解.pdf
《Python内建方法详解.pdf》由会员分享,可在线阅读,更多相关《Python内建方法详解.pdf(20页珍藏版)》请在咨信网上搜索。
1、Python内建方法详解.docPython内建方法Python提供了许多内建函数。下面按函数名字母顺序一一列出并作介绍。abs(x)返回一个数的绝对值。参数可以是一个普通整数、长整数或浮点数。如果参数 是复数,则它的值被返回。如:若a=x+yi,则abs(a)=sqrt6八2+/2)。all(iterable)如果可编历对象中的所有元素都是真值,则返回True。相当于:def all(iterable):for element in iterable:if not element:return Falsereturn True该函数是2.5版本中新增的。any(iterable)只要可编历对
2、象中有一个元素为真值,就返回True。等价于:def any(iterable):for element in iterable:if element:return Truereturn False该函数是2.5版本中新增的。basestring()(注:basestring是一个可调用对象。)basestring是str与unicode的父类,它是一个抽象类,不能直接被调用或实例化,但可以用它来测试一个对象是否是 str 或 unicode 的实例:isinstance(obj,basestring),等效于 isinstance(obj,(str,unicode)o该函数是2.3版本中新增
3、的。bin(x)将一个整数转换成二进制字符串。结果是一个合法的Python表达式。如果参 数x不是一个整数对象(int object),它必须定义index()方法,并返回-个 整数。该函数是2.6版本中新增的。bool(x)使用标准真值测试过程(standard truth testing procedure)将一个值转换成 布尔型。如果参数x省略或为假值(如:0,空字符串,None),返回False;否则总 是返回Trueo bool也是类型,它是int类型的子类。但不能从bool类型派生子 类。它只有两个实例:True和False。该函数是2.21版本中新增的。在2.3版本中有所改变:如
4、果没有参数传入,函数返回Falseocallable(object)如果参数object是可调用的,返回True,否则返回False。即使函数返回 True,调用该对象仍然有可能会失败;但是如果返回False,则调用对象肯定失 败。注意:类都是可调用的(通过调用类返回一个新实例)。定义了_call_()方法 的实例都是可调用的。chr(i)将assii码为i的整数转换成只包含一个字符的字符串。例如:chr(97)返回字 符串a。参数i必须在025 5范围内,否则会触发ValueError异常。与之对 应的一个函数是。rd(c),它将字符转换成整数。也可以参考一下unichrO。classmet
5、hod(function)该函数返回一个类方法。类方法显式的接收第一个参数作为类类型,就如实例 方法接收第一个参数作为对当前实例的引用。可以使用下面的语法定义一个类方法:class C:classmethoddef f(cis,argl,arg2,):classmethod是一个函数修饰符-可以在Function definitions中查询更多关于函数定义描述的信息。可以通过类(如:c.f()或实例(如:c().f()调用类方法。如果在派生类中调用 父类的类方法,派生类对象(derived class object)将作为第一个参数被传入类 方法。Python类方法与C+或Java中的静态方
6、法有区别。可以查询本章中对 staticmethod的介绍来了解这些知识。更多关于类方法的信息,可以参考:The standard type hierarchy.该函数是2.2版本中新增的。在2.4版本中作了修改:添加了对函数装饰语法的支持。cmp(x,y)比较两个对象并根据比较结果返回一个整数。如果x y返回一个正数,如果x=y返回0。compile(source,filename,mode,flags,dont_inherit)将源代码编译成代码对象(code object)或AST对象。可以通过exec语句来执 行代码对象,或通过eval()来求值。参数source可以是字符串或AST对
7、象。更多关于AST对象的信息,可以参考ast模块文档。参数mode指定了代码编译的模式。它可以是:“exec”:代码段“eval”:单个表达式“single”:单条交互式语句可选参数flags和dot_inherit控制 影响代码编译的将来语句。两个参数的默认值都是 0,complex(real,imag)创建一个值为real+imag*j的复数,或将一个字符串或数字转换为一个 复数。如果第一个参数是字符串,它将被作为复数解析,同时不能提供第二个参 数。第二个参数不能是字符串。每个参数可以是任何的数字类型(包括复数类型)。参数imag的默认值为0。如果两个参数都省略,返回0j。delattr(
8、object,name)参数是一个对象和字符串。字符串必须是对象属性的名称。函数删除对象的属 性。如:delattr(x,“foobar),相当于语句:del x.foobaro 与 delattr 对应的 函数是setattr,用于设置对象的属性。diet(arg)创建一个字典对象。可选的参数arg用于初始化字典项。字典类型在Mapping Types 一 diet章中进行介绍。关于其他的容器,可以参考list,set,tuple,collections 模块。dir(object)如果省略参数,函数返回局部区域内的变量列表。如果参数没有省略,函数尝 试将该参数对象的所有合法属性名称保存到列
9、表中并返回该列表。如果对象定义了_dir_()方法,那么该方法将被调用,并返回属性列表。允 许对象通过实现getattr()和getattribute()方法来自定义dir()返回对 象的属性。如果对象没有定义_dir_(),dir()尝试从对象的_dict_属性(如果定义了_dict_)和对象所属类型中获取信息。dir()返回的结果不必是完整的,如果对象 定义了_getattr_()方法,那么结果可能不准确。默认的dir()实现针对不同类 型的对象可能有不同的行为,它尝试去获取更多相关的信息,而不是全部的信息:如果对象是模块对象(module object),结果列表包含所有模块中定义的属性
10、 的名称。如果对象是类型或类对象,结果列表包含该类型所有的属性名称,包括从父类 继承的。否则,结果列表包含对象的所有属性名称、对象所属类型的属性名称,以 及父类的所有属性名称。结果列表根据属性的名称字母顺序保存。import struct dir()#doctest:+SK IP builtins doc ,name,struct dir(struct)#doctest:+N0R MALI ZE_WH ITESP ACE Struct,_builtins_,_doc_J,_file_,_name_,package_,_clearcache,,calcsize,error,pack,pack_i
11、nto,unpack,unpack_from,class Foo(object):def _dir_(self):return L kan,ga,roo J f=Foo()dir(f),ga,kan,,roodivmod(a,b)接收两个数字(复数除外)作为参数,返回一对值:商,余数。对于不同类型的操作数,按二进制算术运算法则进行计算。对于普通整数与长整数,结果为:(a/b,a%b)o 对于浮点数,结果为:(q,a%b),其中 q=math.floor(a/b),如 果q 1,q=lo无论如何,q*b+a%b总是非常接近于a,如果a不能整除 b,那么:0=abs(a%b)for i,seaso
12、n in enumerate(5 Spring,,Summer,Fall,Winter):print i,season0 Spring1 Summer2 Fall3 Winter该函数是2.3版本中新增的。在2.6版本中,增加了 start参数。eval(expression,globals,locals)参数expression是一个字符串,可选的globals参数必须是一个字典,可选 的locals必须是一个映射对象(mapping object)oExpression参数作为一个Python表达式而被解析并求值(evaluate),它使用 globals与locals字典作为全局和本地变
13、量。globals参数的默认值为当前的全局 变量。locals参数默认为globals。如果两个参数都省略,那么eval()会在当 前上下文中执行。执行过程中的异常都会被认为是语法错误异常。下面是使用 eval的例子:X=1Print eval(x+1)expression参数也可以是一个代码对象(通过compile()创建),如果代码对象 使用exec模式进行编译(如:eval(compile(3+4,string,“exec”),eval()函数将返回 None。提示:exec()支持动态语句执行,使用execfileO来执行文件中的语句。Globals 0,locals。分别返回全局变量
14、和局部变量的字典,它们可以在调用eval,execfile时作为参数传入。execfile(filename,globals,locals)这个函数与exec语句很像,但是它接收一个文件路径作为参数,并执行文件 中的内容。它与import语句不同:它没有使用模块管理一它只是无条件的读取文件 内容并执行,而没有创建一个新的模块。ExecfileO的globals参数与locals参 数的含义和eval()一样,但函数的返回值为None。file(filenanie,niode,bufsize)file类型的构造函数,它的参数与open。方法的参数的含义一致。open。方 法将在下面介绍。当要打开
15、一个文件时,通常使用。pen()来代替file。file()更适合在类型测试的时候来使用(如:isinstance(f,fle)o该函数是在此2.2版 本中新增的。filter(function,iterable)分别对可编历对象中的元素应用函数,将结果为True的元素组成新的列表并 返回(不改变原有列表。)o iterable参数可以是一个序列、一个支持编历的容器 对象、也可以是一个iterator对象。如果参数是字符串类型或者tuple类型,那 么返回的结果也是原来的类型;否则它总是返回一个列表(list)类型。如果 function为None,则恒等函数(identity functio
16、n)被作为筛选函数(过滤掉非真 值元素)函数等效为:function 不为 None:item for item in iterable if function(item)Function 为 None:item for item in iterable if item float(x)将一个字符串或数字转换为浮点数。如果参数是字符串,它可能包含符号或小 数点,字符串参数也可以是“+nan,-nan或“+inf”,-info”;否则,参 数必须是普通整数或长整数,或一个浮点数。浮点数将直接被返回。如果没有提供 参数,函数返回0.0。注意:如果参数是字符串,函数可能会返回NaN(Not a Nu
17、mber),Infinity(无穷 大),这依赖于低层的C语言库。Float可能接收“nan”来表示一个非数字,inf 和-in1来表示一个正无穷和负无穷。对于nan,+”,“-”符号将被忽略。Float通过使用“nan”,“inf”,“-inf”来表示NaN,正无穷,负无穷。format(value,format_spec)按指定格式表示一个值。对格式的解析依赖于值参数。有一套标准的格式语法 用于大部分Python内置类型。注意:Format(value,format_spec)仅仅调用 value._format(format_spec)o 该 函数是2.6版本中新增的。frozenset
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 方法 详解
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。