天天看點

python_day08_函數參數_傳回值

簡單函數

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 隻能傳回一個值, 如果有多個值,會被打包成為一個元組…,

繼續閱讀