函式知識(2)

2022-09-10 10:03:19 字數 1946 閱讀 2938

一、用法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...