-
-
優點:減少程式碼的重複性、增強程式碼可讀性。
def login(): aa = '你的名字' return aa
- 結構:
- def 關鍵字,定義函式.
- login() 函式名:與變數設定相同,具有可描述性。
- 函式體:縮排。函式中儘量不要出現print()
-
在函式中遇到return直接結束函式
def re(): print('111') print('222') return # 函式執行到此處時會結束函式 print('333') print('444')
- 將資料返回給函式的執行者,呼叫者login()
def login(): aa = '你的名字' return aa print(login()) # 輸出: 你的名字
- 返回多個元素,是以元組的形式返回給函式的執行者。
def login(): aa = '你的名字' bb = '小明' cc = '小紅' return aa, bb, cc print(login()) # 輸出: ('你的名字', '小明', '小紅')
-
def login(name, password, security): aa = f'你的名字是{name},密碼是{password},驗證碼是{security}' return aa print(login('小楊', '123', 'abcd')) # 輸出: 你的名字是小楊,密碼是123,驗證碼是abcd
- 關鍵字引數:一一對應,順序可以改變。
def login(name, password, security): aa = f'你的名字是{name},密碼是{password},驗證碼是{security}' return aa print(login(password='123', name='小楊', security='abcd')) # 輸出 你的名字是小楊,密碼是123,驗證碼是abcd
- 混合傳參:既有關鍵字又有位置。所有的位置引數都要寫在關鍵字引數的前面。位置引數必須一一對應
def login(name, password, security): aa = f'你的名字是{name},密碼是{password},驗證碼是{security}' return aa print(login('小楊', '123', security='abcd')) # 輸出: 你的名字是小楊,密碼是123,驗證碼是abcd
- 形參角度:
- 位置引數:與實參角度的位置引數是一種。
- 預設引數:預設的引數,可以改,經常使用的引數,非預設引數跟在預設引數之前
def login(password, security, name='小楊'): aa = f'你的名字是{name},密碼是{password},驗證碼是{security}' return aa print(login(password='123', security='abcd')) # 輸出 你的名字是小楊,密碼是123,驗證碼是abcd