電腦函數(shù)入門基礎(chǔ)知識(shí)?
1、函數(shù)的定義、函數(shù)名、函數(shù)體、以及調(diào)用
函數(shù)的定義語法:
def 函數(shù)名():
函數(shù)體
函數(shù)的調(diào)用:使用函數(shù)名可調(diào)用函數(shù),寫法:函數(shù)名(),這個(gè)時(shí)候函數(shù)體會(huì)被被執(zhí)行
2、函數(shù)的返回
執(zhí)行完函數(shù)之后,可以用return來返回結(jié)果給函數(shù)名()。
函數(shù)中return的使用:
1)函數(shù)遇到return,此函數(shù)結(jié)束,不再繼續(xù)執(zhí)行。
2)給函數(shù)調(diào)用者(函數(shù)名+())一個(gè)訪問結(jié)果
3、函數(shù)的參數(shù)
參數(shù),函數(shù)在調(diào)用的時(shí)候指定具體的一個(gè)變量的值.
def 函數(shù)名(參數(shù)列表):
函數(shù)體
函數(shù)名(參數(shù))
1)形參
寫在函數(shù)聲明的位置的變量叫做形參,形式上完整不過調(diào)用時(shí)須給定實(shí)參
2)實(shí)參
在函數(shù)調(diào)用的時(shí)候給函數(shù)傳遞的值叫做實(shí)參
3)傳參
給函數(shù)傳遞信息的時(shí)候?qū)?shí)際參數(shù)交給形式參數(shù)的過程叫做傳參。
4-1)位置參數(shù)
就是在給函數(shù)傳參數(shù)時(shí),按照順序,依次傳值
4-2)默認(rèn)參數(shù)
定義:就是在寫函數(shù)的時(shí)候直接給參數(shù)傳默認(rèn)的值,調(diào)用的時(shí)候,默認(rèn)參數(shù)已經(jīng)有值,就不用再傳值了。
作用:最大的好處就是降低調(diào)用函數(shù)的難度。
def power(m, n=3):
result=1
while n>0:
n=n-1
result=result*m
return result
# 調(diào)用函數(shù)并輸出結(jié)果
print(power(4))
設(shè)置默認(rèn)參數(shù)時(shí),有兩點(diǎn)注意事項(xiàng):
第一:必選參數(shù)在前,默認(rèn)參數(shù)在后,否則python解釋器會(huì)報(bào)錯(cuò)。
第二:默認(rèn)參數(shù)一定要指向不變對(duì)象!指向不變對(duì)象!指向不變對(duì)象!
(注意:python中的字符串,數(shù)字,元組都可以看做對(duì)象。)
為什么要設(shè)計(jì)str、None這樣的不變對(duì)象呢?因?yàn)椴蛔儗?duì)象一旦創(chuàng)建,對(duì)象內(nèi)部的數(shù)據(jù)就不能修改,這樣就減少了由于修改數(shù)據(jù)導(dǎo)致的錯(cuò)誤。此外,由于對(duì)象不變,多任務(wù)環(huán)境下同時(shí)讀取對(duì)象不需要加鎖,同時(shí)讀一點(diǎn)問題都沒有。我們?cè)诰帉懗绦驎r(shí),如果可以設(shè)計(jì)一個(gè)不變對(duì)象,那就盡量設(shè)計(jì)成不變對(duì)象
4-3)關(guān)鍵字參數(shù)
定義:可變參數(shù)允許你傳入0個(gè)或任意個(gè)參數(shù),這些可變參數(shù)在函數(shù)調(diào)用時(shí)自動(dòng)組裝為一個(gè)tuple。
而關(guān)鍵字參數(shù)允許你傳入0個(gè)或任意個(gè)含參數(shù)名的參數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動(dòng)組裝為一個(gè)dict。在調(diào)用函數(shù)時(shí),可以只傳入必選參數(shù):
作用:擴(kuò)展函數(shù)的功能
特征:**kw
參數(shù)的分類:
站在實(shí)參的角度:
1、位置參數(shù) 按照位置給形參賦值
2、關(guān)鍵字參數(shù) 按照形參的命名給函數(shù)傳遞參數(shù)
3、混合使用 先寫位置參數(shù),然后寫關(guān)鍵字參數(shù)
站在形參監(jiān)督:
1、位置參數(shù)
2、默認(rèn)值參數(shù) 如果給值就得個(gè)值,如果不給值使用默認(rèn)值