最新消息:欢迎光临 魔力 • Python!大家可以点开导航菜单中的【学习目录】,这个目录类似图书目录,更加方便学习!

Python3萌新入门笔记(16)

Python教程 小楼一夜听春语 2798浏览 0评论

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

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

  • getattr(object, name[, default]) :getattr<get,attribute/获取,属性>;返回值为指定对象的属性值。参数object为对象;参数name为属性名称,必须是字符串;参数default为默认返回值。如果参数name是参数object的属性名称,返回结果是该属性的值。例如,getattr(x, ‘foobar’) 等同于x.foobar。如果指定的属性不存在,返回值参数default的值,否则抛出属性异常AttributeError。
  • globals():返回值为当前全局符号表的字典,并且始终是当前模块的字典(在函数或方法中定义的模块,而不是调用的模块)。通过这个字典,能够查询可访问的模块、函数以及变量。
  • hasattr(object, name) :hasattr<has,attribute/包含,属性>;参数object为对象;参数name为属性名称的字符串;如果参数name是对象object的属性名称,则返回值为True;否则,返回值为False。
  • hash(object) :hash<hash,哈希>;参数object为对象;返回值为对象object的哈希值。返回的哈希值是一个整数;可用于快速查询字典的键值。如果对象object是数字类型,相同的数字具有相同的哈希值,例如1和1.0的哈希值相同。
  • help([object]):help<帮助>;参数object为对象;此函数能够调用内置的帮助系统(用于交互模式)。如果省略参数,则会在解释器控制台启动交互式帮助系统。如果参数object是一个字符串,则会查找与之相同的模块,函数,类,方法,关键字的名称,或者是文档标题,并在控制台显示输出帮助页。如果参数object是任何其他类型的对象,则生成该对象的帮助页面。
  • hex(x):hex<十六进制>;参数x为整数;此函数能够将一个整数转换为一个前缀为“0x”的小写十六进制字符串。
  • id(object):id<identify,标识符>返回值是对象object的标识符。这个标识符是一个整数,在对象object同一生命周期中保持唯一且不会改变。在不重叠的生命周期中,两个对象可以具有相同的标识符。
  • input([prompt]) :input<输入>;参数prompt为提示字符串;如果写入参数prompt,则会被标准输出且没有换行,然后,函数会读取输入的内容,将其转换为字符串(并去除结尾换行符),返回结果。
  • class int(x=0)/class int(x, base=10) :int<integer,整数>;参数x为数字或字符串,函数将参数x转换为整数,并返回结果。如果省略参数,则返回值为0。对于浮点数,会下取整。参数base为进制,如果写入该参数,则x必须为字符串,例如int(‘1c’,base=16),返回值为28。
  • isinstance(object, classinfo) :isinstance<is,instance/是,实例>;参数object为对象;参数classinfo为类型;此函数能够判断参数object对象实例是否是参数classinfo的实例,如果是,返回值为True;否则,返回值为False。
  • issubclass(cls, classinfo) :issubclass<is,subclass/是,子类>;参数cls为类;参数classinfo为类型;此函数能够判断参数cls是否是参数classinfo的子类,如果是,返回值为True;否则,返回值为False。
  • iter(object[, sentinel]) :iter<iterator ,迭代器>;参数object为对象;参数sentinel为哨兵;第1个参数如何解释,取决于第2个参数;第2个参数省略时,对象必须是一个支持迭代(定义了__iter__()函数)或者序列(定义了__getitem__()函数)的容器,否则,会抛出类型错误TypeError异常。第2个参数写入时,参数object是一个可调用的对象(定义了__next__()函数),当枚举到的值等于哨兵时,就会抛出停止迭代异常StopIteration。
  • len(s):len<length,长度>;返回值为参数s的长度(项的数量)。参数s可以是一个序列(如string、bytes、tuple、list或range)或集合(例如dict、set或frozen set)。
  • class list([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):memoryview<memory,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。
  • class object:object<对象>;此函数返回一个新的无特征的对象。object类是Python中所有类的基类,它包含Python中所有实例共有的方法;如果定义一个类时没有指定继承的类,则默认继承object类。这个函数不接受任何参数。
  • oct(x):oct<octal,八进制>参数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(Operating System Error)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

转载请注明:魔力Python » Python3萌新入门笔记(16)

头像
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网站 (可选)