用python如何实现switch_[原]python中实现switch

# -*- coding: utf-8 -*-

#########################################

# python switch

#########################################

def case1(testport,port):

print "testpor + port =",(testport+port)

def case2(port2,testport):

for port in testport:

print "port*2 =",port2*2

def case3(port3,testport):

for port in testport:

print "port*2 =",port3*3

return port3

sw = {

'a': lambda testport,port: case1(testport,port),

'b': lambda port,testport: case2(port,testport),

'c': lambda port,testport: case3(port,testport)

}

print sw['a'](3,3)

print sw['b'](3,[1,5])

print sw['c'](3,[1,6,7])

注意:case1和case2带有默认返回值,默认返回值为None,case3的返回值为port3

在PYTHON中,函数没有定义返回的数据类型。Python不需要指定返回值的数据类型;甚至不需要指定是否有返回值。实际上,每个Python函数都返回一个值;如果函数执行过return语句,它将返回指定的值,否则将返回None(Python的空值)

作者:liuheng123456 发表于2013-1-7 17:48:05 原文链接

阅读:227 评论:0 查看评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值