Python系列 34 内置函数

查看方式

Python3中常用的内置函数可通过导入builtins模块查看:

print(builtins.__dict__)

下面将挑选常用的且以前很少使用的内置函数进行示例。

基础

常用函数:

函数返回值描述关注度
help()None打印对象下的doc文档注释信息5
hash()int返回不可变对象的hash表现形式5
id()int返回对象在内存中的标识,即地址空间编号5
print()None向终端输入一则信息5
input()str获得用户在终端中输入的内容5
open()fileObject打开一个文件,获得文件句柄5
exit()None关闭并退出当前的Python解释器3
quit()None与exit()相同3

help()获得帮助文档:

>>> help(int)

Help on class int in module builtins:

class int(object)
 |  int(x=0) -> integer
 |  int(x, base=10) -> integer
 ...

exit()和quit()都是退出解释器,结束脚本的继续执行。

类型转换

常用函数:

函数返回值描述关注度
bool()bool返回对象的布尔值5
int()int返回整形5
float()float返回浮点型5
str()str返回字符串5
bytes()bytes返回字节串5
list()list返回列表5
tuple()tuple返回元组5
dict()dict返回字典5
set()set返回集合5
frozenset()frozenset返回不可变集合5

数学

常用函数:

函数返回值描述关注度
hex()str传入整形,返回其16进制表现形式5
oct()str传入整形,返回其8进制表现形式5
bin()str传入整形,返回其2进制表现形式5
divmod()tuple返回x与y的整除结果与求余结果5
pow()int返回x的y次乘阶3
round()int对数字的小数位数进行四舍五入2
abs()int返回参数的绝对值2

divmod()返回x与y的整除结果与求余结果:

>>> divmod(10, 3)
(3, 1)

相当于10 // 3,10 % 3。

pow()返回x的y次乘阶,相当于x ** y:

>>> pow(3, 3)
27

round()对数字的小数位数进行四舍五入:

>>> round(3.4)
3
>>> round(3.5)
4

abs()返回参数的绝对值:

>>> abs(-1)
1

字符串

常用函数:

函数返回值描述关注度
chr()str传入整形,将其转换为Unicode的16进制编码表现形式5
ord()int传入单个Unicode字符,将其转换为整形5
ascii()str返回对象的纯ASCII表示形式1
format()str获得对象内部双下format()方法的结果1
repr()str返回对象的规范字符串表示形式2
eval()any执行一个字符串形式的Python语句,并且返回执行结果3
exec()any执行一个字符串形式的Python语句,不会返回执行结果3

repr()返回对象的规范字符串表示形式,相当于%r:

>>> repr(1)
'1'
>>> 1
1

eval()执行一个字符串形式的Python语句,并且返回执行结果:

>>> string = "1 + 2"
>>> res = eval(string)
>>> res
3

exec()执行一个字符串形式的Python语句,不会返回执行结果:

>>> string = "print('hello world')"
>>> exec(string)
hello world

容器

常用函数:

函数返回值描述关注度
len()int返回容器中的项目数5
slice()sliceObject返回索引切片对象2
iter()iterator调用对象的双下iter()方法,获得专属迭代器4
next()Item从迭代器返回下一个数据项4
range()rangeObject返回range可迭代对象5
enumerate()enumerateObject返回可迭代对象的枚举类型5
zip()zipObject接收2个可迭代对象,将其合并为1个可迭代对象并返回,拉链函数3
max()item返回容器中最大的数据项4
min()item返回容器中最小的数据项4
sum()int or float迭代一个可迭代对象,并对其中数据项进行累加,返回求和结果4
map()mapObject对一个可迭代对象进行遍历,并对其中数据项挨个做操作,处理完成后返回map对象5
filter()filterObject对一个可迭代对象进行遍历,将符合条件的数据项返回至新的filter对象中5
sorted()list对一个容器进行排序,返回新的容器5
reversed()reversedObject对一个容器进行翻转,返回新的reversed对象5
all()bool如果容器中的数据项均为真,则返回True,否则返回False,若是空容器返回True3
any()bool如果容器中的数据项有1个为真,则返回True,否则返回False,若是空容器返回False3

iter()和next()在迭代器一章节中会详细介绍。

zip()接收2个可迭代对象,将其合并为1个可迭代对象并返回,拉链函数:

>>> li1 = ["k1", "k2", "k3"]
>>> li2 = ["v1", "v2", "v3"]
>>> list(zip(li1, li2))
[('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')]

可以用它快速将2个列表合成1个字典:

>>> dict(zip(li1, li2))
{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}

sum()迭代一个可迭代对象,并对其中数据项进行累加,返回求和结果:

>>> sum(range(1, 101))
5050

all()如果容器中的数据项均为真,则返回True,否则返回False,若是空容器返回True:

>>> all([1,None,0])
False
>>> all([(),{},[],None,0])
False
>>> all([])
True

any()如果容器中的数据项有1个为真,则返回True,否则返回False,若是空容器返回False:

>>> any([1,None,0])
True
>>> any([(),{},[],None,0])
False
>>> any([])
False

面向对象

常用函数:

函数返回值描述关注度
type()str获得对象的类型4
callable()bool返回对象是否可调用4
dir()list返回对象的所有类实现方法,以及类属性5
vars()dict当不传入对象时相当于locals()方法,传入对象后相当于调用对象底层的双下字典1
hasattr()bool判断一个对象下某一个属性或者方法是否存在5
getattr()attr获取一个对象下某一个属性或者方法5
setattr()None新增或者设置一个对象的属性或者方法5
delattr()None删除一个对象下某一个属性或者方法5
isinstance()bool返回对象是类的实例还是子类的实例5
issubclass()bool判断一个类是否是另一个类的子类5
super()method调用父类的同名方法5

type()函数已经见过了,其他函数将放在面向对象一栏中详细介绍。

作用域

常用函数:

函数返回值描述关注度
globals()dict返回全局命名空间的字典2
locals()dict返回当前代码执行的局部命名空间的字典2

没什么用,完全可以不在意。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值