• python之内置函数,匿名函数


     

     

    内置函数

      我们一起来看看python里的内置函数。什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的。那今天我们就一起来认识一下python的内置函数。这么多函数,我们该从何学起呢?

         内置函数    
    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.1作用域相关

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

    globals:函数以字典的类型返回全部全局变量。

     代码示例

    1.2其他相关

    1.2.1 字符串类型代码的执行 eval,exec,complie

      eval:执行字符串类型的代码,并返回最终结果。

     View Code

      exec:执行字符串类型的代码。

     View Code

      compile:将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值。

     View Code

    有返回值的字符串形式的代码用eval,没有返回值的字符串形式的代码用exec,一般不用compile。

    1.2.2 输入输出相关 input,print

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

      print:打印输出。

     View Code

    1.2.3内存相关 hash id

      hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。

     View Code

      id:用于获取对象的内存地址。

     View Code

    1.2.3文件操作相关

      open:函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。

    1.2.4模块相关__import__ 

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

    1.2.5帮助

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

     View Code

    1.2.6调用相关

      callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。

     View Code

    1.2.7查看内置属性

      dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

     View Code

    1.3 迭代器生成器相关

      range:函数可创建一个整数对象,一般用在 for 循环中。

      next:内部实际使用了__next__方法,返回迭代器的下一个项目。

     View Code

      iter:函数用来生成迭代器(讲一个可迭代对象,生成迭代器)。

     View Code

    1.4 基础数据类型相关

    1.4.1数字相关(14

      

      数据类型(4):

        bool :用于将给定参数转换为布尔类型,如果没有参数,返回 False。

        int:函数用于将一个字符串或数字转换为整型。

     View Code

        float:函数用于将整数和字符串转换成浮点数。

       complex:函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。

     View Code

      进制转换(3):

        bin:将十进制转换成二进制并返回。

        oct:将十进制转化成八进制字符串并返回。

        hex:将十进制转化成十六进制字符串并返回。

     View Code

      

      数学运算(7):

        abs:函数返回数字的绝对值。

        divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。

        round:保留浮点数的小数位数,默认保留整数。

        pow:求x**y次幂。(三个参数为x**y的结果对z取余)

     View Code

        sum:对可迭代对象进行求和计算(可设置初始值)。

        min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。

        max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)。

     View Code

    1.4.2和数据结构相关(24)

      列表和元祖(2)

        list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。

        tuple:将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)。

     View Code

      相关内置函数(2)

        reversed:将一个序列翻转,并返回此翻转序列的迭代器。

        slice:构造一个切片对象,用于列表的切片。

     View Code

       字符串相关(9)

        str:将数据转化成字符串。

        format:与具体数据相关,用于计算各种小数,精算等。

     View Code

        bytes:用于不同编码之间的转化。

     View Code

        bytearry:返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。

     View Code

        memoryview

     View Code

        ord:输入字符找该字符编码的位置

        chr:输入位置数字找出其对应的字符

        ascii:是ascii码中的返回该值,不是就返回/u...

     View Code

        repr:返回一个对象的string形式(原形毕露)。

     View Code

      数据集合(3)

        dict:创建一个字典。

        set:创建一个集合。

        frozenset:返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

      相关内置函数(8)

         len:返回一个对象中元素的个数。

        sorted:对所有可迭代的对象进行排序操作。

     View Code

        enumerate:枚举,返回一个枚举对象。

     View Code

        all:可迭代对象中,全都是True才是True

        any:可迭代对象中,有一个True 就是True

     View Code

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

     View Code

        filter:过滤·。

     View Code

        map:会根据提供的函数对指定序列做映射。

     View Code

     匿名函数

    匿名函数:为了解决那些功能很简单的需求而设计的一句话函数。

    复制代码
    #这段代码
    def calc(n):
        return n**n
    print(calc(10))
     
    #换成匿名函数
    calc = lambda n:n**n
    print(calc(10))
    复制代码

    上面是我们对calc这个匿名函数的分析,下面给出了一个关于匿名函数格式的说明

    函数名 = lambda 参数 :返回值
    
    #参数可以有多个,用逗号隔开
    #匿名函数不管逻辑多复杂,只能写一行,且逻辑执行结束后的内容就是返回值
    #返回值和正常的函数一样可以是任意数据类型

    我们可以看出,匿名函数并不是真的不能有名字。

    匿名函数的调用和正常的调用也没有什么分别。 就是 函数名(参数) 就可以了~~~

    匿名函数与内置函数举例:

     View Code
     View Code
     View Code
  • 相关阅读:
    ReentrantReadWriteLock锁例子
    线程安全的atomic wrapper classes例子
    统一处理jquery ajax请求过程中的异常错误信息的机制
    理解RESTful架构
    适配器模式的两种实现方式
    第一部分:开发前的准备-第一章 什么是Andorid
    cocos2d-x开发记录:二,基本概念(骨骼动画)
    cocos2d-x开发记录:二,基本概念(粒子系统,Scheduler和定时器)
    cocos2d-x开发记录:二,基本概念(导演,场景,层和精灵,场景切换,效果)
    cocos2d-x开发记录:二,基本概念(动作,动画,坐标系统)
  • 原文地址:https://www.cnblogs.com/while-number/p/9239845.html
Copyright © 2020-2023  润新知