【AI达人养成营】第二次学习笔记
收藏
Python的一些语法让我觉得很厉害,仅记录一些眼前一亮的语法:
一、 高阶函数:
# 那么,函数的名字也可以作为一个变量,传入其它函数
def func_x(x, f):
return f(x)
func_x(-1, abs)
二、map
ls = [1,2,3,4,5,6,7,8,9]
for l in ls:
fx(ls)
for循环可以用map(fx,ls)来代替
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。
三、reduce也很好用
add_xy22 = lambda x,y:x+y
reduce(add_xy22,[n+1 for n in range(100)])
两行代码解决了从1到100的加法运算,再也不想写for循环了。
四、闭包也很有趣
但是从认识了解到熟练掌握还差一定的练习,暂时感觉这东西是为了节省内存或者时间吧。
返回闭包时牢记一点:返回函数不要引用任何循环变量,或者后续会发生变化的变量
五、装饰器暂时还在学习中
装饰器最大的优势是用于解决重复性的操作,其主要使用的场景有如下几个:
计算函数运行时间
给函数打日志
类型检查
当然,如果遇到其他重复操作的场景也可以类比使用装饰器。
六、偏函数
通过设定参数的默认值,降低函数调用的难度
也很好玩,可以在不改动原函数的基础上,增加默认选项。
0
收藏
请登录后评论