python内置函数
|
函数名 |
解释 |
例子 |
|
abs() |
绝对值 |
>>> print(abs(-1)) |
|
all() |
循环传入的对象,并判断bool值,所有都是True才返回True |
>>> print(all([1,2,3,4,5,6])) |
|
any() |
循环传入的对象,并判断bool值,任意一个值为True就返回True |
>>> print(all([1,2,3,4,5,0])) |
|
bin() |
将十进制转成二进制 |
>>> bin(100) |
|
callable() |
是否可调用 |
>>> def hi():print('sayhi') |
|
bool() |
判断布尔值 |
>>> bool('fda') |
|
bytearray() |
将参数变为byte格式的列表,使其可修改 |
>>> a = 'alex' |
|
bytes() 字节 |
将参数变为byte格式 |
>>> bytes(1) |
|
chr() |
把数字转成ascii码 |
>>> chr(123) |
|
ord() |
将ascii码转为数字 |
>>> ord('{') |
|
compile() |
将代码文件加载进来,按exec或eval的方式解析并执行 |
f = open('a.py') |
|
exec() |
可以把字符串形式的代码解析并执行 |
>>> a = 'print("abvvc")' |
|
eval() |
把字符串形式的表达式解析并执行 |
>>> b = "1+3/2*4" |
|
complex() |
复数 |
|
|
dir() |
看对像所有的方法 |
|
|
dict() |
创建一个新字典 |
>>> dict(one=1, two=2, three=3) |
|
divmod() |
返回余数和商 |
>>> print(divmod(10,3)) |
|
filter(函数,可迭代对象) |
返回过滤的值,例:查找大于五的数 |
>>> a = range(10) |
|
map() |
传一个参数,配合lambda使用,返回一个列表,例:每个值+1 |
>>> a = map(lambda x:x+1,
range(10)) |
|
reduce() |
传两个参数,例:0到9累加 |
>>> from functools import reduce |
|
globals() |
把当前环境全局变量以字典形式展示 |
|
|
locals() |
把当前环境的局部变量以字典形式展示 |
|
|
frozenset() |
传入可迭代对象,返回 不可变集合 |
>>> frozenset('123') |
|
hash() |
取hash值,在同一脚本、命令行中,同一个对象的哈希值不变 |
>>> hash(123) |
|
hex() |
数字转换成16进制 |
>>> hex(123) |
|
id() |
查看对象的内存地址 |
>>> id(123) |
|
isinstance() |
判断对象和数据类型是否一致,返回布尔值,功能与type()一样 |
>>> print(isinstance('s',str)) |
|
memoryview() |
在进行切片并赋值数据时,不需要重新copy源列表数据,可以直接映射源数据内存 |
a = memoryview(b'alex') |
|
oct() |
8进制,没啥用,忘记他吧 |
|
|
pow() |
xx的几次方 |
>>> pow(4,2) |
|
print() |
打印 |
---- 打印不换行 ---- |
|
repr() |
给终端用的,忘记他吧 |
|
|
reversed() |
排逆序,不会改变原来的对象 |
>>> l = [1,2,3] |
|
round() |
四舍五入 |
>>> round(3.1415926,2) |
|
slice() |
切片,一般用不上,忘记他吧 |
>>> l = [1,2,3] |
|
sum() |
求和 |
>>> print(sum([1,2,3,4,5])) |
|
vars() |
以字典形式返回对象object的属性和属性值。如果默认不输入参数,就打印当前调用位置的属性和属性值,相当于locals()的功能。 |
>>> def func():pass |
|
zip() |
合并两个可迭代对象的元素 |
>>> a = list(range(10)) |
浙公网安备 33010602011771号