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

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

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

python的dict用起來很方便,可以自定義key值,并通過下標訪問,示例如下:

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

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

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

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

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

示例一:不帶參數(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爬蟲框架安裝及簡單使用詳解

    Python之Scrapy爬蟲框架安裝及簡單使用詳解

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

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

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

    PyQT5 emit 和 connect的用法詳解

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

    Python3中常見配置文件寫法匯總

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

    PyQt QListWidget修改列表項item的行高方法

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

    python中加背景音樂如何操作

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

    python 自動提交和抓取網(wǎng)頁

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

    python 讀取.nii格式圖像實例

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

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

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

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

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

最新評論