Loading

python内建函数

内建函数

  • 标识 id

    • 返回对象的唯一标识
  • 哈希 hash()

    • 返回一个对象的哈希值,哈希算法不同,哈希重复(碰撞)也不同
  • 类型 type()

    • 返回对象的类型
  • 类型转换

    • float()
    • int()
    • bin()
    • hex()
    • oct()
    • bool()
    • list()
    • tuple()
    • dict()
    • set()
    • complex()
    • bytes()
    • bytearry()
  • 输出 input([prompt])

    • 接收用户输入,返回一个字符串
  • 打印 print(*object, sep='', end='\n', file=sys.stdout, flush=False)

  • 打印输出,默认使用空格分隔,换行结尾,输出到控制台

  • 对象长度 len()

    • 返回一个集合类型的元素个数
  • isinstance(obj, class_or_tuple)

    • 判断对象obj是否属于某种类型或者元组中某个类型的子类
    • isinstance('123', (bool, int, str))
  • issubclass(cls, class_or_tuple)

    • 判断类型cls是否是某种类型的子类或元组中列出的某个类型的子类
    • issubclass(bool, int)
  • 绝对值 abs(x)

    • 求绝对值
  • 最大值最小值max(). min()

    • 返回可迭代对象中的最大值和最小值
    • 返回多个参数中最大和最小值
  • round(x)

    • 四舍六入五取偶
  • range(stop)

    • 从0开始到stop-1的可迭代对象
  • sum(iterable[, start])

    • 可迭代对象的所有数值元素求和
      • sum(range(1,100,2))
  • chr(i)

    • 给一个一定范围的整数返回对象的ascii码
  • sorted(iterable[, key][, reverse])

    • 返回一个新的列表,默认升序
    • reverse是反转
  • reversed(seq)

    • 返回一个翻转元素的迭代器
  • enumerate(seq, start=0)

    • 枚举
    • 迭代一个序列,返回索引数字和对应的值
    • start表示索引开始的数字
  • 迭代器和取元素

    • iter(iterable)将一个可迭代对象封装成一个迭代器
    • next对一个迭代器取下一个元素
  • zip(*iterables)

    • 像拉链一样,可以把多个可迭代对象合并在一起,返回一个迭代器
    • 将每次从不同对象中取到的元素,合并成一个元组
    • 如果可迭代对象参数长度不同,木桶原理
    In [9]: dict(zip(range(10),range(10)))
    Out[9]: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9}
    
  • callable(defname)

    • 判断对象是否为可调用的对象
posted @ 2021-07-14 11:07  勤俭持家亮公子  阅读(39)  评论(0)    收藏  举报