零基礎(chǔ)學(xué)習(xí)python偏函數(shù)語法的推導(dǎo)方法步驟
Python偏函數(shù)
Python偏函數(shù)和我們之前所學(xué)習(xí)的函數(shù)傳參中的缺省參數(shù)有些類似,但是在實際應(yīng)用中還是有所區(qū)別的,下面通過模擬一個場景一步一步的推導(dǎo)先來看看偏函數(shù)的語法形成。
需求:新生入學(xué),需要錄入學(xué)生姓名和所在班級,大多數(shù)學(xué)生都是同一個班級。
第一步:一個一個學(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)第三步:如果某個班級學(xué)生偏多,可以使用缺省參數(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ǔ)學(xué)習(xí)python偏函數(shù)語法的推導(dǎo)方法步驟的詳細內(nèi)容,更多關(guān)于python偏函數(shù)語法的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python中l(wèi)eastsq函數(shù)的使用方法
這篇文章主要介紹了python中l(wèi)eastsq函數(shù)的使用方法,leastsq作用是最小化一組方程的平方和,下面文章舉例說明詳細內(nèi)容,具有一的參考價值,需要的小伙伴可以參考一下2022-03-03
Python調(diào)用DeepSeek?API的完整操作指南
本文將詳細介紹如何使用?Python?調(diào)用?DeepSeek?API,實現(xiàn)流式對話并保存對話記錄,相比?Go?版本,Python?實現(xiàn)更加簡潔優(yōu)雅,適合快速開發(fā)和原型驗證,文中通過代碼示例講解的非常詳細,需要的朋友可以參考下2025-02-02
python框架django項目部署相關(guān)知識詳解
這篇文章主要介紹了python框架django項目部署相關(guān)知識詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11
python?Ajenti控制面板輕松地管理所有服務(wù)器網(wǎng)站
python使用redis實現(xiàn)消息隊列(異步)的實現(xiàn)完整例程

