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(