欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用方法

 更新時(shí)間:2015年03月10日 11:24:16   投稿:junjie  
這篇文章主要介紹了Python中實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用方法,本文講解使用dict和lambda結(jié)合實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用,給出了不帶參數(shù)和帶參數(shù)的實(shí)例,需要的朋友可以參考下

python的dict用起來(lái)很方便,可以自定義key值,并通過(guò)下標(biāo)訪問(wèn),示例如下:

復(fù)制代碼 代碼如下:

>>> d = {'key1':'value1',
... 'key2':'value2',
... 'key3':'value3'}
>>> print d['key2']
value2
>>>

lambda表達(dá)式也是很實(shí)用的東東,示例如下:
復(fù)制代碼 代碼如下:

>>> f = lambda x : x**2
>>> print f(2)
4
>>>

兩者結(jié)合可以實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用,使用起來(lái)很方便,示例如下:

示例一:不帶參數(shù) 

復(fù)制代碼 代碼如下:

#! /usr/bin/python
 
msgCtrl = "1 : pause\n2 : stop\n3 : restart\nother to quit\n"
 
ctrlMap = {
'1':    lambda : doPause(),
'2':    lambda : doStop(),
'3':    lambda : doRestart()}
 
def doPause():
        print 'do pause'
 
def doStop():
        print 'do stop'
 
def doRestart():
        print 'do restart'
 
if __name__ == '__main__':
        while True:
                print msgCtrl
                cmdCtrl = raw_input('Input : ')
                if not ctrlMap.has_key(cmdCtrl):break
                ctrlMap[cmdCtrl]()

示例二:帶參數(shù)

復(fù)制代碼 代碼如下:

#! /usr/bin/python
 
msgCtrl = "1 : +\n2 : -\n3 : *\nother to quit\n"
 
ctrlMap = {
'1':    lambda x,y : x+y,
'2':    lambda x,y : x-y,
'3':    lambda x,y : x*y}
 
 
if __name__ == '__main__':
        while True:
                print msgCtrl
                cmdCtrl = raw_input('Input : ')
                if not ctrlMap.has_key(cmdCtrl):break
                print ctrlMap[cmdCtrl](10,2),"\n"

相關(guān)文章

  • Python之Scrapy爬蟲(chóng)框架安裝及簡(jiǎn)單使用詳解

    Python之Scrapy爬蟲(chóng)框架安裝及簡(jiǎn)單使用詳解

    這篇文章主要介紹了Python之Scrapy爬蟲(chóng)框架安裝及簡(jiǎn)單使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • python 爬取英雄聯(lián)盟皮膚圖片

    python 爬取英雄聯(lián)盟皮膚圖片

    還記得那些年一起網(wǎng)吧開(kāi)黑通宵的日子嗎?《英雄聯(lián)盟》絕對(duì)是大學(xué)時(shí)期的風(fēng)靡游戲,即使畢業(yè)多年的大學(xué)同學(xué)相聚,難免不懷念一番當(dāng)時(shí)一起玩《英雄聯(lián)盟》的日子。今天就給大家分享一下英雄及皮膚圖片的爬蟲(chóng)。
    2021-05-05
  • PyQT5 emit 和 connect的用法詳解

    PyQT5 emit 和 connect的用法詳解

    今天小編就為大家分享一篇PyQT5 emit 和 connect的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python3中常見(jiàn)配置文件寫(xiě)法匯總

    Python3中常見(jiàn)配置文件寫(xiě)法匯總

    在開(kāi)發(fā)過(guò)程中,我們會(huì)用到一些固定參數(shù)或者是常量。對(duì)于這些較為固定且常用到的部分,往往會(huì)將其寫(xiě)到一個(gè)固定文件中,這些文件就是配置文件。本文為大家匯總了Python3中常見(jiàn)配置文件的寫(xiě)法,感興趣的可以了解一下
    2022-08-08
  • PyQt QListWidget修改列表項(xiàng)item的行高方法

    PyQt QListWidget修改列表項(xiàng)item的行高方法

    今天小編就為大家分享一篇PyQt QListWidget修改列表項(xiàng)item的行高方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python中加背景音樂(lè)如何操作

    python中加背景音樂(lè)如何操作

    在本篇文章里小編給大家整理了關(guān)于在python中加背景音樂(lè)的方法,需要的朋友們可以參考下。
    2020-07-07
  • python 自動(dòng)提交和抓取網(wǎng)頁(yè)

    python 自動(dòng)提交和抓取網(wǎng)頁(yè)

    最近在研究怎么樣做個(gè)自動(dòng)發(fā)帖器,要完成這個(gè)工具難度蠻大的,驗(yàn)證碼就是一個(gè)大問(wèn)題(還沒(méi)有想到解決辦法哦,不管了),先要解決的是如何抓取,分析和提交頁(yè)面的問(wèn)題。
    2009-07-07
  • python 讀取.nii格式圖像實(shí)例

    python 讀取.nii格式圖像實(shí)例

    這篇文章主要介紹了python 讀取.nii格式圖像實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 淺談python元素如何去重,去重后如何保持原來(lái)元素的順序不變

    淺談python元素如何去重,去重后如何保持原來(lái)元素的順序不變

    這篇文章主要介紹了淺談python元素如何去重,去重后如何保持原來(lái)元素的順序不變?具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python如何實(shí)現(xiàn)數(shù)組元素兩兩相加

    python如何實(shí)現(xiàn)數(shù)組元素兩兩相加

    這篇文章主要介紹了python如何實(shí)現(xiàn)數(shù)組元素兩兩相加,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評(píng)論