查看方式
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,若是空容器返回True | 3 |
any() | bool | 如果容器中的数据项有1个为真,则返回True,否则返回False,若是空容器返回False | 3 |
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 |
没什么用,完全可以不在意。