python解释器内建函数帮助文档.docxVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python解释器内建函数帮助文档

Python解释器有很多内建函数。下面是以字母顺序列出__import__( name[, globals[, locals[, fromlist[, level]]]]) 被import语句调用的函数。它的存在主要是为了你可以用另外一个有兼容接口的函数来改变 import 语句的语义. 为什么和怎么做的例子, 标准库模块ihooks和rexec. 也可以查看imp, 它定义了有用的操作,你可以创建你自己的 __import__()函数. 例如, 语句import spam 结果对应下面的调用: __import__(spam, globals(), locals(), [], -1); 语句 from spam.ham import eggs 结果对应调用 __import__(spam.ham, globals(), locals(), [eggs], -1). 注意即使locals()和[eggs]作为参数传递, __import__() 函数不会设置局部变量eggs; import语句后面的代码完成这项功能的. (实事上, 标准的执行根本没有使用局部参数 , 仅仅使用globals决定import语句声明package的上下文.) 当name变量是package.module的形式, 正常讲, 将返回顶层包 (第一个点左边的部分), 而不是名为name的模块. 然而, 当指定一个非空的formlist参数,将返回名为name的模块. 这样做是为了兼容为不同种类的import语句产生的字节码; 当使用 import spam.ham.eggs, 顶层包spam 必须在导入的空间中, 但是当使用from spam.ham import eggs, 必须使用spam.ham子包来查找eggs变量. 作为这种行为的工作区间, 使用getattr()提取需要的组件. 例如, 你可以定义下面: def my_import(name): ??? mod = __import__(name) ??? components = name.split(.) ??? for comp in components[1:]: ??????? mod = getattr(mod, comp) ??? return mod level指定了是否使用相对或绝对导入. 默认是 -1将使用将尝试使用相对或绝对导入. 0 仅使用绝对导入.正数意味着相对查找模块文件夹的level层父文件夹中调用__import__。abs( x) 返回一个数的绝对值。参数也许是一个普通或长整型,或者一个浮点数。如果参数是一个复数,返回它的积。all( iterable) 如果迭代的所有元素都是真就返回真。???? def all(iterable): ???????? for element in iterable: ???????????? if not element: ???????????????? return False ???????? return True 版本2.5中新增. any( iterable) 如果迭代中有一个元素为真就返回真。???? def any(iterable): ???????? for element in iterable: ???????????? if element: ???????????????? return True ???????? return False 版本2.5中新增. basestring( ) 这个抽象类型是str和unicode的父类。它不能被调用或初始化,但是它可以使用来测试一个对象是否是str或unicode的实例。isinstance(obj, basestring)等价于isinstance(obj, (str, unicode)) 版本2.3中新增. bool( [x]) 将一个值转换为Boolean,使用标准的真测试程序。如果x是假或忽略了,将返回False;否则将返回True.bool也是一个class,它是int的一个子类,bool类不能进一步子类化。它仅有False和True两个实例。callable( object) 如果object参数可以调用就返回True,否则返回False。如果返回True,它仍然可能调用失败,但是如果返回False,就永远不可能调用成功。注类是可调用的(调用一个类返回一个实例);类的实例如果有一个__call__()方法就是可调用的。chr( i) 返回一个一个ascii码是整数i的字符的字符串。例如,chr(97)返回string a.这和ord()刚好相反。这参数在[0..255]之间,全部包含。如果超出这个范围,就抛出ValueError clas

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档