匿名函数
就是没有名字的函数,无法正常调用,只能与某种方法一起连用
匿名函数的语法
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: #万能异常公式
异常捕捉只能捕捉逻辑错误,语法错误不能捕捉
面向过程编程
类似于流水线,一步一步玩下走
优点:逻辑清晰
缺点:上一步错,下一步就跟着错