欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-29 11:11:54
...
python的dict用起来很方便,可以自定义key值,并通过下标访问,示例如下:
复制代码 代码如下:

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

lambda表达式也是很实用的东东,示例如下:
复制代码 代码如下:

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

两者结合可以实现结构相似的函数调用,使用起来很方便,示例如下:

示例一:不带参数

复制代码 代码如下:

#! /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]()

示例二:带参数

复制代码 代码如下:

#! /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"Python中实现结构相似的函数调用方法

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • Python中实现结构相似的函数调用方法
  • 专题推荐

    作者信息
    Python中实现结构相似的函数调用方法

    认证0级讲师

    推荐视频教程
  • Python中实现结构相似的函数调用方法javascript初级视频教程
  • Python中实现结构相似的函数调用方法jquery 基础视频教程
  • 视频教程分类