内置函数 匿名函数 sorted map filter等常见函数

内置函数 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截⽌止 到python版本3.6.2 python⼀共提供了了68个内置函数. 他们就是python直接提供给我们的. 有 ⼀些我们已经⽤用过了了. 有一些还没有⽤用过. 还有⼀些需要学完了了⾯向对象才能继续学习的. 今 天我们就认识⼀一下python的内置函数

作⽤用域相关:    locals()      返回当前作⽤用域中的名

                          globals()    返回全局作⽤用域中的名

迭代器相关:

    range() ⽣生成数据

    next() 迭代器向下执行⼀次, 内部实际使用了了__next__()方法返回迭代器的下⼀个项⽬

    iter() 获取迭代器, 内部实际使⽤用的是__iter__()⽅方法来获取迭代器

输入和输出相关:   

   input()    获取⽤用户输入的内容   

   print()    打印输出 

内存相关:

  hash() 获取到对象的哈希值(int, str, bool, tuple)

  id() 获取到对象的内存地址

⽂文件操作相关:

  open() ⽤用于⼝口打开⼀一个⽂文件, 创建⼀一个⽂文件句句柄

模块相关:

  __import__() ⽤用于动态加载类和函数

帮助:

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

调⽤用相关:

  callable() ⽤用于检查⼀一个对象是否是可调⽤用的. 如果返回True, object有可能调⽤用失败,   但 如果返回False. 那调⽤用绝对不会成功

查看内置属性:

  dir() 查看对象的内置属性, 方法. 访问的是对象中的__dir__()⽅法

基础数据类型相关:

数字相关:

  bool() 将给定的数据转换成bool值. 如果不给值. 返回False

  int() 将给定的数据转换成int值. 如果不给值, 返回0

  float() 将给定的数据转换成float值. 也就是小数

  complex() 创建⼀个复数. 第⼀个参数为实部,   第⼆个参数为虚部. 或者第⼀个参数直接 ⽤字符串来描述复数

进制转换:

  bin() 将给的参数转换成二进制

  otc() 将给的参数转换成八进制

  hex() 将给的参数转换成十六进制
数学运算:

  abs() 返回绝对

  divmode()     返回商和余数       

  round()        四舍五入       

  pow(a, b)    求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余       

  sum()    求和       

  min()    求最小值       

  max()    求最大值

和数据结构相关:   

列表和元组:       

  list()        将⼀一个可迭代对象转换成列列表       

  tuple()    将⼀一个可迭代对象转换成元组       

  reversed()    将⼀一个序列列翻转, 返回翻转序列列的迭代器       

  slice()    列列表的切片 

          # 家,

字符串串相关:       

  str()            将数据转化成字符串串       

  format()     与具体数据相关, ⽤用于计算各种小数, 精算等 

  bytes()  把字符串串转化成bytes类型

 

   bytearray()    返回⼀一个新字节数组. 这个数字⾥里里的元素是可变的, 并且每个元素的值                得范 围是[0,256) 

 

  memoryview()  查看bytes在内存中的情况

    ord()    输入字符找带字符编码的位置       

  chr()    输入位置数字找出对应的字符       

  ascii()  是ascii码中的返回该值 不是就返回\u... 

  repr()    返回⼀一个对象的string形式

 

数据集合:

  dict() 创建⼀一个字典
  set() 创建⼀一个集合

   frozenset() 创建⼀一个冻结的集合. 冻结的集合不能进⾏行行添加和删除操作

其他相关:

   len() 返回⼀一个对象中的元素的个数

  sorted() 对可迭代对象进⾏行行排序操作(讲完lamda后再讲这个)

   enumerate() 获取集合的枚举对象

   all()      可迭代对象中全部是True, 结果才是True     类似于and     

  any()    可迭代对象中有⼀一个是True, 结果就是True      类似于or

 

   zip()    函数⽤于将可迭代的对象作为参数, 将对象中对应的元素打包成⼀个元组, 然                后返回由这些元组组成的开了了表. 如果各个迭代器的元素个数不一致, 则返回列列表⻓度与        最短 的对象相同. 

 

  filter()     过滤(讲完lamda)          

  map()    会根据提供的函数对指定序列列做映射(lamda)   

参考资料料

https://www.processon.com/view/link/5b4ee15be4b0edb750de96ac

猜你喜欢

转载自www.cnblogs.com/H1050676808/p/10109209.html