零基礎(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中l(wèi)eastsq函數(shù)的使用方法
這篇文章主要介紹了python中l(wèi)eastsq函數(shù)的使用方法,leastsq作用是最小化一組方程的平方和,下面文章舉例說明詳細(xì)內(nèi)容,具有一的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03
Python調(diào)用DeepSeek?API的完整操作指南
本文將詳細(xì)介紹如何使用?Python?調(diào)用?DeepSeek?API,實(shí)現(xiàn)流式對(duì)話并保存對(duì)話記錄,相比?Go?版本,Python?實(shí)現(xiàn)更加簡(jiǎn)潔優(yōu)雅,適合快速開發(fā)和原型驗(yàn)證,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2025-02-02
python框架django項(xiàng)目部署相關(guān)知識(shí)詳解
這篇文章主要介紹了python框架django項(xiàng)目部署相關(guān)知識(shí)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
python?Ajenti控制面板輕松地管理所有服務(wù)器網(wǎng)站
python使用redis實(shí)現(xiàn)消息隊(duì)列(異步)的實(shí)現(xiàn)完整例程

