零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語法的推導(dǎo)方法步驟
Python偏函數(shù)
Python偏函數(shù)和我們之前所學(xué)習(xí)的函數(shù)傳參中的缺省參數(shù)有些類似,但是在實(shí)際應(yīng)用中還是有所區(qū)別的,下面通過模擬一個(gè)場(chǎng)景一步一步的推導(dǎo)先來看看偏函數(shù)的語法形成。
需求:新生入學(xué),需要錄入學(xué)生姓名和所在班級(jí),大多數(shù)學(xué)生都是同一個(gè)班級(jí)。
第一步:一個(gè)一個(gè)學(xué)生資料錄入;
print('我是%s,我在%d班' % ('張三', 2)) print('我是%s,我在%d班' % ('李四', 2)) print('我是%s,我在%d班' % ('王五', 2))
第二步:使用函數(shù)來錄入;
def new_stu(name, cla): print('我是%s,我在%d班' % (name, cla)) new_stu('張三', 2) new_stu('李四', 2) new_stu('王五', 2)
第三步:如果某個(gè)班級(jí)學(xué)生偏多,可以使用缺省參數(shù)來完成
def new_stu(name, cla=2): print('我是%s,我在%d班' % (name, cla)) new_stu('張三', 3) new_stu('李四') new_stu('王五')
通過上面三步之后其實(shí)我們已經(jīng)實(shí)現(xiàn)偏函數(shù)的效果了,這里再補(bǔ)充一點(diǎn)通過functools模塊實(shí)現(xiàn)普通函數(shù)的偏函數(shù)效果,注意內(nèi)部注釋。
# 4.通過functools修改第2步的函數(shù) import functools new_student = functools.partial(new_stu, cla=2) # 通過partial指定new_stu里面的cla是偏愛參數(shù) new_student(name='張三', cla=5) new_student('李四') # 被偏愛的參數(shù)最好放在后面,否則按順序傳容易出錯(cuò) new_student(name='王五') # 先把name傳給new_stu函數(shù)
以上就是零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語法的推導(dǎo)方法步驟的詳細(xì)內(nèi)容,更多關(guān)于python偏函數(shù)語法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
深入了解Python枚舉類型的相關(guān)知識(shí)
這篇文章主要介紹了深入了解Python枚舉類型的相關(guān)知識(shí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07總結(jié)分析python數(shù)據(jù)化運(yùn)營關(guān)聯(lián)規(guī)則
本文內(nèi)容主要介紹了python數(shù)據(jù)化運(yùn)營中關(guān)聯(lián)規(guī)則的一般應(yīng)用場(chǎng)景,以及關(guān)聯(lián)規(guī)則的實(shí)現(xiàn),并例舉了適應(yīng)的應(yīng)用示例,方便大家更直觀的理解應(yīng)用2021-08-08Python3中urllib庫添加請(qǐng)求頭的兩種方式
Python?3中的urllib模塊可以用來處理URL,包括下載和上傳文件、創(chuàng)建和讀取cookie、訪問Web?API等,本文給大家介紹Python3中urllib庫添加請(qǐng)求頭的兩種方式,感興趣的朋友一起看看吧2023-10-10機(jī)器學(xué)習(xí)之?dāng)?shù)據(jù)清洗及六種缺值處理方式小結(jié)
本文主要介紹了機(jī)器學(xué)習(xí)之?dāng)?shù)據(jù)清洗及六種缺值處理方式小結(jié),包括刪除空行、填充平均值、中位數(shù)、眾數(shù)、線性插值和隨機(jī)森林填充,具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03python測(cè)試開發(fā)django之使用supervisord?后臺(tái)啟動(dòng)celery?服務(wù)(worker/beat)
Supervisor是用Python開發(fā)的一個(gè)client/server服務(wù),是Linux/Unix系統(tǒng)下的一個(gè)進(jìn)程管理工具,不支持Windows系統(tǒng),這篇文章主要介紹了python測(cè)試開發(fā)django之使用supervisord?后臺(tái)啟動(dòng)celery?服務(wù)(worker/beat),需要的朋友可以參考下2022-07-07Pandas時(shí)間數(shù)據(jù)處理詳細(xì)教程
日常工作中日期格式有多種表達(dá)形式,比如年份開頭或是月份開頭2022/6/4、6/4/2022等,通過pandas的日期數(shù)據(jù)處理,這篇文章主要給大家介紹了關(guān)于Pandas時(shí)間數(shù)據(jù)處理的相關(guān)資料,需要的朋友可以參考下2023-01-01一文搞懂Python中pandas透視表pivot_table功能
透視表是一種可以對(duì)數(shù)據(jù)動(dòng)態(tài)排布并且分類匯總的表格格式?;蛟S大多數(shù)人都在Excel使用過數(shù)據(jù)透視表,也體會(huì)到它的強(qiáng)大功能,而在pandas中它被稱作pivot_table,今天通過本文給大家介紹Python中pandas透視表pivot_table功能,感興趣的朋友一起看看吧2021-11-11Python 用Redis簡(jiǎn)單實(shí)現(xiàn)分布式爬蟲的方法
本篇文章主要介紹了Python 用Redis簡(jiǎn)單實(shí)現(xiàn)分布式爬蟲的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11