day15.内置函数

python的内置函数有68个


反射相关(4):

  hasattr

  getatter

  setatter

  delatter


作用域相关(2)

  locals:查看当前局部命名空间的名字

  globals:查看全局命名空间的名字


面向对象相关(8)

  定义特殊方法的装饰器(3)

    classmethod

    staticmethod

    property

  判断对象/类与类之间的关系(2)

    isinstance

    issubclass

  所有类的基类

    object

  继承相关

    super

  封装相关

    vars


迭代器/生成器相关(3)

  range

  next

  iter


str类型代码的执行(3)

  eval:将一个字符串转换成python代码来执行,有返回值

  exec:将一个字符串转换成python代码来执行,没有返回值

  compile:根据选定的模式,将一个字符串转换成python代码来执行


其他(10)

  输入输出(2)

    input

    print

  数据类型相关(1)

    type

  内存相关(2)

    hash

    id

  文件操作(1)

    open

  模块相关(1)

    __import__    import

  帮助(1)

    help()  进入help模式,输入q退出

    help(obj)  指定查看某对象的帮助信息

  调用相关(1)

    callable:查看对象是够可调用,返回布尔值

  查看内置属性(1)

    dir(__builtins__)  查看所有的内置函数

    dir(obj)  查看某对象的属性和方法


基础数据类型相关(38)

  和数字相关(14)

    数据类型(4)

      bool:转换为布尔型

      int:转换为整型

      float:转换为浮点型

      complex:转换为复数

    进制转换(3)

      bin:二进制

      oct:八进制

      hex:十六进制

    数学运算(7)

      abs(x):绝对值

      divmod(a,b):实现a除以b,然后返回商与余数的元组

      min(iterable):返回可迭代对象中的最小值

      max(iterable):返回可迭代对象中的最大值

      sum(iterable[, start]):可迭代对象里面的数相加的值 + start的值

      round(x [, ndigits]):返回浮点数x的四舍五入值,精度由第二个参数决定,默认为0

      pow(x,y):返回x的y次方的值

  和数据结构相关(24)

    序列(13)

      列表和元组(2)

        list:转换为列表类型

        tuple:转换为元组类型

      相关内置函数(2)

        reversed(seq):返回序列seq的反向访问的迭代对象

        slice:切片

      字符串(9)

        str:转换为字符串

        format:字符串格式化输出

        bytes(s,encoding='utf-8'):返回一个新的数组对象,这个数组对象不能对数组元素进行修改。

        bytearray(s,encoding='utf-8'):返回一个新的数组对象,这个数组对象可以对数组元素进行修改。

        meoryview(bytes(s,encoding='utf-8')):返回内存查看对象

        ord:字符按照unicode转数字

        chr:数字按照unicode转字符

        ascii:字符串转ascii

        repr:用于%r格式化输出

    数据集合(3)

      字典(1)

        dict:转换为字典

      集合(2)

        set:可变集合

        frozenset:不可变集合

    相关内置函数(8)

      len(iterable):返回可迭代对象的长度

      enumerate:用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标

      all:判断序列中的元素是否全部为真,返回布尔值

      any:判断序列中的元素是否有真,返回布尔值

      zip:接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表

      filter:根据判断结果过滤掉不符合条件的元素,返回由符合条件元素组成的新list

      map:通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回

      sorted:返回一个排好序的序列对象,有key和reverse参数


 本章小结

说学习内置函数,不如说整理自己的知识体系。其实整理这些内置函数的过程也是在整理自己的知识体系。

我们讲课的时候会归类:常用或者不常用,主要还是根据场景而言。

一个优秀的程序员就应该是在该用这个方法的时候信手拈来,把每一个内置的函数都用的恰到好处。

要想做到这一点,至少要先了解,才能在需要的时候想起,进而将它用在该用的地方。

但是在这里,我还是以自己的一点经验之谈,把几个平时工作中相对更常用的方法推荐一下,请务必重点掌握:

其他:input,print,type,hash,open,import,dir

str类型代码执行:eval,exec

数字:bool,int,float,abs,divmod,min,max,sum,round,pow

序列——列表和元组相关的:list和tuple

序列——字符串相关的:str,bytes,repr

序列:reversed,slice

数据集合——字典和集合:dict,set,frozenset

数据集合:len,sorted,enumerate,zip,filter,map

参考文档:

  https://docs.python.org/3/library/functions.html#object

原文地址:https://www.cnblogs.com/maxiaotiaoshishui/p/7269545.html