簡單函數
def ss(x,y):
rex = x**y
print(rex)
ss(2,10)
參數 x,y 讓函數更靈活,讓參數決定函數内部執行流程
- ① 形參變量: 隻有在被調用時才配置設定記憶體單元,在調用結束時,即刻釋放所配置設定的記憶體單元. 是以,形參隻在函數内部有效.函數調用結束傳回住調用函數後則不能再使用該形參變量
- ②實參 : 可以是常量 /變量/表達式/函數等,無論實參是何種類型的量,在進行函數調用時,他們都必須又确定的值,以便把這些值傳送給形參.是以應預先用指派/輸入等方法使參數獲得确定值
-
python_day08_函數參數_傳回值 - 預設參數: 使形參預設為特定值
def sayhello(name,age,country='CN'):
- 關鍵參數 : 正常情況下,給函數傳參數要按順序,不想按順序可以用到關鍵參數,隻需指定參數名即刻(制訂了參數名的參數就叫關鍵參數)但是,關鍵參數必須放在位置參數之後
python_day08_函數參數_傳回值 - 非固定參數
- 在代碼中, *user 可以接受多個參數, 接受的參數會被打包成元組. user 可以傳入*[‘cobitry’,‘admin’]的清單, 前面如果傳入多個值,都會被user接收打包, 後面的參數必須使用關鍵參數
def send_alert(*user,msg): ##*user 一般會被寫為*args
for i in user:
print('發消息給', i)
send_alert('cobitry','admin',msg='出錯了')
- 未定義的關鍵字參數,
- 存在一個形式參數為 **kwargs 作用為: 接收 非定義的 關鍵字參數
def send_alert(*user,msg,**kwargs): ##*user 一般會被寫為*args
for i in user:
print('發消息給', i)
send_alert(add='啦啦')
-
傳回值(return)
預設 return None
return 代表一個函數的終止. … 下面代碼不再執行.
return 隻能傳回一個值, 如果有多個值,會被打包成為一個元組…,