Python中实现结构相似的函数调用方法
程序员文章站
2022-04-29 11:11:54
...
python的dict用起来很方便,可以自定义key值,并通过下标访问,示例如下:
复制代码 代码如下:
>>> d = {'key1':'value1',
... 'key2':'value2',
... 'key3':'value3'}
>>> print d['key2']
value2
>>>
lambda表达式也是很实用的东东,示例如下:
>>> d = {'key1':'value1',
... 'key2':'value2',
... 'key3':'value3'}
>>> print d['key2']
value2
>>>
lambda表达式也是很实用的东东,示例如下:
复制代码 代码如下:
>>> f = lambda x : x**2
>>> print f(2)
4
>>>
两者结合可以实现结构相似的函数调用,使用起来很方便,示例如下:
>>> 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 : 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"
#! /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"
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
推荐阅读
-
python中根据字符串调用函数的实现方法
-
python中私有函数调用方法解密
-
python使用multiprocessing模块实现带回调函数的异步调用方法
-
Python实现调用另一个路径下py文件中的函数方法总结
-
Python中实现结构相似的函数调用方法
-
python练习题:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法
-
在Python 中同一个类两个函数间变量的调用方法
-
Java程序中实现调用Python脚本的方法详解
-
python中getattr函数使用方法 getattr实现工厂模式
-
python中lower函数实现方法及用法讲解
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论