python的内置函数有68个
反射相关(4):
hasattr
getatter
setatter
delatter
作用域相关(2)
locals:查看当前局部命名空间的名字
globals:查看全局命名空间的名字
面向对象相关(8)
定义特殊方法的装饰器(3)
classmethod
staticmethod
property
判断对象/类与类之间的关系(2)
isinstance
issubclass
所有类的基类
object
继承相关
super
封装相关
vars
迭代器/生成器相关(3)
range
next
iter
str类型代码的执行(3)
eval:将一个字符串转换成python代码来执行,有返回值
exec:将一个字符串转换成python代码来执行,没有返回值
compile:根据选定的模式,将一个字符串转换成python代码来执行
其他(10)
输入输出(2)
input
数据类型相关(1)
type
内存相关(2)
hash
id
文件操作(1)
open
模块相关(1)
__import__ import
帮助(1)
help() 进入help模式,输入q退出
help(obj) 指定查看某对象的帮助信息
调用相关(1)
callable:查看对象是够可调用,返回布尔值
查看内置属性(1)
dir(__builtins__) 查看所有的内置函数
dir(obj) 查看某对象的属性和方法
基础数据类型相关(38)
和数字相关(14)
数据类型(4)
bool:转换为布尔型
int:转换为整型
float:转换为浮点型
complex:转换为复数
进制转换(3)
bin:二进制
oct:八进制
hex:十六进制
数学运算(7)
abs(x):绝对值
divmod(a,b):实现a除以b,然后返回商与余数的元组
min(iterable):返回可迭代对象中的最小值
max(iterable):返回可迭代对象中的最大值
sum(iterable[, start]):可迭代对象里面的数相加的值 + start的值
round(x [, ndigits]):返回浮点数x的四舍五入值,精度由第二个参数决定,默认为0
pow(x,y):返回x的y次方的值
和数据结构相关(24)
序列(13)
列表和元组(2)
list:转换为列表类型
tuple:转换为元组类型
相关内置函数(2)
reversed(seq):返回序列seq的反向访问的迭代对象
slice:切片
字符串(9)
str:转换为字符串
format:字符串格式化输出
bytes(s,encoding='utf-8'):返回一个新的数组对象,这个数组对象不能对数组元素进行修改。
bytearray(s,encoding='utf-8'):返回一个新的数组对象,这个数组对象可以对数组元素进行修改。
meoryview(bytes(s,encoding='utf-8')):返回内存查看对象
ord:字符按照unicode转数字
chr:数字按照unicode转字符
ascii:字符串转ascii
repr:用于%r格式化输出
数据集合(3)
字典(1)
dict:转换为字典
集合(2)
set:可变集合
frozenset:不可变集合
相关内置函数(8)
len(iterable):返回可迭代对象的长度
enumerate:用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标
all:判断序列中的元素是否全部为真,返回布尔值
any:判断序列中的元素是否有真,返回布尔值
zip:接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表
filter:根据判断结果过滤掉不符合条件的元素,返回由符合条件元素组成的新list
map:通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回
sorted:返回一个排好序的序列对象,有key和reverse参数
本章小结
说学习内置函数,不如说整理自己的知识体系。其实整理这些内置函数的过程也是在整理自己的知识体系。
我们讲课的时候会归类:常用或者不常用,主要还是根据场景而言。
一个优秀的程序员就应该是在该用这个方法的时候信手拈来,把每一个内置的函数都用的恰到好处。
要想做到这一点,至少要先了解,才能在需要的时候想起,进而将它用在该用的地方。
但是在这里,我还是以自己的一点经验之谈,把几个平时工作中相对更常用的方法推荐一下,请务必重点掌握:
其他:input,print,type,hash,open,import,dir
str类型代码执行:eval,exec
数字:bool,int,float,abs,divmod,min,max,sum,round,pow
序列——列表和元组相关的:list和tuple
序列——字符串相关的:str,bytes,repr
序列:reversed,slice
数据集合——字典和集合:dict,set,frozenset
数据集合:len,sorted,enumerate,zip,filter,map
参考文档: