Python
给我们内置了很多函数,我们在开发的过程当中是可以直接调用的。分享一个我目前知道的内置函数
,希望能提高看文章小伙伴的开发效率。
注意:本人使用的Python3.0,如果是用Python2.0可能函数会有区别。
abs()
abs()
返回数字绝对值。语法如下:
abs(x)
参数可以是浮点数、正数、复数。
dict()
dict()
快捷创建字典。语法如下:
dict(**kwarg)
dict(mapping, **kwarg)
dict(iterable, **kwarg)
参数说明:
-
**kwarg
:关键字; -
mapping
:元素的容器,映射类型(Mapping Types)是一种关联式的容器类型,它表示对象与对象之间的映射关系。 -
iterable
:可迭代对象。
help()
help()
函数用于查看函数或模块用途的详细说明。语法如下:
help([object])
参数说明:object
表示对象。
min()
min()
函数返回给定参数的最小值,参数可以为序列。语法如下:
min( x, y, z, .... )
setattr()
setattr()
函数对应函数getattr()
,用于设置属性值,该属性不一定是存在的。语法如下:
setattr(object, name, value)
参数说明:
-
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])
参数说明:
- iterable,表示可迭代的对象。
- default,可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。
slice()
slice()
函数实现切片对象,主要用在切片操作函数里的参数传递。语法如下:
class slice(stop)
class slice(start, stop[, step])
-
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)
参数说明:
-
iterable
,表示可迭代对象。 -
key
, 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 -
reverse
,排序规则,reverse = True 降序 , reverse = False 升序(默认)。
ascii()
ascii()
函数类似repr()
函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII
字符则返回通过 repr()
函数使用 \x
, \u
或 \U
编码的字符。语法如下:
ascii(object)
参数说明:object
表示对象。
enumerate()
enumerate()
函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。语法如下:
enumerate(sequence, [start=0])
参数说明:
-
sequence
,表示一个序列、迭代器或其他支持迭代对象。 -
start
,表示起始位置。
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]])
参数说明:
-
expression
,表示表达式。 -
globals
,变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 -
locals
,变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
int()
int()
函数用于将一个字符串或数字转换为整型。语法如下:
class int(x, base=10)
参数说明:x是字符串或者整数,base表示进制(默认是10进制)。
open()
open()
函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出错误。语法如下:
open(file, mode='r')
参数说明:
-
file
,必需,文件路径(相对或者绝对路径)。 -
mode
,可选,文件打开模式。
str()
str()
函数将对象转化为适于人阅读的形式。语法如下:
class str(object='')
参数说明:object表示对象。
bool()
bool()
函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。语法如下:
class bool([x])
参数说明:x表示要进行转换的参数。
exec()
exec()
执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。语法如下:
exec(object[, globals[, locals]])
参数说明:
-
object
,必选参数,表示需要被指定的 Python 代码。它必须是字符串或 code 对象。如果 object 是一个字符串,该字符串会先被解析为一组 Python 语句,然后再执行(除非发生语法错误)。如果 object 是一个 code 对象,那么它只是被简单的执行。 -
globals
,可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。 -
locals
,可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与 globals 相同的值。
isinstance()
isinstance()
函数来判断一个对象是否是一个已知的类型,类似type()
。语法如下:
isinstance(object, classinfo)
参数说明:object表示实例对象; classinfo可以是直接或间接类名、基本类型或者由它们组成的元组。
ord()
ord()
函数是chr()
函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的ASCII
数值,或者 Unicode 数值。语法如下:
ord(c)
参数说明:c表示字符。
sum()
sum()
方法对序列进行求和计算。语法如下:
sum(iterable[, start])
参数说明:
-
iterable
,可迭代对象,如:列表、元组、集合。 -
start
,指定相加的参数,如果没有设置这个值,默认为0。
bytearray()
bytearray()
方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。语法如下:
class bytearray([source[, encoding[, errors]]])
参数说明:
- 假设 source 为整数,则返回一个长度为 source 的初始化数组;
- 假设 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
- 假设 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
- 假设 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
- 假设没有输入任何参数,默认就是初始化数组为0个元素。
filter()
filter()
函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用list()
来转换。语法如下:
filter(function, iterable)
参数说明:
-
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]]])
参数说明:
- 假设 source 为整数,则返回一个长度为 source 的初始化数组;
- 假设 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
- 假设 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
- 假设 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
- 假设没有输入任何参数,默认就是初始化数组为0个元素。
float()
float()
函数用于将整数和字符串转换成浮点数。语法如下:
float([x])
参数说明:x表示整数或字符串。
iter()
iter()
函数用来生成迭代器。语法如下:
iter(object[, sentinel])
参数说明:
- object , 支持迭代的集合对象。
- sentinel ,如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的
__next__()
方法时,都会调用 object。
tuple()
tuple()
函数将可迭代系列(如列表)转换为元组。语法如下:
tuple( iterable )
参数说明:iterable
表示要转换为元组的可迭代序列。
callable()
callable()
函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。语法如下:
callable(object)
len()
len()
方法返回对象(字符、列表、元组等)长度或项目个数。语法如下:
len(object)
property()
property()
函数的作用是在新式类中返回属性值。语法如下:
property([fget[, fset[, fdel[, doc]]]])
参数说明:
- fget, 获取属性值的函数;
- fset,设置属性值的函数;
- fdel,删除属性值函数;
- doc,属性描述信息
type()
type()
函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。语法如下:
type(object)
type(name, bases, dict)
参数说明:
- 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])
参数说明:
- start: 计数从 start 开始。默认是从 0 开始。
- stop:计数到 stop 结束,但不包括 stop。
- step:步长,默认为1。
vars()
vars()
函数返回对象object的属性和属性值的字典对象。语法如下:
vars([object])
getattr()
getattr()
函数用于返回一个对象属性值。语法如下:
getattr(object, name[, default])
参数说明:
- object,表示对象。
- name,字符串,对象属性。
- default,默认返回值,如果不提供该参数,在没有对应属性时,将触发
AttributeError
。
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]])
参数说明:
-
source
,字符串或者AST(Abstract Syntax Trees)对象。 -
filename
,代码文件名称。 -
mode
,指定编译代码的种类。 -
flags
,变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
flags
和dont_inherit
是用来控制编译源码时的标志。
globals()
globals()
函数会以字典类型返回当前位置的全部全局变量。语法如下:
globals()
map()
map()
函数会根据提供的函数对指定序列做映射。语法如下:
map(function, iterable, ...)
参数说明:
-
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]])
参数说明:
-
real
:可以是 int, long, float或字符串; -
imag
:可以是int, long, float;
hasattr()
hasattr()
函数用于判断对象是否包含对应的属性。语法如下:
hasattr(object, name)
参数说明:
-
object
:表示对象。 -
name
:字符串,属性名称。
max()
max()
方法返回给定参数的最大值,参数可以为序列。语法如下:
max( x, y, z, .... )
参数可以是N个数字。
round()
round()
函数返回浮点数的四舍五入的值。语法如下:
round( x [, n] )
参数说明:
-
x
表示浮点数。 -
n
表示从小数点位数,其中 x 需要四舍五入,默认值为 0。
delattr()
delattr()
函数用于删除属性。语法如下:
delattr(object, name)
参数说明:
-
object
表示对象。 -
name
表示对象的属性。
hash()
hash()
用于获取取一个对象(字符串或者数值等)的哈希值。语法如下:
hash(object)
参数说明:object
是对象。
memoryview()
memoryview()
函数返回给定参数的内存查看对象(memory view)
。语法如下:
memoryview(obj)
参数说明:obj
是对象。
set()
set()
函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。语法如下:
class set([iterable])
参数说明:iterable
是可迭代对象。
网友评论