Python 内置函数归类总结

作用域相关

  • globals():返回一个字典,包含全部的全局变量。
  • locals():返回一个字典,包含当前作用域的所有变量。

其他相关

  • eval():执行字符串类型的代码,并返回最终结果。
  • exec():执行字符串类型的代码,不返回结果。
  • compile():将一个字符串编译为字节代码。

输入输出相关

  • input():接受一个标准输入数据,返回为 string 类型。
  • print():用于打印输出。
    • 源码参数:def print(self, *args, sep=' ', end='\n', file=None):
    • sep:用来间隔多个对象,默认值是一个空格。
    • end:用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
    • file:要写入的文件对象。

内存相关

  • id():返回对象的内存地址。
  • hash():返回对象(字符串或者数值等)的哈希值。

文件相关

  • open():用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。

帮助

  • help():用于查看函数或模块用途的详细说明。

调用相关

  • callable():检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。

查看内置属性

  • dir():函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

数字相关

  • 数据类型
    • bool():用于将给定参数转换为布尔类型,如果没有参数,返回 False。
    • int():用于将一个字符串或数字转换为整型。
    • float():用于将整数和字符串转换成浮点数。
    • complex():用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
  • 进制转换
    • bin():将一个整数转换成2进制字符串。
      • bin(100) ==> 0b1100100
    • oct():将一个整数转换成8进制字符串。
      • oct(100) ==> 0o144
    • hex():用于将10进制整数转换成16进制,以字符串形式表示。
      • hex(100) ==> 0x64
  • 数学运算
    • abs():返回数字的绝对值。
    • divmod():把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
      • divmod(7, 2) ==> (3, 1)
    • round():返回浮点数x的四舍五入值。
      • round(3.141592653589, 4) ==> 3.1416
    • pow():函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
      • pow(2, 5, 12) ==> 8
    • sum():对可迭代对象进行求和计算(可设置初始值)。
      • 语法 sum(iterable[, start])
      • iterable – 可迭代对象,如:列表、元组、集合。
      • start – 指定相加的参数,如果没有设置这个值,默认为0。
    • min():返回可迭代对象的最小值(可加key参数,key为函数名,通过函数的规则,返回最小值,譬如:key=abs)
      • min([2, 5, 12, -1, -2], key=abs) ==> -1
    • max():返回可迭代对象的最大值(可加key参数,key为函数名,通过函数的规则,返回最大值)
      • max([2, 5, 12, -1, -13], key=abs) ==> -13

和数据结构相关

  • 列表和元祖
    • list():将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。
    • tuple():将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)。
    • reversed():将一个序列翻转,并返回此翻转序列的迭代器。
    • slice():构造一个切片对象,用于列表的切片。
  • 字符串相关
    • str():将数据转化成字符串。
    • ord():输入字符找该字符编码 unicode 的位置。
    • chr():输入位置数字找出其对应的 unicode 字符。
    • ascii():返回一个字符串对象。如果参数中有非 ascii 字符,会用 \u, \U, \x 来替代,返回它在 unicode 的位置(16进制)。
      • ascii(‘a’) ==> ‘a’
      • ascii(‘中’) ==> ‘\u4e2d’(16进制的4e2d转换为10进制是20013)
    • repr():将对象转化为供解释器读取的字符串形式。
      • str()函数:将值转化为适于人阅读的字符串的形式。
  • 数据集合
    • dict():创建一个字典。
    • set():创建一个集合。
    • frozenset():返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
    • len():返回一个对象中元素的个数。
    • sorted():对所有可迭代对象进行排序操作。
      • 形成了一个新列表。
    • enumerate():用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
    • all():用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
      • 元素除了是 0、空、None、False 外都算 True。
    • any():用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
    • zip():用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
    • filter():过滤。
    • map():会根据提供的函数对指定序列做映射。

你可能感兴趣的:(Python3,python)