日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python函数名的第一类对象及使用

發(fā)布時(shí)間:2025/3/20 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python函数名的第一类对象及使用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

函數(shù)名的第一類對(duì)象只是一種稱呼,是相對(duì)于第二類對(duì)象而言的。我們目前用到的函數(shù)基本都是第一類對(duì)象。

函數(shù)名的第一類對(duì)象主要有四個(gè)方面的應(yīng)用:

  • 函數(shù)名可以當(dāng)作值賦值給一個(gè)變量
  • 函數(shù)名可以當(dāng)做另一個(gè)函數(shù)的參數(shù)來(lái)使用
  • 函數(shù)名可以當(dāng)做另一個(gè)函數(shù)的返回值
  • 函數(shù)名可以當(dāng)作元素放在容器中
  • 示例一:

    def func():print(1)a = func print(func) # 函數(shù)的內(nèi)存地址 print(a) a()

    輸出的結(jié)果為:

    <function func at 0x00000197E2D41EA0> <function func at 0x00000197E2D41EA0> 1

    func和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)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。