Python 中的內部函式

2021-10-09 07:57:30 字數 517 閱讀 7015

特點:

1,可以訪問外部函式的變數

2,內部函式可以修改外部函式的可變型別的變數比如:list

3,內部函式修改全域性的不可變變數時,需要在內部函式宣告global變數名

4,內部函式修改外部函式的不可變的變數時,需要在內部函式中宣告:nonlocal 變數名---nonlocal 關鍵字用於在巢狀函式內部使用變數,其中變數不應屬於內部函式

5,locals()檢視本地變數有哪些,以字典的形式輸出。globals()檢視全域性變數有哪些,以字典的形式輸入(裡面有一些系統的鍵值對)

a = 100

def func():

b = 99

def inner_func():

nonlocal b

c = 88

c += 12

b += 1

print(a,b,c)

print(locals())

inner_func()

func()

Python 中的內部函式 閉包

最近在學習 python 的過程中遇到了閉包這一概念,現總結如下 咱們看看下面一段 def greetingconfig prefix def greeting postfix print prefix,postfix return greeting m greetingconfig good mo...

Python內部函式

數學相關的函式 匯入數學的模組 import math floor 向下取整 result math.floor 6.2 print result ceil 向上取整 result math.ceil 5.5 print result round 四捨五入 注意 不是math中的函式,系統自帶 n....

python 內部函式

1.lambda lambda其實就是一條語句,lambda x body。x是lambda函式的引數,引數可以有任意多個 包括可選引數 body是函式體,只能是乙個表示式,並且直接返回該表示式的值。f lambda x x 1 f 2 3 lambda x,y x y 2,3 52.filter ...