zoukankan      html  css  js  c++  java
  • Python的内置函数

      python的内置函数一共有68个,下面将简单介绍各个函数的功能。

    abs() dict() help() min() setattr()
    all() dir() hex() next() slice()
    any() divmod() id() object() sorted()
    ascii() enumerate() input() oct() staticmethod()
    bin() eval() int() open() str()
    bool() exec() isinstance() ord() sum()
    bytearray() filter() issubclass() pow() super()
    bytes() float() iter() print() tuple()
    callable() format() len() property() type()
    chr() frozenset() list() range() vars()
    classmethod() getattr() locals() repr() zip()
    compile() globals() map() reversed() __import__()
    complex() hasattr() max() round()  
    delattr() hash() memoryview() set()  

    1、作用域相关:

      locals() 函数会以字典类型返回当前位置的全部局部变量。

      globals() 函数会以字典类型返回当前位置的全部全局变量。

    2、迭代器、生成器相关:

      range()函数返回一个可迭代对象(类型是对象),而不是列表。可传三个参数:start,stop,step,start计数开始,stop计数结束不包括stop,step步长。

      next()返回迭代器的下一个项目。

      iter()生成迭代器。

    3、执行字符串类型代码:

      eval() 函数用来执行一个字符串表达式,并返回表达式的值。

      exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的Python,没有返回。

      compile()将字符串编译为字节代码,代码对象能够通过exec来执行或者eval来进行求值。

    ps:有返回值的字符串代码用eval(),没有返回值的字符串代码用exec(),一般很少用compile()。

    4、输入和输出相关:

      input()接受一个标准输入数据,返回为 string 类型。

      print()打印输出。

    5、内存相关:

      hash()用于获取取一个对象(字符串或者数值等)的哈希值。

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

    6、文件操作相关

      open()用于打开一个文件并返回文件对象。

    7、模块相关:

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

    8、帮助:

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

    9、调用相关:

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

    10、查看内置属性:

      dir()查看对象的内置属性和方法列表,访问的是对象中的__dir()__方法。

    11、基础数据类型相关:

    1.数字相关:

      bool()将给定的参数转换成布尔类型,如果没有参数,返回False。

      int()将一个字符串或数字转换成整型,如果没有参数,返回0。

      float()将整数和字符串转换成浮点数,也就是小数。

      complex()创建一个复数,第一个参数为实部,第二个参数为虚部,或用一个字符串参数来直接描述复数。

    2.进制转换:

      bin()返回一个整数int或者长整数long int的二进制表示。

      oct()将指定数字转换成八进制字符串。

      hex()将指定数字转换成十六进制字符串。

    3.数学运算:

      abs()返回数字的绝对值。

      divmod()返回商和余数,以元组的形式(商,余数)返回。

      round()返回浮点数的四舍五入值。

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

      sum()求和。

      min()求最小值。

      max()求最大值。

    4.数据结构相关:

      列表和元组:

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

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

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

        slice()列表的切片,可创建切片对象。

      字符串相关:

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

        format()格式化函数,用于格式化各种小数,精算等。

          {:.2f}:保留小数点后两位

          {:+.2f}:带符号保留小数点后两位

          {:0>2d}:数字补零 (填充左边, 宽度为2)

          {:x<4d}:数字补x (填充右边, 宽度为4)

          {:,}:以逗号分隔的数字格式

          {:.2%}:百分比格式

          {:.2e}:指数记法

          {:10d}:右对齐 (默认, 宽度为10)

          {:<10d}:左对齐 (宽度为10)

          {:^10d}:中间对齐 (宽度为10)

          '{:b}'.format(11):进制转化

          '{:#x}'.format(11):b、d、o、x 分别是二进制、十进制、八进制、十六进制。

          可以使用大括号 {} 来转义大括号。

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

        bytearray()返回一个新字节数组,这个数组里的元素是可变的,并且每个元素的值的范围是[0,255]。

        memoryview()查看参数在内存中的情况。

        ord()以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。

        chr()用一个整数作参数,返回一个对应的ASCII字符。

        ascii()返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 x, u 或 U 编码的字符。

        repr()函数将对象转化为供解释器读取的形式。

      字典集合相关:

        dict()创建一个字典。

        set()创建一个集合。

        frozenset()创建一个冻结的集合,冻结的集合不能进行添加和删除操作(可哈希)。

    12、面向对象相关:

      getattr() 函数用于返回一个对象属性值。

      setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。

      hasattr() 函数用于判断对象是否包含对应的属性。

      delattr() 函数用于删除属性。

      staticmethod 返回函数的静态方法。

      classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

      property 函数的作用是将方法转换成属性。

      issubclass() 方法用于判断参数一是否是参数二的子类。

      isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(),考虑继承关系。

      type() 函数如果你只有第一个参数则返回对象的类型,两个参数判断第一个参数是否是另一个参数的父类,不考虑继承。

      super() 函数是用于调用父类(超类)的一个方法。

      vars() 函数返回对象object的属性和属性值的字典对象。

    其他相关:

      len()返回一个对象长度或元素的个数。

      sorted()对可迭代对象进行排序操作,key参数用来进行比较的依据元素,reverse参数用来设置排序顺序。

      enumerate()获取可遍历对象的枚举对象。

      all()可迭代对象中全部是True,结果才是True(如果可迭代对象为空,则返回True)。

      any()可迭代对象中有一个是True,结果就是True(如果可迭代对象为空,则返回False)。

      zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同(遵循水桶效应,即长度取决于最短的列表长度)。

      filter()用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。

      map()会根据提供的函数对指定序列做映射,返回迭代器对象。

     

  • 相关阅读:
    Django信号机制相关解释与示例
    花了三个月终于把所有的 Python 库全部整理了!可以说很全面了
    Django3.0 异步通信初体验(小结)
    基于docker-compose搭建本地sentry服务
    权限控制终于来了!Redis 6.0新特性——ACLs
    redis为什么是单线程而且速度快?
    Notepad++ 异常崩溃 未保存的new *文件列表没了怎么办?
    Umi + Dva + Antd的React项目实践
    Windows下同时安装python2和python3如何兼容版本
    consul实现kubernetes-1.15集群master的高可用访问实现
  • 原文地址:https://www.cnblogs.com/heshike/p/10498389.html
Copyright © 2011-2022 走看看