Python函数名的第一类对象及使用
生活随笔
收集整理的這篇文章主要介紹了
Python函数名的第一类对象及使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
函數(shù)名的第一類對(duì)象只是一種稱呼,是相對(duì)于第二類對(duì)象而言的。我們目前用到的函數(shù)基本都是第一類對(duì)象。
函數(shù)名的第一類對(duì)象主要有四個(gè)方面的應(yīng)用:
示例一:
def func():print(1)a = func print(func) # 函數(shù)的內(nèi)存地址 print(a) a()輸出的結(jié)果為:
<function func at 0x00000197E2D41EA0> <function func at 0x00000197E2D41EA0> 1func和a同樣都是指向函數(shù)的內(nèi)存地址,當(dāng)我們調(diào)用a時(shí),得到了同調(diào)用func相同的結(jié)果。
示例二:
''' Python學(xué)習(xí)交流,免費(fèi)公開課,免費(fèi)資料, 免費(fèi)答疑,系統(tǒng)學(xué)習(xí)加QQ群:579817333 ''' def func():print(1) def foo(a):print(a) foo(func)輸出的結(jié)果為:
<function func at 0x0000021FD82C1EA0>示例三:
def func():return 1 def foo(a):return a cc = foo(func) print(cc)輸出的結(jié)果是:
<function func at 0x000002261A231EA0>示例四:
有這樣一個(gè)需求:用戶選擇需要相應(yīng)的序號(hào)進(jìn)行選擇接下來(lái)的操作,比如選擇 1 會(huì)調(diào)用注冊(cè)的函數(shù),選擇 2 會(huì)調(diào)用登陸的函數(shù)……從前我們會(huì)通過(guò)流程控制語(yǔ)句的方式實(shí)現(xiàn):
''' Python學(xué)習(xí)交流,免費(fèi)公開課,免費(fèi)資料, 免費(fèi)答疑,系統(tǒng)學(xué)習(xí)加QQ群:579817333 ''' def login():print("登錄")def register():print("注冊(cè)")def shopping():print("逛")def add_shopping_car():print("加")def buy_goods():print("買")msg =""" 1.注冊(cè) 2.登錄 3.逛 4.加 5.買 請(qǐng)輸入您要選擇的序號(hào): """ while True:choose = input(msg)if choose.isdecimal():if choose == "1":register()elif choose == "2":login()elif choose == "3":shopping()elif choose == "4":add_shopping_car()elif choose == "5":buy_goods()else:print("請(qǐng)輸入正確的序號(hào)")通過(guò)將函數(shù)裝到字典里,我們可以大量減少重復(fù)的代碼:
def login():print("登錄")def register():print("注冊(cè)")def shopping():print("逛")def add_shopping_car():print("加")def buy_goods():print("買")msg =""" 1.注冊(cè) 2.登錄 3.逛 4.加 5.買 請(qǐng)輸入您要選擇的序號(hào): """ func_dic = {"1":register,"2":login,"3":shopping,"4":add_shopping_car,"5":buy_goods} while True:choose = input(msg) # "5"if choose in func_dic:func_dic[choose]()else:print("請(qǐng)輸入正確的序號(hào)")這種使用字典調(diào)用函數(shù)的方式是一種很重要的編程思想,以后將經(jīng)常用到。
總結(jié)
以上是生活随笔為你收集整理的Python函数名的第一类对象及使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python字符串截取值
- 下一篇: Python变量本质