你是否想了解電腦函數的基礎知識,為你的程式設計之旅奠定堅實基礎? php小編蘋果為你帶來了全面指南,提供清晰易懂的解釋,涵蓋基礎概念、函數類型和使用場景。快來探索這篇文章,掌握電腦函數的精髓,解鎖程式設計技能的新維度!
1、函數的定義、函數名稱、函數體、以及呼叫
函數的定義語法:
def 函數名稱( ):
函數體
函數的呼叫:使用函數名稱可呼叫函數,寫法:函數名稱(),這個時候函數體會被執行
2、函數的回傳
執行完函數之後,可以用return來傳回結果給函數名()。
函數中return的使用:
1)函數遇到return,此函數結束,不再繼續執行。
2)給函數呼叫者(函數名稱+())一個存取結果
3、函數的參數
參數,函數在呼叫的時候指定具體的一個變數的值.
def 函數名稱(參數列表):
函數體
函數名稱(參數)
1)形參
寫在函數宣告的位置的變數叫做形參,形式上完整不過呼叫時須給定實參
#2)實參
在函數呼叫的時候給函數傳遞的值叫做實參
3)傳參
給函數傳遞訊息的時候將實際參數交給形式參數的過程叫做傳參。
4-1)位置參數
就是在傳送參數給函數時,依照順序,依序傳值
4-2)預設參數
定義:就是寫函數的時候直接給參數傳預設的值,呼叫的時候,預設參數已經有值,就不用再傳值了。
作用:最大的好處就是降低呼叫函數的難度。
def power(m, n=3):
result=1
#while n>0:
n=n-1
result=result*m
return result
# 呼叫函數並輸出結果
print(power(4))
設定預設參數時,有兩點注意事項:
第一:必選參數在前,預設參數在後,否則python解釋器會報錯。
第二:預設參數一定要指向不變物件!指向不變對象!指向不變對象!
(注意:python中的字串,數字,元組都可以看做物件。)
為什麼要設計str、None這樣的不變物件呢?因為不變物件一旦創建,物件內部的資料就不能修改,這樣就減少了因為修改資料而導致的錯誤。此外,由於物件不變,多任務環境下同時讀取物件不需要加鎖,同時讀一點問題都沒有。我們在寫程式時,如果可以設計一個不變對象,那就盡量設計成不變對象
4-3)關鍵字參數
定義:可變參數允許你傳入0個或任意個參數,這些可變參數在函數呼叫時自動組裝為一個tuple。
而關鍵字參數允許你傳入0個或任一包含參數名的參數,這些關鍵字參數在函數內部會自動組裝為一個dict。呼叫函數時,可以只傳入必選參數:
作用:擴充函數的功能
#特徵:**kw
參數的分類:
站在實參的角度:
1、位置參數依位置給予形參賦值
#2、關鍵字參數依形參的命名給函數傳遞參數
#3、混合使用先寫位置參數,然後寫關鍵字參數
站在形參監督:
#1、位置參數
2、預設值參數如果給值就得個值,如果不給值使用預設值
以上是電腦函數入門基礎知識?的詳細內容。更多資訊請關注PHP中文網其他相關文章!