Python内置函数作用及解析

Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类:

  •  数学运算(7个)
  •  类型转换(24个)
  • 序列操作(8个)
  • 对象操作(7个)
  • 反射操作(8个)
  • 变量操作(2个)
  • 交互操作(2个)
  • 文件操作(1个)
  • 编译执行(4个)
  • 装饰器(3个)

汇总如下:

分类函数作用
数学运算abs求数值的绝对值
divmod返回两个数值的商和余数
max返回可迭代对象中的元素中的最大值或者所有参数的最大值
min返回可迭代对象中的元素中的最小值或者所有参数的最小值
pow返回两个数值的幂运算值或其与指定整数的模值
round对浮点数进行四舍五入求值
sum对元素类型是数值的可迭代对象中的每个元素求和
类型转换bool根据传入的参数逻辑值,创建一个新的布尔值
int根据传入的参数,创建一个新的整数
float根据传入的参数,创建一个新的浮点数
complex根据传入参数,创建一个新的复数
str返回一个对象的字符串表现形式(给用户)
bytearray根据传入的参数,创建一个新的字节数组
bytes根据传入的参数,创建一个新的不可变字节数组
memoryview根据传入的参数,创建一个新的内存查看对象
ord返回Unicode字符对应的整数
chr返回整数所对应的Unicode字符
bin将整数转换成2进制字符串
oct将整数转化成8进制数字符串
hex将整数转换成16进制字符串
tuple根据传入的参数,创建一个新的元组
list根据传入的参数,创建一个新的列表
dict根据传入的参数,创建一个新的字典
set根据传入的参数,创建一个新的集合
frozenset根据传入的参数,创建一个新的不可变集合
enumerate根据可迭代对象创建枚举对象
range根据传入的参数,创建一个新的range对象
iter根据传入的参数,创建一个新的可迭代对象
slice根据传入的参数,创建一个新的切片对象
super根据传入的参数,创建一个新的子类和父类关系的代理对象
object创建一个新的object对象
序列操作all判断可迭代对象的每个元素是否都为True值
any判断可迭代对象的元素是否有为True值的元素
filter使用指定方法过滤可迭代对象的元素
map使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象
next返回可迭代对象中的下一个元素值
reversed反转序列生成新的可迭代对象
sorted对可迭代对象进行排序,返回一个新的列表
zip聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器
对象操作help返回对象的帮助信息
dir返回对象或者当前作用域内的属性列表
id返回对象的唯一标识符
hash获取对象的哈希值
type返回对象的类型,或者根据传入的参数,创建一个新的类型
len返回对象的长度
ascii返回对象的可打印表字符串表现方式
format格式化显示值
反射操作vars返回当前作用域内的局部变量,和其值组成的字典,或者返回对象的属性列表
isinstance判断对象是否是类或者类型元组中任意类元素的实例
issubclass判断类是否是另外一个类或者类型元组中任意类元素的子类
hasattr检查对象是否含有属性
getattr获取对象的属性值
setattr设置对象的属性值
delattr删除对象的属性
callable检测对象是否可被调用
变量操作globals返回当前作用域内的全局变量,和其值组成的字典
locals返回当前作用域内的局部变量,和其值组成的字典
交互操作print向标准输出对象打印输出
input读取用户输入值
文件操作open使用指定的模式和编码打开文件,返回文件读写对象
编译执行compile将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值
eval执行动态表达式求值
exec执行动态语句块
repr返回一个对象的字符串表现形式(给解释器)
装饰器property标示属性的装饰器
classmethod标示方法为类方法的装饰器
staticmethod标示方法为静态方法的装饰器

具体每个函数的解析如下: 

  数学运算 

  • abs:求数值的绝对值
    >>> abs(-1)
    1
    >>> abs(1)
    1
  • divmod:返回两个数值的商和余数
    >>> divmod(5,2)
    (2, 1)
    >> divmod(5.5,2)
    (2.0, 1.5)
  • max:返回可迭代对象中的元素中的最大值或者所有参数的最大值  
    >>> max(1,2) # 传入参数 取较大者
    2
    >>> max('123') # 传入1个可迭代对象,取其最大元素值
    '3'
    
    >>> max(-1,0) # 数值默认取数值较大者
    0
    >>> max(-1,0,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较大者
    -1
  • min:返回可迭代对象中的元素中的最小值或者所有参数的最小值  
    >>> min(1,2) # 传入3个参数 取3个中较小者
    1
    >>> min('123') # 传入1个可迭代对象,取其最小元素值
    '1'
    
    >>> min(-1,-2) # 数值默认去数值较小者
    -2
    >>> min(-1,-2,key = abs)  # 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者
    -1
  • pow:返回两个数值的幂运算值或其与指定整数的模值
    >>> pow(2,3)
    >>> 2**3
    
    >>> pow(2,3,4)
    >>> pow(2,3)%4
  • round:对浮点数进行四舍五入求值
    >>> round(1.16,1)
    1.1
  • sum:对元素类型是数值的可迭代对象中的每个元素求和  
    # 传入可迭代对象,要求是数字
    >>> sum((1,2,3))
    6

 

 

    原文作者:Holidaylovesam
    原文地址: https://blog.csdn.net/alice_tl/article/details/80867196
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