1. 程式人生 > >python day9 筆記 函數初識

python day9 筆記 函數初識

需要 外部 blog 書寫 mil 代碼實現 默認值 () 筆記

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 筆記 函數初識