源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python中实现结构相似的函数调用方法

  • 时间:2022-02-11 07:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python中实现结构相似的函数调用方法
python的dict用起来很方便,可以自定义key值,并通过下标访问,示例如下:
[u]复制代码[/u] 代码如下:
>>> d = {'key1':'value1', ... 'key2':'value2', ... 'key3':'value3'} >>> print d['key2'] value2 >>>
lambda表达式也是很实用的东东,示例如下:
[u]复制代码[/u] 代码如下:
>>> f = lambda x : x**2 >>> print f(2) 4 >>>
两者结合可以实现结构相似的函数调用,使用起来很方便,示例如下: [b]示例一:不带参数 [/b]
[u]复制代码[/u] 代码如下:
#! /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]()
[b]示例二:带参数[/b]
[u]复制代码[/u] 代码如下:
#! /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"
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部