Python

Python-内置函数大全

2022-02-09  本文已影响0人  阿博聊编程
图片来源于网络

Python给我们内置了很多函数,我们在开发的过程当中是可以直接调用的。分享一个我目前知道的内置函数,希望能提高看文章小伙伴的开发效率。

注意:本人使用的Python3.0,如果是用Python2.0可能函数会有区别。

abs()

abs()返回数字绝对值。语法如下:

abs(x)

参数可以是浮点数、正数、复数。

dict()

dict()快捷创建字典。语法如下:

dict(**kwarg)

dict(mapping, **kwarg)

dict(iterable, **kwarg)

参数说明:

help()

help() 函数用于查看函数或模块用途的详细说明。语法如下:

help([object])

参数说明:object表示对象。

min()

min() 函数返回给定参数的最小值,参数可以为序列。语法如下:

min( x, y, z, .... )

setattr()

setattr()函数对应函数getattr(),用于设置属性值,该属性不一定是存在的。语法如下:

setattr(object, name, value)

参数说明:

all()

all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。语法如下:

all(iterable)

参数说明:iterable表示元组或列表。

dir()

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。语法如下:

dir([object])

参数说明:object表示对象、变量、类型。

hex()

hex()函数用于将一个指定数字转换为 16 进制数。语法如下:

hex(x)

参数说明:x表示一个整数。

next()

next()返回迭代器的下一个项目。

注意:next() 函数要和生成迭代器的 iter() 函数一起使用。
语法如下:

next(iterable[, default])

参数说明:

slice()

slice()函数实现切片对象,主要用在切片操作函数里的参数传递。语法如下:

class slice(stop)
class slice(start, stop[, step])

any()

any()函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。元素除了是 0、空、FALSE 外都算 TRUE。语法如下:

any(iterable)

参数说明:iterable,表示元组或列表。

divmod()

divmod()函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。语法如下:

divmod(a, b)

参数说明:a,b必须是数字,且非复数。

id()

id()函数返回对象的唯一标识符,标识符是一个整数。语法如下:

id([object])

参数说明:object表示对象。

object()

object() 函数返回一个空对象。语法如下:

x = object()

sorted()

sorted() 函数对所有可迭代的对象进行排序操作。语法如下:

sorted(iterable, key=None, reverse=False)  

参数说明:

ascii()

ascii() 函数类似repr()函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u\U 编码的字符。语法如下:

ascii(object)

参数说明:object表示对象。

enumerate()

enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。语法如下:

enumerate(sequence, [start=0])

参数说明:

input()

input()函数接受一个标准输入数据,返回为 string 类型。语法如下:

input([prompt])

参数说明:prompt,表示提示信息。

oct()

oct()函数将一个整数转换成 8 进制字符串,8 进制以 0o 作为前缀表示。语法如下:

oct(x)

参数说明:x必须是整数。

staticmethod()

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

staticmethod(function)

bin()

bin()返回一个整数 int 或者长整数 long int 的二进制表示。语法如下:

bin(x)

参数说明:x可以是int或者long 数字。

eval()

eval()函数用来执行一个字符串表达式,并返回表达式的值。语法如下:

eval(expression[, globals[, locals]])

参数说明:

int()

int()函数用于将一个字符串或数字转换为整型。语法如下:

class int(x, base=10)

参数说明:x是字符串或者整数,base表示进制(默认是10进制)。

open()

open()函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出错误。语法如下:

open(file, mode='r')

参数说明:

str()

str()函数将对象转化为适于人阅读的形式。语法如下:

class str(object='')

参数说明:object表示对象。

bool()

bool()函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。语法如下:

class bool([x])

参数说明:x表示要进行转换的参数。

exec()

exec()执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。语法如下:

exec(object[, globals[, locals]])

参数说明:

isinstance()

isinstance()函数来判断一个对象是否是一个已知的类型,类似type()。语法如下:

isinstance(object, classinfo)

参数说明:object表示实例对象; classinfo可以是直接或间接类名、基本类型或者由它们组成的元组。

ord()

ord() 函数是chr()函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的ASCII数值,或者 Unicode 数值。语法如下:

ord(c)

参数说明:c表示字符。

sum()

sum()方法对序列进行求和计算。语法如下:

sum(iterable[, start])

参数说明:

bytearray()

bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。语法如下:

