Python3萌新入门笔记16

这一篇教程,我们继续了解Python中的内置函数(Built-inFunctions)。

本篇教程为首字母G-O部分。

getattr(object,name[,default]):getattrget,attribute/获取,属性;返回值为指定对象的属性值。参数object为对象;参数name为属性名称,必须是字符串;参数default为默认返回值。如果参数name是参数object的属性名称,返回结果是该属性的值。例如,getattr(x,‘foobar’)等同于x.foobar。如果指定的属性不存在,返回值参数default的值,否则抛出属性异常AttributeError。globals():返回值为当前全局符号表的字典,并且始终是当前模块的字典(在函数或方法中定义的模块,而不是调用的模块)。通过这个字典,能够查询可访问的模块、函数以及变量。hasattr(object,name):hasattrhas,attribute/包含,属性;参数object为对象;参数name为属性名称的字符串;如果参数name是对象object的属性名称,则返回值为True;否则,返回值为False。hash(object):hashhash,哈希;参数object为对象;返回值为对象object的哈希值。返回的哈希值是一个整数;可用于快速查询字典的键值。如果对象object是数字类型,相同的数字具有相同的哈希值,例如1和1.0的哈希值相同。help([object]):help帮助;参数object为对象;此函数能够调用内置的帮助系统(用于交互模式)。如果省略参数,则会在解释器控制台启动交互式帮助系统。如果参数object是一个字符串,则会查找与之相同的模块,函数,类,方法,关键字的名称,或者是文档标题,并在控制台显示输出帮助页。如果参数object是任何其他类型的对象,则生成该对象的帮助页面。hex(x):hex十六进制;参数x为整数;此函数能够将一个整数转换为一个前缀为“0x”的小写十六进制字符串。id(object):ididentify,标识符返回值是对象object的标识符。这个标识符是一个整数,在对象object同一生命周期中保持唯一且不会改变。在不重叠的生命周期中,两个对象可以具有相同的标识符。input([prompt]):input输入;参数prompt为提示字符串;如果写入参数prompt,则会被标准输出且没有换行,然后,函数会读取输入的内容,将其转换为字符串(并去除结尾换行符),返回结果。classint(x=0)/classint(x,base=10):intinteger,整数;参数x为数字或字符串,函数将参数x转换为整数,并返回结果。如果省略参数,则返回值为0。对于浮点数,会下取整。参数base为进制,如果写入该参数,则x必须为字符串,例如int(‘1c’,base=16),返回值为28。isinstance(object,classinfo):isinstanceis,instance/是,实例;参数object为对象;参数classinfo为类型;此函数能够判断参数object对象实例是否是参数classinfo的实例,如果是,返回值为True;否则,返回值为False。issubclass(cls,classinfo):issubclassis,subclass/是,子类;参数cls为类;参数classinfo为类型;此函数能够判断参数cls是否是参数classinfo的子类,如果是,返回值为True;否则,返回值为False。iter(object[,sentinel]):iteriterator,迭代器;参数object为对象;参数sentinel为哨兵;第1个参数如何解释,取决于第2个参数;第2个参数省略时,对象必须是一个支持迭代(定义了__iter__()函数)或者序列(定义了__getitem__()函数)的容器,否则,会抛出类型错误TypeError异常。第2个参数写入时,参数object是一个可调用的对象(定义了__next__()函数),当枚举到的值等于哨兵时,就会抛出停止迭代异常StopIteration。len(s):lenlength,长度;返回值为参数s的长度(项的数量)。参数s可以是一个序列(如string、bytes、tuple、list或range)或集合(例如dict、set或frozenset)。classlist([iterable]):list列表;参数iterable为可迭代对象,此函数返回值是一个列表。locals():此函数更新并返回当前系统可用的局部符号表,返回结果是一个字典。map(function,iterable,…):map;参数function为函数,参数iterable为可迭代对象;此函数是把参数对象function作为函数,参数iterable对象的每一项作为参数,通过计算输出子迭代对象。如果参数function允许输入多参数,则可以输入多个iterable参数。当有多个iterable参数,运行计算次数以项数量最少的迭代对象为准。max(iterable,*[,key,default])/max(arg1,arg2,*args[,key]):max最大值;参数iterable为可迭代对象,参数key为函数,参数default为默认值,参数arg(argument)为数值;此函数能够返回一个迭代对象中最大的项或者多个参数中的最大值;当输入参数key时,会依据key的函数进行计算,对所有计算结果取最大一项;参数default为函数不能返回结果时,返回的的默认值。memoryview(obj):memoryviewmemory,view/内存,查看参数obj(object)为对象;此函数能够返回参数obj的内存查看对象。min(iterable,*[,key,default])/min(arg1,arg2,*args[,key]):min最小值;此函数能够返回一个迭代对象中最小的项或者多个参数中的最小值;参数部分与max()函数相同。next(iterator[,default]):next下一个;参数iterable为可迭代对象;参数default为默认值;此函数的返回值为参数iterable中下一个元素的值。如果输入参数default,当下一个元素不存在时,返回default参数的值,否则抛出停止迭代异常StopIteration。classobject:object对象;此函数返回一个新的无特征的对象。object类是Python中所有类的基类,它包含Python中所有实例共有的方法;如果定义一个类时没有指定继承的类,则默认继承object类。这个函数不接受任何参数。oct(x):octoctal,八进制参数x为整数;此函数能够将一个整数转换为一个八进制字符串,结果是一个有效的Python表达式。如果参数x不是一个Python的int(integer,整数)对象,它必须定义一个返回整数的index()方法。open(file,mode=’r’,buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None):open打开;此函数能够打开一个文件并返回文件对象。如果文件不能打开,则抛出操作系统异常OSError(OperatingSystemError)。

参数file是一个类似路径的对象,可以是字符串或数组表示的文件名称,文件名称是要打开文件的路径(绝对路径或者相对路径)。

参数mode是指明打开文件的模式。

‘r’:只读模式打开文件,不可写入,此为参数默认值。

‘w’:写入模式打开文件,并且清空打开的文件。

‘x’:独占模式打开文件,如果文件已经打开,则会打开失败。

‘a’:写入模式打开文件,如果文件存在,则在文件末尾追加内容。

‘b’:二进制模式,例如读取声音、图像文件。

‘t’:文本模式,此为参数默认值。

‘+’:打开文件进行更新,可以读取或写入。

参数buffering为可选参数,用于缓冲区的策略选择。

参数encoding为文件编码,仅适用于文本文件。

参数errors为编解码错误时进行的处理,但不能在二进制模式下使用。

参数newline为文本模式指定下一行的结束符。可以是None,”,\n,\r,\r\n等。

参数closefd用于传入的文件句柄,当退出文件时,不关闭文件句柄。

参数opener用于实现自己定义打开文件方式。

ord(c):ordorder,次序;参数c为表示Unicode字符的字符串,返回值为表示该字符的Unicode代码点的整数。例如,ord(‘a’)返回值为整数97,ord(‘’)(欧元符号)返回值为整数。此函数与chr()函数功能相反。

本节英文单词与中文释义:(见正文)




转载请注明:http://www.aierlanlan.com/rzdk/1670.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了