• 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

  • 相关阅读:
    Chrome下载无后缀问题
    duilib程序HelloWorld
    go的windows下的安装包
    ASP.NET MVC异步上传图片和富文本编辑器的使用详解
    搭建go环境(windows和linux)
    构建离线Go编程指南——gotour
    判定模块加载时是否存在循环依赖
    Winform开发框架之框架演化
    为什么要写技术博
    JTREE使用例子—创建一个客户端界面
  • 原文地址:https://www.cnblogs.com/maxiaotiaoshishui/p/7269545.html
Copyright © 2020-2023  润新知