zoukankan      html  css  js  c++  java
  • 9.25 匿名函数/函数内置方法/异常处理/面向过程编程

    匿名函数

    就是没有名字的函数,无法正常调用,只能与某种方法一起连用

    匿名函数的语法

    lambda 参数:返回值
    

    连用方法

    max最大/min最小/filter筛选/map映射/sorted排序

    salary_dict = {
    'nick':3000,
    'jason':10000,
    'tank':5000,
    'sean':2000,
    'zaza':1000
    }
    

    max返回最大值

    res = max(salary_dict,key=lambda name:salary_dict[name])
    print(res)
    

    min返回最小值

    res = min(salary_dict,key=lambda name:salary_dict[name])
    print(res)
    

    filter筛选

    res = filter(lambda item:salary_dict[item] > 3000,salary_dict)
    print(list(res))
    

    map映射

    res = map(lambda i:i+1,[1,2,3])
    print(list(res))
    

    sorted排序

    res = sorted(salary,key=lambda item:salary_dict[item],reverse=True)
    print(list(res))
    

    内置函数

    bytes
    chr/ord
    divmod(取整/取余)
    enumerate*****

    lt = [1,2,3]
    for i in range(len(lt)):
    	print(i,lt[i]) ##
    0 1
    1 2
    2 3
    for ind,val in enumerate(lt):
    	print(ind,val) ##
    0 1
    1 2
    2 3
    

    eval***把字符串中的引号去掉,留下来是什么就是什么

    s = '"abc"'
    print(eval(s)) ##abc
    

    hash
    abs
    all
    any
    bin/oct/hex
    dir

    异常处理

    报错了,进行处理

    try:
    	pass
    except Exception: #万能异常公式
    

    异常捕捉只能捕捉逻辑错误,语法错误不能捕捉

    面向过程编程

    类似于流水线,一步一步玩下走
    优点:逻辑清晰
    缺点:上一步错,下一步就跟着错

  • 相关阅读:
    树状数组简述
    八皇后
    小木棍
    智力大冲浪
    晚餐队列安排
    修理牛棚
    转圈游戏
    关押罪犯
    借教室
    跳石头
  • 原文地址:https://www.cnblogs.com/793564949liu/p/11586734.html
Copyright © 2011-2022 走看看