Python中的内置函数(第9节)


Python解释器自带的函数叫做内置函数,这些函数不需要import导入就可以直接使用,比如print(),input()等。内置函数是每个Python程序员必须掌握的工具,它们为我们提供了各种强大的功能和便捷的操作。Python官方文档给出的内置函数文档如下:

abs():返回一个数字的绝对值。

all():检查一个序列对象是否所有元素都为True,如果所有元素都为True,则返回True;否则返回False。

any():检查一个序列对象的任意一个元素为True,则返回True;否则返回False。

ascii():返回一个字符串的ASCII表示,如果是非ASCII字符就会输出\x,\u或\U等字符来表示。

bin():将一个整数转变为一个前缀为“0b”的二进制字符串。

bool():用于将给定的参数转换为布尔类型,返回一个布尔值,True或者False,如果没有参数,也是返回False

bytearray():返回一个新的字节数组。这个数组里的元素是可变的,并且每个元素的值得范围是[0,256),即大于或等于0,并且小于256。

bytes():用于返回一个新的不可变字节对象,其中每个元素都是范围为0<=x<256的整数。

callable():用于检查一个对象是否是可调用的,如果是可调用的(例如函数、方法、类),则返回True;否则返回False。

chr():用于将Unicode编码转换为对应的字符。

classmethod():是一个装饰器函数,用于将一个方法封装成类方法,可以在不创建类对象的前提下调用该装饰器修饰的方法。

compile():用于将源代码编译为可执行的代码或者将代码编译为抽象语法树(AST),可用于动态执行代码。

complex():用于创建一个复数或者将一个数或字符串转换为复数形式,其返回值为一个复数。

delattr():用于删除某个对象中,指定的属性。

dict():用于创建一个新的空字典。

dir():返回一个对象的所有属性和方法的列表。

divmod():接受两个数字,返回两个数字的商和余数。

enumerate():用于将一个可遍历的序列(如列表、元组或字符串)组合为一个索引序列,同时列出数据和对应的索引。

eval():用来执行一个字符串表达式,并返回表达式的值,也就是将字符串当成有效的表达式来求值,并返回计算结果。

exec():将代码对象或字符串作为Python代码执行,接受较大的代码块,与eval()仅接受单个表达式的函数不同。

filter():用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

float():可以将整数、字符串、科学计数法字符串等不同类型的数据转换为浮点数。

format():用于格式字符串的函数,通过花括号{}识别替换字段,从而完成字符串的格式化。

frozenset():创建一个不可变的集合,一旦创建后其内容就不能再被修改。

getattr():用来获取对象中的属性值。

globals():以字典类型返回当前位置的全部全局变量。

hasattr():用于判断对象是否具有指定的属性或方法。

hash():用于获取一个对象的哈希值。

help():用于查看函数或模块的文档字符串(帮助信息)。

hex():用于将整数转换为相应的十六进制字符串。

id():返回对象的唯一标识符(即其内存地址),标识符是一个整数。

input():获取用户输入数据,允许用户通过输入的方式与程序进行交互。

int():将一个字符串或数字转换为整型。

isinstance():检查一个对象是否是指定的类型。

issubclass():用于判断对象是指定对象的子类。

iter():用于创建一个迭代器对象,可以用于遍历任何可迭代的对象。

len():返回一个序列对象的长度。

list():将序列转化为列表。

locals():以字典类型返回当前位置的全部局部变量。

map():对一个序列对象的每个元素分别应用到一个函数内,并返回一个新的序列,也就是根据提供的函数(通过参数提供)对指定序列做映射。

max():返回给定参数的最大值,参数可以为序列。

memoryview():返回给定参数的内存视图,可以用于对对象进行原生内存操作。

min():返回一个序列对象的最小值。

next():可以从迭代器中检索下一个元素或者数据,可以用于迭代器遍历。

object():返回一个没有特征的新对象。

oct():返回整数的八进制表示形式。

open():打开一个文件,并返回文件对象。

ord():用于返回一个Unicode字符的整数表示。

pow():用于返回第一个参数的第二个参数次幂的值。

print():用于输出信息到控制台。

property():将类方法转换为类属性,可以用对象直接获取属性值或者对属性进行赋值。

range():用于生成指定范围内的整数序列。

repr():用来获取一个对象的字符串表示形式。

reversed():对序列的元素进行反转操作。

round():返回一个浮点数的四舍五入值。

set():创建一个无序不重复的集合。

setattr():用于设置对象的属性值,该属性不一定是存在的。

slice():函数返回一个切片对象。该对象用于指定如何对序列进行切片。

sorted():返回一个排序后的新序列,不改变原始序列。

staticmethod():返回函数的静态方法。

str():将其他数据类型转换为字符串类型。

sum():对序列进行求和计算。

super():用于调用父类的一个方法,用来解决多重继承问题。

tuple():用来将其它数据类型转换为元组类型。

type():用来获取一个对象的类型。

vars():用于获取对象的属性和属性值。

zip():将两个或多个序列对象打包成一个元组列表,可以用于同时遍历多个序列。

_import_():用于动态加载类和函数,如果一个模块经常变化就可以使用__import__()来动态载入。

openpyxl():用于操作Excel文件的库。