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: #万能异常公式

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

面向过程编程

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

你可能感兴趣的:(9.25 匿名函数/函数内置方法/异常处理/面向过程编程)