第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

【九月打卡】第六天 Python的函數(shù)式編程

標(biāo)簽:
Python

课程名称:Python3进阶教程(新版)

章节名称:第8章 Python的函数式编程

讲师姓名:咚咚呛


课程内容:

  • 把函数作为参数

def add(x, y, f):
    return f(x) + f(y)
add(-5, 9, abs) abs(-5) + abs(9)

map函数:对可迭代对象中的每个元素,都调用指定的函数,并返回一个 map 对象
def f(x):
   return x*x

for item in map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]):
   print(item)

装饰器:通过装饰器函数,来修改原函数的一些功能,使得原函数不需要修改
def log(prefix):
   def log_decorator(f):
       def wrapper(*args, **kw):
           print('[{}] {}()...'.format(prefix, f.__name__))
           return f(*args, **kw)
       return wrapper
   return log_decorator

@log('DEBUG')
def test():
   pass
test()
匿名函数:
from functools import reduce

reduce函数:用来对一个集合做一些累积操作
import functools listDemo = [1, 2, 3, 4, 5]
product = functools.reduce(lambda x, y: x * y, listDemo)
print(product)

fiter函数:对需要迭代的对象进行函数判断返回bool值。
listDemo = [1, 2, 3, 4, 5]
new_list = filter(lambda x: x % 2 == 0, listDemo)
print(list(new_list))


学习收获:

Python3的函数式编程功能强大,代码更加简洁。掌握和了解对编程能力提升会很高,在某些场景下的

使用,可以极大的简化代码,让代码更加容易维护。

打卡截图:

https://img1.sycdn.imooc.com//63302cd50001c39006820399.jpg


點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消