零基礎(chǔ)學習python偏函數(shù)語法的推導方法步驟
Python偏函數(shù)
Python偏函數(shù)和我們之前所學習的函數(shù)傳參中的缺省參數(shù)有些類似,但是在實際應用中還是有所區(qū)別的,下面通過模擬一個場景一步一步的推導先來看看偏函數(shù)的語法形成。
需求:新生入學,需要錄入學生姓名和所在班級,大多數(shù)學生都是同一個班級。
第一步:一個一個學生資料錄入;
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)
第三步:如果某個班級學生偏多,可以使用缺省參數(shù)來完成
def new_stu(name, cla=2): print('我是%s,我在%d班' % (name, cla)) new_stu('張三', 3) new_stu('李四') new_stu('王五')
通過上面三步之后其實我們已經(jīng)實現(xiàn)偏函數(shù)的效果了,這里再補充一點通過functools模塊實現(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ù)最好放在后面,否則按順序傳容易出錯 new_student(name='王五') # 先把name傳給new_stu函數(shù)
以上就是零基礎(chǔ)學習python偏函數(shù)語法的推導方法步驟的詳細內(nèi)容,更多關(guān)于python偏函數(shù)語法的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
總結(jié)分析python數(shù)據(jù)化運營關(guān)聯(lián)規(guī)則
本文內(nèi)容主要介紹了python數(shù)據(jù)化運營中關(guān)聯(lián)規(guī)則的一般應用場景,以及關(guān)聯(lián)規(guī)則的實現(xiàn),并例舉了適應的應用示例,方便大家更直觀的理解應用2021-08-08機器學習之數(shù)據(jù)清洗及六種缺值處理方式小結(jié)
本文主要介紹了機器學習之數(shù)據(jù)清洗及六種缺值處理方式小結(jié),包括刪除空行、填充平均值、中位數(shù)、眾數(shù)、線性插值和隨機森林填充,具有一定的參考價值,感興趣的可以了解一下2025-03-03python測試開發(fā)django之使用supervisord?后臺啟動celery?服務(worker/beat)
Supervisor是用Python開發(fā)的一個client/server服務,是Linux/Unix系統(tǒng)下的一個進程管理工具,不支持Windows系統(tǒng),這篇文章主要介紹了python測試開發(fā)django之使用supervisord?后臺啟動celery?服務(worker/beat),需要的朋友可以參考下2022-07-07一文搞懂Python中pandas透視表pivot_table功能
透視表是一種可以對數(shù)據(jù)動態(tài)排布并且分類匯總的表格格式?;蛟S大多數(shù)人都在Excel使用過數(shù)據(jù)透視表,也體會到它的強大功能,而在pandas中它被稱作pivot_table,今天通過本文給大家介紹Python中pandas透視表pivot_table功能,感興趣的朋友一起看看吧2021-11-11Python 用Redis簡單實現(xiàn)分布式爬蟲的方法
本篇文章主要介紹了Python 用Redis簡單實現(xiàn)分布式爬蟲的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11