内建函数
abs()
取数字的绝对值,也就是无论是正数还是负数取它的绝对值
格式:abs(目标变量)
返回:数字类型
all()
接收可迭代类型,循环参数,如果每个元素都为真,那么all的返回值为真,有一个元素为假返回的都是假
格式:all(目标变量)
假数据有,0(数字),None(返回值),"" (空字符串),[] (空列表),() (空元组),{} (空字典)
返回:布尔值
any()
接收可迭代类型,循环参数,如果有一个元素都为真,那么all的返回值为真,全部为假才返回假
格式:any(目标变量)
假数据有,0(数字),None(返回值),"" (空字符串),[] (空列表),() (空元组),{} (空字典)
返回:布尔值
ascii()
根据对象,在对象类中找到 _repr_ 获取其返回值,中文返回ascii()码
格式: ascii(目标变量)
返回:对应的类型,中文返回ascii()码
bin()
二进制表示,十进制转换二进制
格式:bin(目标变量)
返回:二进制
oct()
八进制表示,十进制转换八进制
格式:oct(目标变量)
返回:八进制
hex()
十六进制表示,十进制转换十六进制
格式:hex(目标变量)
返回:十六进制
int()
十进制表示,十进制转换十进制
格式:int(目标变量)
返回:十进制
int() 二进制转换成十进制
格式:int(目标变量,base=2 )
返回:十进制
int() 八进制转换成十进制
格式:int(目标变量,base=8 )
返回:十进制
int() 十进制转换成十进制
格式:int(目标变量,base=10 )
返回:十进制
int() 十六进制转换成十进制
格式:int(目标变量,base=16 )
返回:十进制
bool()
判断真假,把一个对象转换成布尔值
假数据有,0(数字),None(返回值),"" (空字符串),[] (空列表),() (空元组),{} (空字典)
格式:bool(目标变量)
返回:假返回False 真返回True
bytes()
字符串转换成字节
格式:bytes(目标变量,encoding="utf-8")
返回:字节码
decode()
将二进制字节类型解码成字符串
格式:字节码变量.decode("utf-8")
str()
将字节转换成字符串
格式:str(目标变量,encoding="utf-8")
返回:字符串
bytearray()
将字符串转换成字节列表
格式:bytearray(目标变量,encoding="utf-8")
返回:字节列表
chr()
将十进制ascii码转换成对应的(英文,字符,数字)
格式:chr(目标变量)
返回:对应的(英文,字符,数字)
详情见:ascii码对照表
ord()
将(英文,字符,数字)转换成十进制对应的ascii码
格式:ord(目标变量)
返回:十进制对应的ascii码
详情见:ascii码对照表
callable()
一个对象是否可以被执行,也就是判断一个对象是否可以执行一个功能,如判断函数
格式:callable(目标变量)
返回:布尔值,可以执行返回True,不可以执行返回False
dict()
字典,创建字典
格式:dict(目标变量)
返回:字典
dir()
查看一个对象的类库所有功能
格式:dir(目标变量)
返回:对象的类库详情
divmod()
除数,判断除数结果,如果结果是整数返回整数加余数0,如果结果有小数返回整数加余数
格式:divmod(除数,被除数)
返回:整数加余数 ,整数加余数0
enumerate()
自定义有序类型的起始索引,如:列表,元组等
格式:(目标变量,起始索引位置数)
返回:对应类型的索引自定义位置开始
eval()
计算字符串类型的算数
格式:eval(目标变量,赋值字典)
返回:计算结果
exec()
执行字符串类型的代码
格式:exec(目标变量)
返回:无返回值,只执行字符串类型的代码
filter()
筛选一个可迭代对象,循序一个可迭代对象,将每次循环到的元素传入一个判断函数,判断函数返回True就将此元素保留,返回False的元素不保留
格式:filter(函数,可迭代对象)
返回:函数返回True的元素
map()
对一个可迭代对象的每个元素做一种操作,返回以处理后的元素
格式:map(函数,可迭代对象)
返回:返回以处理后的元素
globals()
获取当前代码里的所有全局变量
格式:print(globals())
返回:当前代码里的所有全局变量
locals()
获取当前代码里的所有局部变量
格式:print(locals())
返回:当前代码里的所有局部变量
hash()
计算一个字符串的哈希值
格式:hash(目标变量)
返回:哈希值
id()
获取对象的内存地址
格式:id(目标变量)
返回:对象内存地址
input()
等待用户输入
格式:变量 = input()
返回:用户输入信息
isinstance()
判断一个对象是否是某个类型
格式:isinstance(目标对象,类型)
返回:如果是对应的类型True,不是对应的类型False
iter()
创建可迭代的对象,结合next()取出里面的每个元素
格式:iter(目标变量)
返回:可迭代类型
可结合next()取出里面的每个元素
next()
取出可迭代类型里面的每个元素,结合iter()使用
格式:next(目标对象)
返回:可迭代类型的一个元素
len()
判断一个可迭代对象里面有多少个元素
格式:len(目标对象)
返回:可迭代对象里面元素的数量
max()
取一个可迭代对象的最大值
格式:max(目标变量)
返回:最大值
min()
取一个可迭代对象的最小值
格式:min(目标变量)
返回:最小值
pow()
求一个数的多少次方
格式:pow(要求的数,多少次方)
返回:一个数的次方
property()
打印结果
格式:property(目标变量)
返回:结果
range()
自动创建一个数字列表,py3.0以上版本需要for循环后才创建
格式:range(开始数字,结束数字)
返回:需要for循环后返回创建的元素
repr()
在对象类中找到 _repr_ 获取其返回值,返回对应的类型
格式:repr(目标变量)
返回:对应的类型
reversed()
对可迭代类型的元素排序进行反转,需要for循环后返回
格式:reversed(目标变量)
返回:需要for循环后返回,将元素进行反转排序后返回
round()
四舍五入
格式:round(目标变量)
返回:四舍五入
set()
创建或转换无序集合
格式:set(目标变量)
返回:无序集合
sum()
将一个可迭代对象的数字元素求和
格式:sum(目标变量)
返回:求和
zip()
将两个列表的元素,组合成两个元素为一对元组,需要for循环后返回
格式:zip(列表,列表)
返回:需要for循环后返回,两个元素为一对元组
sorted()
对可迭代对象排序,注意可迭代对象元素一定要是同一类型,否则不能排序
格式:sorted(目标变量)
返回:排序后的对应对象
open()
打开一个文件
格式:句柄变量 = open(要打开的文件名或文件路径,打开模式,编码)
"b"表示以字节的方式操作,以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型
注:以b方式打开时,读取到的内容是字节类型(不需要编码),写入时也需要提供字节类型(需要用bytes()转换成字节写入)
注意:默认是只读模式
注意:编码只有在普通模式的时候用(3.0版本默认是utf-8编码),字节码模式不需要编码因为基层就是字节码保存的
返回:文件句柄
read()
读出文件内容
格式:句柄变量.read(位数从指针位置开始向后读多少位) 默认全部读出
返回:文件里的内容
write()
写入文件
格式:句柄变量.write(要写入的内容)
返回:无返回,将内容写入文件
close()
关闭文件
格式:句柄变量.close()
返回:无,关闭打开的文件
tell()
查看文件指针位置
格式:句柄变量.tell()
返回:指针位置
操作文件,写入内容或者读出内容都是从指针位置开始向后操作的。
指针位置在开始位置后面的内容就可以读出,指针位置在结束的位置后面是空的此时读出就是空白
写入内容后指针就停留在写入内容的结束位置,追加模式写入内容是先将指针调到结束位置写入,写入后停留在写入结束位置
根据打开文件的模式不同指针位置不同,
seek()
自定义文件指针位置
格式:句柄变量.seek(自定义指针位置) 默认指针位置0
返回:无,自定义文件指针位置
flush()
刷新文件内部缓冲区(将内容刷到硬盘文件里)
格式:句柄变量.flush()
返回:无,将内容刷到硬盘文件里
readline()
仅读取一行数据,后面行的数据不读取
格式:句柄变量.readline()
返回:仅返回文件里一行数据
truncate()
截断数据,仅保留指针之前数据,指针之后的数据删除
格式:句柄变量.truncate()
返回:仅保留指针之前数据,指针之后的数据删除
With()
自动打开文件,对文件操作后,自动关闭文件,不用写关闭文件函数,而且支持同时打开两个文件(推荐)
格式:with open("文件路径","打开模式") as 句柄变量:
返回:句柄变量