python day9 筆記 函數初識
1. 函數: 封裝一個功能
|def my_len(形參): -> def 聲明定義一個函數 my_len 函數名命名規則同變量
|
| ······
| ······ -> ······ 函數體,書寫代碼實現所要的功能
| ······ -> 在函數體內使用形參進行操作,可對外部可變數據類型變量做內部修改
| ······
| return x -> 在此遇到 return 即返回,後面的不執行
| ······
|
|my_len(實參) -> 此處執行函數,即調用函數 需要先聲明定義,再調用 格式: 函數名 + ()
傳參:
my_print(‘123‘, ‘abc‘, ‘撒旦’) 位置傳參, 即依據(具體實參值)一一對應傳遞給形參
my_print(b=‘123‘, c=‘abc‘, a=‘撒旦’) 關鍵字傳參,即依據(形參名)傳遞實參
my_print(‘123‘, b=‘abc‘, c=‘撒旦’) 混合傳參, 即(關鍵字傳參)必須全部在(位置傳參)後面。
默認參數:
def my_print(a,b,c=None,d={}) 設有默認值的形參 必須全部在 無默認值的形參 後面。
關於在函數內部,引用外部的(可變數據類型的變量list,dict)與引用外部的(不可變數據類型的變量如int,str)的區別:
參考:https://www.cnblogs.com/kayb/p/7194006.html
(不能改變全局變量的指向。)
再強調一遍,if i is {} : 這樣的比較,is比較的是內存地址,適用於小數據池。字典,列表等可變數據類型,無小數據池。
python day9 筆記 函數初識