Python def函數(shù)的定義、使用及參數(shù)傳遞實(shí)現(xiàn)代碼
Python編程中對(duì)于某些需要重復(fù)調(diào)用的程序,可以使用函數(shù)進(jìn)行定義,基本形式為:
def 函數(shù)名(參數(shù)1, 參數(shù)2, ……, 參數(shù)N):
執(zhí)行語(yǔ)句函數(shù)名為調(diào)用的表示名,參數(shù)則是傳入的參數(shù),可以更具需要定義,也可以沒(méi)有。
# 例1:簡(jiǎn)單的函數(shù)使用 # coding=gb2312 # 定義函數(shù) def hello(): print 'hello python!' # 調(diào)用函數(shù) hello() >>> hello python!
函數(shù)可以帶參數(shù)和返回值,參數(shù)將按從左到右的匹配,參數(shù)可設(shè)置默認(rèn)值,當(dāng)使用函數(shù)時(shí)沒(méi)給相應(yīng)的參數(shù)時(shí),會(huì)按照默認(rèn)值進(jìn)行賦值。
# 例2:累加計(jì)算值
# coding=gb2312
# 定義函數(shù)
def myadd(a=1,b=100):
result = 0
i = a
while i <= b: # 默認(rèn)值為1+2+3+……+100
result += i
i += 1
return result
# 打印1+2+……+10
print myadd(1,10)
print myadd() # 使用默認(rèn)參數(shù)1,100
print myadd(50) # a賦值50,b使用默認(rèn)值
>>> 55
>>> 5050
>>> 3825
Python 函數(shù)的參數(shù)傳遞時(shí),值得注意的是參數(shù)傳入時(shí)若為變量會(huì)被當(dāng)作臨時(shí)賦值給參數(shù)變量,如果是對(duì)象則會(huì)被引用。
# 例3:
# coding=gb2312
def testpara(p1,p2):
p1 = 10
p2.append('hello')
l = [] # 定義一數(shù)組對(duì)像
a = 20 # 給變量a賦值
testpara(a,l) # 變量a與對(duì)象數(shù)組l作為參數(shù)傳入
print a # 打印運(yùn)行參數(shù)后的值
for v in l: # 打印數(shù)組對(duì)象的成員
print v
>>> 20 # 調(diào)用函數(shù)后a變量并未被復(fù)值
>>> hello # 而對(duì)象l數(shù)組則增加成員hello
相關(guān)文章
python深度學(xué)習(xí)標(biāo)準(zhǔn)庫(kù)使用argparse調(diào)參
這篇文章主要為大家介紹了python深度學(xué)習(xí)標(biāo)準(zhǔn)庫(kù)使用argparse調(diào)參實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Python中Scipy庫(kù)在信號(hào)處理中的應(yīng)用詳解
信號(hào)處理作為數(shù)字信號(hào)處理領(lǐng)域的關(guān)鍵技術(shù),涵蓋了從信號(hào)獲取、傳輸、存儲(chǔ)到最終應(yīng)用的一系列處理步驟,在這篇博客中,我們將深入探討Python中Scipy庫(kù)在信號(hào)處理領(lǐng)域的應(yīng)用,需要的朋友可以參考下2023-12-12
Python Social Auth構(gòu)建靈活而強(qiáng)大的社交登錄系統(tǒng)實(shí)例探究
這篇文章主要為大家介紹了Python Social Auth構(gòu)建靈活而強(qiáng)大的社交登錄系統(tǒng)實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
python實(shí)現(xiàn)多進(jìn)程按序號(hào)批量修改文件名的方法示例
這篇文章主要介紹了python實(shí)現(xiàn)多進(jìn)程按序號(hào)批量修改文件名的方法,涉及Python多進(jìn)程與文件相關(guān)操作技巧,需要的朋友可以參考下2019-12-12
Python爬蟲(chóng)之urllib基礎(chǔ)用法教程
這篇文章主要為大家詳細(xì)介紹了Python爬蟲(chóng)1.1 urllib基礎(chǔ)用法教程,用于對(duì)Python爬蟲(chóng)技術(shù)進(jìn)行系列文檔講解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10
VScode連接遠(yuǎn)程服務(wù)器上的jupyter notebook的實(shí)現(xiàn)
這篇文章主要介紹了VScode連接遠(yuǎn)程服務(wù)器上的jupyter notebook的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Pytorch之8層神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)Cifar-10圖像分類驗(yàn)證集準(zhǔn)確率94.71%
這篇文章主要介紹了Pytorch之8層神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)Cifar-10圖像分類驗(yàn)證集準(zhǔn)確率94.71%問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
python用700行代碼實(shí)現(xiàn)http客戶端
這篇文章主要介紹了python用700行代碼實(shí)現(xiàn)http客戶端的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01

