一、用法1 函式名可以當做變數名賦值
二、用法2 函式名可以當做函式的實參
三、用法3 函式名可以當做函式的返回值
四、用法4 函式名可以當做容器型別(內部可以存放多個資料)
巢狀呼叫:函式內部呼叫其他函式實際案例
巢狀定義:函式體內部定義其他函式,將複雜的功能全部隱藏起來,暴露乙個簡單的介面。閉:意思是在函式內部的函式包:內部函式使用了外部函式命名空間中的名字
只有符合了上述開那個歌特徵函式才可以稱之為『閉包函式』
閉包函式的作用閉包函式其實是給函式傳參的第二種方式
方式一:函式體**需要用到資料,直接在括號裡定義形參即可
def index(username):
print(username)
方式二:利用閉包函式
器:指的是工具裝飾:給被裝飾隊形新增額外的功能
原則:開放封閉原則
開放:對擴充套件開放
封閉:對修改封閉
核心思想:在不改變被『裝飾物件內部**』和『原有呼叫方式』的基礎之上新增的額外功能
作用域:命名空間能夠作用的範圍
內建命名空間:程式任何階段任何位置均可以使用(全域性有效)
全域性命名空間:程式任何階段任何位置都可以使用(全域性有效)
區域性命名空間
一般情況下只在各自的區域性命名空間中有效
在區域性修改全域性資料時:如果資料為不可變型別則需要關鍵字global宣告
如果資料為可變型別則無需關鍵字global宣告
例如:
在內部區域性修改外部區域性資料時:又是一天~~如果資料為不可變型別則需要關鍵字nonlocal宣告
如果資料為可變型別則無需關鍵字nonlocal宣告
例如:
Python基礎知識 (2)函式
1 python提前準備好的功能 2 每個函式有對應的功能 3 函式的呼叫方式 函式名 引數 1 當輸出為文字時需要加雙引號 2 當輸出為數字時不需要加雙引號 1 將使用者輸入的儲存到變數中 2 語法 變數 input 提示資訊 3 注意 變數儲存的型別為字串,切不可進行運算 4 引申 字串和數字之...
python函式知識 Python 函式知識
背景 在學習函式之前,一直遵循 面向過程程式設計,即 根據業務邏輯從上到下實現功能,其往往用一長段 來實現指定功能,開發過程中最常見的操作就是貼上複製,也就是將之前實現的 塊複製到現需功能處,如下 while true if cpu利用率 90 傳送郵件提醒 連線郵箱伺服器 傳送郵件 關閉連線 if...
關於python的基礎知識2 函式
python中的函式。函式在編寫python程式時極為有用。python中的一些函式和功能,舉例說明,將乙個列表中的奇偶書分別放到兩個列表中 numbers 2,4,7,89,41,56,88,91,53 even odd while len numbers 0 number numbers.pop...