zoukankan      html  css  js  c++  java
  • python入门之lambda表达式、内置函数

    lambda

      简单的函数就可以用lambda表达式

      格式:

      abc = lambda a1,a2:a1+a2

      其中,传参是a1和a2,返回值是a1+a2

    内置函数

    abs(a)                  #取绝对值
    all(a)                  #传入可迭代的数据(a),如果所有元素都为True,则为True,否则为False(假的元素:0,None,"",[],(),{})
    any(a)                  #与all相反,有一个元素为真,则为真
    ascii(a)                #去a对象的数据类型的类中找__repr__,获取其返回值
    
    bin()                   #十进制转换为二进制
    oct()                   #十进制转换为八进制
    int()                   #其他进制转换为十进制,多传一个参数base=2,表示将二转为十,默认base=10
    hex()                   #十进制转换为十六进制
    
    bool(a)                 #将一个对象转换为布尔值,判断其真假
    bytes()                 #转换为字节,需要传参指定编码
    bytearray               #字节数组
    
    chr()                   #接收一个数字,返回ascii码里的字符
    ord()                   #接收一个字符,转换为ascii码
    
    callable()              #判断一个对象是否可执行,比如一个函数
    compile()               #把字符串编译成代码,用不上,但是python内部编译使用的
    divmod(a,b)             #用a除以b,返回一个由商和余数组成的元组
    eval("1+3")             #将简单表达式形式的字符串转化为表达式,有返回值
    eval("a+3",{"a":2})     #通过传一个字典,申明a的值,结果为5
    exec                    #将一段代码形式的字符串(例如for循环)转化为表达式执行了,没有返回值,直接执行
    
    filter(函数1,可迭代对象)   #将可迭代对象每个元素作为函数1(也可以是lambda表达式)的参数,执行函数1,满足函数1返回True的参数作为filter函数的返回值(最终所有的值必须通过迭代来取,直接通过print是不能打印出来的,就好像range函数)
    map(函数1,可迭代对象)      #将可迭代对象的每个元素都作为参数在函数1里执行,执行后得到的返回值就作为map函数的返回值
    
    frozenset()             #冻结的set,不能添加元素
    globals()               #获取所有的全局变量
    locals()                #获取局部变量
    hash()                  #转换为hash值
    isinstance(li,list)     #判断li对象是否是由list类创建的
    
    max()                   #取最大值
    min()                   #取最小值
    pow(2,100)              #返回2的100次方的值
    round(3.6)              #四舍五入,返回4
    sum(a)                  #求和
    zip(a1,a2)              #列表a1和a2的元素数n一样,返回的值通过迭代取出的是n个元组,每个元组都是两个元素,一个是a1上的元素,另一个是a2上的元素,位置一一对应
  • 相关阅读:
    洛谷 P5249 [LnOI2019]加特林轮盘赌 概率DP
    c++提高学习笔记——05-c++STLday10
    c++基础学习笔记——04-c++day09
    c++基础学习笔记——04-c++day08
    c++基础学习笔记——04-c++day07
    c++基础学习笔记——04-c++day06
    c++基础学习笔记——04-c++day05
    c++基础学习笔记——04-c++day04
    c++基础学习笔记——04-c++day03
    c++基础学习笔记——04-c++day02
  • 原文地址:https://www.cnblogs.com/chy-op/p/9867393.html
Copyright © 2011-2022 走看看