python 框架中并没有 switch 这个函数,但是通过字典和函数相结合的形式实现 Switch 的功能,下面代码:简单函数实现加减乘除运算,其中lambda 匿名函数的使用 ,没有用太多,还望看到的指正。
#coding:utf-8
# from __future__ import division python 2 需要引入此模块,不然5/2=2引入后=2.5 python3 中无# 需引入 5/2=2.5 5//2=2
def add(x,y):
return x+y
def subtract(x,y):
return x-y
def multiply(x,y):
return x*y
def divide(x,y):
return x/y
def operator(x,o,y):
if o == "+" :
print(add(x,y))
elif o == "-" :
print(subtract(x,y))
elif o == "*" :
print(multiply(x,y))
elif o == "/" :
print(divide(x,y))
else:
pass
operator(2,"/",6)
# ………………………………………… 修改成switch形式 …………………………………………………………
# 通过字典和函数的结合实现switch函数功能。
op = {"+": add, "-" :subtract ,"*": multiply,"/": divide}
print(add)
print(op["+"]) # 通过字典实现函数的调用 效果和 print(add)相同
print(add(