4 函式名的應用

2022-09-05 16:45:16 字數 1264 閱讀 8591

a = 1

​ b=2

​ c = a + b

​ print(c)

c = a + bprint(c)

函式名是乙個特殊的變數。函式名指向的是函式的記憶體位址,加上()就執行這個函式

def func():

print(123)

print(func) # func = func()

函式名是乙個變數。

age1 = 12

age2 = age1

age3 = age2

print(age3)

def func():

print(666)

f1 = func

f2 = f1

f2()

f1()

函式名可以作為容器型型別的元素

a = 1

b = 2

c = 3

l = [a,b,c]

print(l)

def func1():

print('in func1')

def func2():

print('in func2')

def func3():

print('in func3')

l = [func1, func2, func3]

# print(l)

for i in l:

i()

函式名可以作為函式的實參

a=1

def func(ar**):

print(ar**)

func(a)

def func1():

print('in func1')

def func2(ar**):

ar**()

print('in func2')

func2(func1)

函式名可以作為函式的返回值

b = 123

def func1():

print('in func1')

def func2(ar**):

print('in func2')

return ar**

ret = func2(b)

print(ret)

'''最後兩行還可以

func2()()

函式名的應用和閉包

函式名的命名規範和變數是一樣的 函式名其實就是變數 可以作為列表中的元素進行儲存,def func1 pass def func2 pass lst func1,func2 for el in lst el 可以作為引數傳遞給函式 def func pass def proxy fn proxy f...

函式 函式名的本質

函式名的本質 簡單地說 可以當普通變數用 是指向記憶體位址的乙個名字,且同樣可以賦值 所謂的變數名,對於計算機都是乙個記憶體位址 func 函式名就是記憶體位址 func2 func 函式名可以賦值 func2 因此,可以將函式名存入列表中,迴圈呼叫 函式名可以作為容器型別的元素 l func,fu...

函式名的運用

def func print 呵呵 print func 結果 def func print 呵呵 print func a func 把函式當成乙個變數賦值給另乙個變數 a 函式呼叫def func print 呵呵 def func print 呵呵 def func print 呵呵 def ...