Python 函式的第一類物件 使用

2022-07-26 04:09:06 字數 1177 閱讀 9369

函式的第一類物件及使用

第一類物件----特殊點

可以當做值被賦值給變數

def func():

print(1)

print(func)

a = func

a()

2.可以當做元素存放在容器中

def func():

print(1)

lst = [func,func,func]

for i in lst:

i()

3.函式名可以當做函式的引數

def func(f):

f()def foo():

print("is foo")

func(foo)

4.函式名可以當做函式的返回值

def f1():

def f2():

print(1)

def f3():

print(2)

return f2

ret = f2() # f2 函式的記憶體位址

return ret #

print(f1())

f 格式化

s = f"你好"       # 填充字串

s1 = f"你好"

s1 = f"你還是挺好的" # 填充變數

print(s1)

s1 = f"" # 填充計算公式

print(s1)

a = 10

b = 20

s1 = f"" # 填充表示式

print(s1)

s1 = f"}}}}}" # 填充大括號

print(s1)

for 迴圈的本質

s = "12345"

new_s = s.__iter__()

while true:

try:

print(new_s.__next__()) # for真實本質

except stopiteration:

break

except exception:

print("我是萬能的!")

break

Python 函式是第一類物件

在很多資料中,經常會看到這樣一句話 python 中的函式是第一類物件 這裡所說的第一類物件,其實是指函式作為乙個物件,與其他物件具有相同的地位。關於這一點,guido 曾提過 first class everything 他對 python 的乙個發展目標就是所有的物件都是第一類物件。也就是說,所...

在python中函式是第一類物件

python中,所有的元素都是物件,其中第一類物件的通用特性 可作為值傳遞,賦值給另乙個物件 可以作為元素新增到集合物件中 可以作為引數傳遞給其他函式 可以作為函式的返回值 1,賦值給變數 def f1 str return len str temp f1 print temp hello 2,新增...

第一類物件 函式名 變數名

第一類物件 函式名 變數名 函式物件可以像變數一樣進行賦值 還可以作為列表的元素進行使用 可以作為返回值返回 可以作為引數進行傳遞 閉包 函式的巢狀 內層函式對外層函式中的變數的使用 好處 1.保護變數不被侵害 2.讓乙個變數常駐記憶體 如何通過 檢視乙個閉包 closure 有東西就是閉包.沒東西...