電腦函數入門基礎知識?
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、默認值參數 如果給值就得個值,如果不給值使用默認值