• 十二 —— python的内置函数


      python中的内置函数在builtins模块中定义,而builtins模块默认在python环境启动的时候就自动导入。下图可看出,使用globals()可查看当前状态下,全局变量是哪,'__builtins__': <module 'builtins' (built-in)>就是我们说的builtins模块。

       再使用dir()函数可以查看他的成员属性。builtins模块里有近80个内置函数,60多个内置异常,还有几个内置常数,特殊名称以及模块相关的属性。

     1、abs()  绝对值函数。获取绝对值。

    2、all()  接收一个可迭代对象,如果对象里的所有元素的bool运算值都是True,则返回True,否则返回False。

     

     3、any()  接收一个可迭代对象,如果迭代对象里有一个元素的bool运算值是True,则返回True,否则返回False。与all()相似。

     4、ascii()  调用对象的__repr__()方法,获得该方法的返回值。__repr__()方法是由对象所属类型实现的方法。不可以简单的理解为pring或echo。

     5、bin()、oct()、hex()  将十进制数分别转换为2/8/16进制

    6、bool()  测试一个对象表达式的结果是True还是False

    7、bytearray  实例化一个bytearray类型的对象。参数可以是字符串、整数或者可迭代对象。bytearry是python内置的一种可变的序列数据类型,具有大多数类型同样的方法。

      当参数是字符串的时候,需要指定编码类型。

      当参数是整数时,会创建以该整数位长度,包含同样个数空的bytes对象的数组。

      当参数是可迭代的对象时,该对象必须是一个取值范围0≤x<256的整数序列

    8、bytes()  将对象转换为字节类型

    9、str()  将对象转换为字符串类型

    10、callable()  判断对象是否可以被调用。如果某个对象具有__call__方法,那它就可以被调用。

    11、chr()  返回某个十进制数对应的ASCII字符

    12、ord()  与chr()相反,返回某个ASCII字符对应的十进制数

    13、classmethod()、staticmethod()和property()  类机制中,用于生成类方法、静态方法和属性的函数。

    14、compile()  将字符串编译成python能识别或执行的代码。也可以将文件读成字符串再编译。

    15、complex()  通过数字或字符串生成复数类型对象

    16、delattr()、setattr()、getattr()、hasattr()  类机制中,分别用来删除、设置、获取和判断属性。

    17、dir()  显示对象所有的属性和方法。

    18、int()、float()、list()、dict()、set()、tuple()  实例化对应数据类型的类

    19、divmod()  除,同时返回商和余数的元组

    20、enumerate()  枚举函数,在迭代对象的时候,额外提供一个序列号的输出。

     

    21、eval()  将字符串直接解读并执行

    22、exec()  执行字符串或compile方法编译过得字符串,没有返回值。

    23、format()  其实就是调用该对象所属类的__format__方法,类似于print功能

    24、frozenset()  返回一个不能增加和修改的集合类型对象

    25、globals()  列出当前环境下所有的全局变量,要和global关键字区分哦

    26、hash()  为不可变对象,例如字符串生成哈希值的函数

    27、help()  返回对象的帮助文档

    28、id()  返回对象的内存地址,常用来查看变量引用的变化,对象是否相同等。

    29、input()  接收用户输入,返回一个输入的字符串

    30、isinstance()  判断一个对象是否是某个类的实例,比type()方法适用面广

     

    31、issubclass()  issubclass(a,b),判断a是否是b的子类

    32、iter()  制造一个迭代器,使其具备next()能力

    33、len()  返回对象的长度

    34、locals()  返回当前可用的局部变量

    35、max()/min()  返回集合中的最大/最小的元素

    36、memoryview(obj)  返回obj的内存视图对象。obj只能是bytes或bytesarray类型。

    37、next()  通过调用迭代器的__next__()方法,获取下一个元素

    38、object()  该方法不接收任何参数,返回一个没有任何功能的对象。object是python所有类的基类。

    39、open()  打开文件的方法

    40、pow()  幂函数

    41、print()  输出

    42、range()  

    43、repr()  调用对象所属类的__repr__方法,与print功能 类似

    44、reversed()  反转,逆序对象

    45、round()  四舍五入

    46、slice()  返回一个切片类型的对象。slice是一个类,一种python的数据类型。python将其对列表等序列数据类型的切片功能单独拿出来设计了一个slice类。

    47、sum()  求和

    48、super()  调用父类。面向对象中类的机制相关

    49、type()  显示对象所属的数据类型

    50、vars()  与dir()方法类似,不过dir()方法返回的是key,vars()方法返回key的同时还把value一起打印了

    51、map()  映射函数。使用指定的函数,处理可迭代对象,并将结果保存在一个map对象中,本质上和大数据的mapreduce中的map差不多。

     

    52、filter()  过滤器,用法和map类似。

     

    map和filter的相同:同样都是拿可迭代对象的元素去函数里面做处理。

    map和filter的不同:map是将处理后的结果返回到map对象中,而filter是将满足条件的元素的本身返回回去。

    53、zip()  组合对象。将对象逐一配对

    54、sorted()  排序方法。有key和reverse两个重要参数

    55、__import__(name)  这个方法为我们提供了一种通过字符串反射包、库或模块的手段。其中name是你想要导入的库的名称的字符串。

  • 相关阅读:
    如何选择机器学习算法 转
    机器学习经典算法详解及Python实现--基于SMO的SVM分类器
    机器学习(Machine Learning)&深度学习(Deep Learning)资料
    计算智能在设备状态维护中的应用
    LaTeX 在编译时出现 File ended while scanning use of @writefile错误
    LaTeX 中插入图片使其紧跟插入的文字之后
    LaTeX 制作表格
    LaTeX 中换段落
    LaTeX 中使用三级标题
    使用 WinEdt 来写中文文章or 建模论文
  • 原文地址:https://www.cnblogs.com/KeenaCherry/p/12020064.html
Copyright © 2020-2023  润新知