class bytearray([source[, encoding[, errors]]])

参数说明:

filter()

filter()函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用list()来转换。语法如下:

filter(function, iterable)

参数说明:

issubclass()

issubclass()方法用于判断参数 class 是否是类型参数 classinfo 的子类。语法如下:

issubclass(class, classinfo)

super()

super()函数是用于调用父类(超类)的一个方法。
super()是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。

MRO就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。

语法如下:

super(type[, object-or-type])

参数说明:type表示类;object-or-type也表示类,一般是self

bytes()

bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。语法如下:

bytes([source[, encoding[, errors]]])

参数说明:

float()

float()函数用于将整数和字符串转换成浮点数。语法如下:

float([x])

参数说明:x表示整数或字符串。

iter()

iter()函数用来生成迭代器。语法如下:

iter(object[, sentinel])

参数说明:

tuple()

tuple()函数将可迭代系列(如列表)转换为元组。语法如下:

tuple( iterable )

参数说明:iterable表示要转换为元组的可迭代序列。

callable()

callable()函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。语法如下:

callable(object)

len()

len()方法返回对象(字符、列表、元组等)长度或项目个数。语法如下:

len(object)

property()

property()函数的作用是在新式类中返回属性值。语法如下:

property([fget[, fset[, fdel[, doc]]]])

参数说明:

type()

type()函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。语法如下:

type(object)
type(name, bases, dict)

参数说明:

chr()

chr()用一个整数作参数,返回一个对应的字符。语法如下:

chr(i)

参数说明:i可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为0x10FFFF)。

frozenset()

frozenset()返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。语法如下:

frozenset([iterable])

参数说明:iterable 表示可迭代的对象,比如列表、字典、元组等等。

list()

list()方法用于将元组或字符串转换为列表。语法如下:

list( seq )

参数说明:seq,要转换为列表的元组或字符串。

range()

range()函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。语法如下:

range(stop)
range(start, stop[, step])

参数说明:

vars()

vars()函数返回对象object的属性和属性值的字典对象。语法如下:

vars([object])

getattr()

getattr() 函数用于返回一个对象属性值。语法如下:

getattr(object, name[, default])

参数说明:

locals()

locals()函数会以字典类型返回当前位置的全部局部变量。对于函数, 方法, lambda 函式, 类, 以及实现__call__方法的类实例, 它都返回 True。语法如下:

locals()

repr()

repr()函数将对象转化为供解释器读取的形式。语法如下:

repr(object)

参数说明:object表示对象。

zip()

zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。语法如下:

zip([iterable, ...])

参数说明:iterable,表示一个或者多个迭代器。

compile()

compile()函数将一个字符串编译为字节代码。语法如下:

compile(source, filename, mode[, flags[, dont_inherit]])

参数说明:

flagsdont_inherit是用来控制编译源码时的标志。

globals()

globals()函数会以字典类型返回当前位置的全部全局变量。语法如下:

globals()

map()

map()函数会根据提供的函数对指定序列做映射。语法如下:

map(function, iterable, ...)

参数说明:

reversed()

reversed()函数返回一个反转的迭代器。语法如下:

reversed(seq)

参数说明:seq表示要转换的序列,可以是 tuple, string, list 或 range。

__import__()

__import__()函数用于动态加载类和函数。语法如下;

__import__(name[, globals[, locals[, fromlist[, level]]]])

参数说明:name表示模块名称

complex()

complex()函数用于创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。语法如下:

class complex([real[, imag]])

参数说明:

hasattr()

hasattr()函数用于判断对象是否包含对应的属性。语法如下:

hasattr(object, name)

参数说明:

max()

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

max( x, y, z, .... )

参数可以是N个数字。

round()

round()函数返回浮点数的四舍五入的值。语法如下:

round( x [, n]  )

参数说明:

delattr()

delattr()函数用于删除属性。语法如下:

delattr(object, name)

参数说明:

hash()

hash()用于获取取一个对象(字符串或者数值等)的哈希值。语法如下:

hash(object)

参数说明:object是对象。

memoryview()

memoryview()函数返回给定参数的内存查看对象(memory view)。语法如下:

memoryview(obj)

参数说明:obj是对象。

set()

set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。语法如下:

class set([iterable])

参数说明:iterable是可迭代对象。

上一篇 下一篇

猜你喜欢

热点阅读