Python中Swithch Case语法实现
2017-06-17 15:36
253 查看
摘自网络
python本身没有switch语句,解决方法有以下3种:
A.使用dictionary
values = {
value1: do_some_stuff1,
value2: do_some_stuff2,
...
valueN: do_some_stuffN,
}
values.get(var, do_default_stuff)()
网上另一个例子比较容易看懂:
B.使用lambda
[b]C.Brian Beck提供了一个类 switch 来实现其他语言中switch的功能
[/b]
略……
python本身没有switch语句,解决方法有以下3种:
A.使用dictionary
values = {
value1: do_some_stuff1,
value2: do_some_stuff2,
...
valueN: do_some_stuffN,
}
values.get(var, do_default_stuff)()
网上另一个例子比较容易看懂:
#coding: utf-8 from __future__ import division def jia(x,y): print x+y def jian(x,y): print x-y def cheng(x,y): print x*y def chu(x,y): print x/y operator = {'+':jia,'-':jian,'*':cheng,'/':chu} def f(x,o,y): operator.get(o)(x,y) f(3,'+',2)
B.使用lambda
result = { 'a': lambda x: x * 5, 'b': lambda x: x + 7, 'c': lambda x: x - 2 }[value](x)
[b]C.Brian Beck提供了一个类 switch 来实现其他语言中switch的功能
[/b]
略……
相关文章推荐
- Python中Swithch Case语法实现
- Python中Swithch Case语法实现
- Python中Swithch Case语法实现
- Python中Swithch Case语法实现
- python switch…case语法
- python解释器实现及其嵌入式应用:实现语法支持
- 通过SQL case when语法实现统计SQL的纵表转横向
- Python中Switch Case语法实现
- python笔记之中缀语法和管道实现
- 【Python Trick】Python的switch-case实现
- python笔记之中缀语法和管道实现
- python2.7通过字典实现java的switch-case模式匹配(代码有注释)
- 【Python笔记】从一个“古怪”的case探究CPython对Int对象的实现细节
- python语法基础之:使用python实现-冒泡排序
- python语法学习—实现猜拳游戏
- Python switch/case语句实现方法
- Python里如何实现C中switch...case的功能
- 【龙书笔记】用Python实现一个简单数学表达式从中缀到后缀语法的翻译器(采用递归下降分析法)
- Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
- 用python实现NLP中的二元语法模型