首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3.6.5标准库文档(完整中文版)---内置函数(八)

Python3.6.5标准库文档(完整中文版)---内置函数(八)

作者头像
python鱼霸霸
发布2020-06-24 17:07:39
9580
发布2020-06-24 17:07:39
举报

本文主要介绍Python3.6.5标准库文档(完整中文版)---内置函数:id(),input(),int(),isinstance(),issubclass(),iter()

id(object )

返回一个对象的“身份”。这是一个整数,它在其生命周期中保证对这个对象唯一且恒定。两 个非重叠生命期的对象可能具有相同的id() 值。 CPython实现细节:这是内存中对象的地址。

input([ 提示] )

如果提示参数存在,则将其写入标准输出而没有尾随换行符。然后该函数从输入中读取一 行,将其转换为一个字符串(剥离尾随的换行符),然后返回该行。当EOF被读取时, EOFError被提出。例:

>>> s = input('--> ') 
--> Monty Python's Flying Circus 
>>> s 
"Monty Python's Flying Circus"

如果readline模块已加载,那么input()将使用它来提供精细的线条编辑和历史记录功能。

class int(x = 0 )

class int(x,base = 10 )

返回由数字或字符串x构造的整数对象,0 如果没有给定参数,则返回 。如果x定义 int(),则 int(x)返回x.int()。如果x定义trunc(),它返回x.trunc()。对于浮点数,这将截断为零。 如果X不是数字或如果基给出,则X必须是一个字符串, bytes或bytearray代表一个实例字 面整数在基数基。可选地,文字可以在+或之前-(没有间隔)并且被空白包围。base-n文 字由数字0到n-1组成,其中a to z(或Ato Z)的值为10到35.默认基数为10.允许的值为0和2-36。base-2,-8和-16文字可以有选择地以0b/ 0B, 0o/ 0O或0x/0X与代码中的整数文字一 样。基0意味着精确地解释为文字代码,使得实际碱是2,8,10,或16,并且使得不合法,而 是,以及。int('010', 0) int('010') int('010', 8) 在版本3.4中进行了更改:如果base不是实例,int并且基础对象具有 base.__index__方 法 , 则 会 调 用 该 方 法 以 获 取 基 础 的 整 数 。 以 前 的 版 本 用 来 base.__int__ 代 替 base.__index__。 在版本3.6中更改:允许使用下划线对代码进行分组,如代码文字。

isinstance(object,classinfo )

如果对象参数是classinfo 参数的实例或其(直接,间接或虚拟)子类的实例,则返回true。如果object不是给定类型的对象,则该函数总是返回false。如果classinfo是类型对象的元组(或者是递归的,其他这样的元组),如果object是任何类型的实例,则返回true 。如果classinfo不是类型和元组的类型或元组,TypeError则会引发异常。

issubclass(class,classinfo )

如果返回true 类是一个子类(直接,间接或虚拟)的CLASSINFO。一个类被认为是它自己 的一个子类。classinfo可以是类对象的元组,在这种情况下,将检查classinfo中的每个条 目。在其他情况下,TypeError会引发异常。

iter(object [,sentinel ] )

返回一个迭代器对象。根据第二个参数的存在,第一个参数被解释得非常不同。如果没有 第二个参数,对象必须是支持迭代协议(iter()方法)的集合对象,或者它必须支持 序列协议(getitem()整数参数始于的方法0)。如果它不支持这些协议中的任何一 个, TypeError则会引发。如果给出了第二个参数sentinel,那么object必须是可调用的对象。在这种情况下创建的迭代器将为每个对其方法的调用调用没有参数的 对象next(); 如果返回的值等于 哨兵,StopIteration 将被提出,否则该值将被退回。 第二种形式的一个有用的应用iter()是读取文件的行,直到达到某一行。以下示例读取文件,直到该readline()方法返回空字符串:

with open('mydata.txt') as fp: 
    for line in iter(fp.readline, ''): 
        process_line(line)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • id(object )
  • input([ 提示] )
  • class int(x = 0 )
  • class int(x,base = 10 )
  • isinstance(object,classinfo )
  • issubclass(class,classinfo )
  • iter(object [,sentinel ] )
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档