首页 飞桨领航团 帖子详情
【AI达人养成营】第二次学习笔记
收藏
快速回复
飞桨领航团 文章AI达人创造营 317 0
【AI达人养成营】第二次学习笔记
收藏
快速回复
飞桨领航团 文章AI达人创造营 317 0

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
收藏
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户