定義函式
定義乙個函式,以下規則需要遵守:
圓括號中間用於定義引數(形參可為0)。
函式內容以冒號起始,並且縮排。
return [表示式] 結束函式,並返回此表示式的值給呼叫方。不帶表示式的return 或者直接省略return 都相當於返回none。
語法
python定義函式使用def關鍵字,格式如下
def 函式名稱(形式引數):
函式體return[表示式]
預設情況下,定義函式採用的是位置引數(後面有具體幾種引數定義方法的講解),即引數值與引數名稱按位置順序匹配。
例項
def
fuc1
(): print(6)
print(fuc1())
deffuc2
(): print(6)
return
5print(fuc2())
deffuc3
(x):
x+=1
return x
print(fuc3(6))
以上輸出結果為:
6
none65
7
1.函式執行完畢也沒有return語句時,自動返回return none。而為何會返回乙個值 6,僅僅因為**行print(6)是函式體內唯一一行**,fuc1()只做一項工作:列印 6。
2.函式執行完畢,return指定返回整數5給呼叫方,不論如何呼叫,結果都是5。
3.函式體內 x+=1 展開等於 x = x+1 ,當呼叫函式fuc3時,傳入引數6 ,此時x =x+1表示式左邊的 x已被賦值指向6,通過表示式自增重新賦值後變成7,由return返回給呼叫方,所以結果為7。
返回值
函式並非總是直接顯示輸出。上述例子中
def
fuc1
(): print(6)
print(fuc1())
輸出結果為
6
none
此函式直接顯示輸出 6,是因為函式體本身自帶了print(6),從而給我們乙個錯覺,呼叫了函式就是會直接顯示輸出。實際呼叫函式返回的是none。
相反,它可以處理一些資料,並返回乙個或多個值。而函式返回的的值被稱為返回值。
def
fuc2
(): print(6)
return
5print(fuc2())
deffuc3
(x):
x+=1
return x
print(fuc3(6))
輸出結果為
6
57
在函式中,return關鍵字的用處就是將值返回到呼叫函式的**行。此例中 return關鍵字將5返回給呼叫函式的**行,不論函式體中如何執行,最後呼叫函式的**行得到的值就是 5。
同樣,例2也印證了return[表示式]是將值返回給函式呼叫方。(具體實現上面已經說明,此處略去不表)
函式與函式引數 二
函式引數 引數型別 位置引數 顧名思義,位置引數就是呼叫函式時,將實參基於定義形參時的順序一樣,一一傳入。如果不按順序傳參呼叫函式的話,結果可能往往出乎意料 def animal animal type,name print animal type is animal type,name is na...
python 函式與函式引數
函式是一種基本的 抽象方式,其主要的優點是增強 的重用性和可讀性。函式的定義包含五大要點,分別是def 函式名 函式體 引數 返回值,以及兩個英文符號,分別是括號 括號內為引數 和冒號 函式的引數型別有 必選引數 位置引數 預設引數 可變引數 關鍵字引數和命名關鍵字引數。函式中,引數定義的順序必須為...
函式基礎(一) 函式 引數
說明一點奧,如果你前置文章沒有看懂,那麼不建議你直接看這個 因為看了也是浪費時間,沒有意義 好,接下來就是python的靈魂部分了 函式 在歷史的長河中,遇到複雜問題的時候,人們總是想能不能對這個問題簡單化處理 於是,模組啊,函式啊什麼的,包括各種演算法就接踵而至了 那函式原先是怎麼想出來的呢?在原...