内置函数
Python3解释器中内置了69个常用函数,属于底层的函数,它们到处可用。有些对大家来说比较熟悉,比如abs(), max(), sum()… 也有一些比较陌生,比如locals(), all(), compile(), getattr()… 今天按照类别扼要总结。
1 类型相关
69个内置函数中,与类型相关的指,把入参包装为某种类型,这样的内置函数包括:
bool() #布尔型
int() #整形
str() #字符型
tuple() #元组型
dict() #字典型
list() #列表型
zip() #可迭代对象聚合,(,)
complex() #复数型
float() #浮点型
bytes() #字节型数组
bytearray() #字数数组
range() #不可更改的序列
object() #无属性的根类
set() # 集合类型
frozenset() # 冻结集合类型,不允许修改
slice() # 返回一个slice对象,其中start, stop, step等都是只读的
比如bool(x),将入参x封装为Boolean类型,返回值为True或False
bool(10)
>>> True
bool(0)
>>> False
bool('false')
>>> True
bool(0.0)
>>> False
关于bytes()和bytearray()的用法可参考:
https://www.cnblogs.com/sesshoumaru/p/5980090.html
2 数理统计相关
有的内置函数可以完成简单的数理统计工作,这样的内置函数包括:
abs() #绝对值
min() #最小
max() #最大
sum() #求和
pow() #求次幂
all() #所有元素为true则为true
any() #至少一个元素为true则为true
divmod() #(商,余数)
round() #四舍五入
len() #参数元素个数
any()函数代码等价于以下5行代码:
#只要有一个元素是True就返回True
def any(iterable):
for element in iterable:
if element:
return True
return False
divmod函数:
divmod(10,8)
>>> (1,2)
3 进制转换
有些内置函数可以帮助我们轻松实现进制转换,比如:
chr() #unicode编码
ord() #chr()反操作
bin() #转化为ob开头的二进制字符
hex() #转化为ox开头的十六进制字符
ascii() #可打印表示对象,类似于 repr()
oct() # 转化为0o开头的八进制字符
4 面向对象相关
Python提供与对象属性相关的操作函数,它们为满足Python属性的动态调整提供了可能