21-Python函式1
摘要:
1.函式的概念
概念
寫了一段程式碼實現了某個小功能; 然後把這些程式碼集中到一塊, 起一個名字; 下一次就可以根據這個名字再次使用這個程式碼塊, 這就是函式
作用
方便程式碼的重用
分解任務, 簡化程式邏輯
...
1.函式的概念
概念 寫了一段程式碼實現了某個小功能; 然後把這些程式碼集中到一塊, 起一個名字; 下一次就可以根據這個名字再次使用這個程式碼塊, 這就是函式 作用 方便程式碼的重用 分解任務, 簡化程式邏輯 使程式碼更加模組化 函式分類 內建函式 三方函式 自定義函式
2.函式的基本使用
簡單定義 def 函式名(): 函式體 函式的呼叫 函式名()
3.函式的引數
單個引數 場景 需要動態的調整函式體中某一個處理資訊 則可以, 以引數的形式接收到相關資料 定義 def 函式名(引數名稱): 函式體 函式體中, 可以直接以變數的方式使用該引數 函式的呼叫 函式名(引數值) 形參和實參的概念 上述函式定義中, "引數名稱"即為形參; 在呼叫函式的時候, 傳遞的真實資料, 即為實參 多個引數 場景 需要動態的調整函式體中多個處理資訊時 則可以以 逗號 做分割, 接收多個引數 定義 def 函式名(引數名稱1, 引數名稱2): 函式體 函式體中, 可以直接以變數的方式使用所有引數 呼叫 方式1 函式名(引數1, 引數2, 引數3...) 形參和實參一一對應 方式2 函式名(引數名稱1=引數1, 引數名稱n = 引數n...) 可以指明形參名稱 稱為"關鍵字引數" 不需要嚴格按照順序 不定長引數 場景 如果函式體中, 需要處理的資料, 不確定長度 則可以以不定長引數的方式接收資料 方式1 定義 def 函式名(*args): 元組 函式體 函式體中, 可以直接以元組變數的方式使用該引數 使用 函式名(引數1, 引數2, 引數3...) 方式2 定義 def 函式名(**dic): 字典 函式體 函式體中, 可以直接以字典變數的方式使用該引數 使用 函式名(引數名稱1=引數1, 引數名稱2=引數2...) 引數拆包 裝包 把傳遞的引數, 包裝成一個集合, 稱之為"裝包" 拆包 把集合引數, 再次分解成單獨的個體, 稱之為"拆包" 預設引數 場景 當我們使用一個函式的時候, 如果大多數情況下, 使用的某個資料是一個固定值, 或者屬於主功能之外的小功能實現; 則可以使用預設值 這種引數, 稱為"預設引數" 定義 def 函式名(變數名1=預設值1, 變數名2=預設值2): 函式體 函式體中, 即使外界沒有傳遞指定變數, 也可以使用, 只不過值是給定的預設值 使用 函式名(變數1, 變數2) 此處如果是預設引數, 則可以不填寫 引數注意 值傳遞和引用傳遞 值傳遞 是指傳遞過來的, 是一個數據的副本; 修改副本, 對原件沒有任何影響 引用傳遞 是指傳遞過來的, 是一個變數的地址 通過地址, 可以操作同一份原件 但是注意 在Python當中, 你沒得選, 只有引用傳遞(地址傳遞) 但是 如果資料型別是可變型別, 則可以改變原件 如果資料型別是不可變型別, 則不可以改變原件