python switch和 导入自定义模块 简单操作
from __future__ import division
def jia(x,y):
return x+y
def jian(x,y):
return x-y
def cheng(x,y):
return x*y
def chu(x,y):
return x/y
def operator(x,o,y):
if o == "+":
print(jia(x,y))
elif o=="-":
print(jian(x, y))
elif o=="*":
print(cheng(x, y))
elif o=="/":
print(chu(x, y))
else:
pass
#普通调法
#operator(10, "+", 10)
#operator(10, "-", 10)
#operator(10, "*", 10)
#operator(10, "/", 10)
#当模块调用时显示不同名字
print(__name__)
#定义 字典
operator2={"+":jia,"-":jian,"*":cheng,"/":chu}
print(operator2["+"](3,2)) #用字典运算
print(jia(3, 2)) ##同上
# print(operator2.get("%")(3,2)) 3.5为什么为报错 奶奶的
#通过字典 实现switch 不用那么多判断
def f(x,o,y):
print(operator2.get(o)(x,y))
f(3,"+",2)
#调用 calc模块
import sys
print(sys.path)
#import calc
#调用 calc包下的py.py模块 包下面要建一个__init__.py的空文件
import calc.py as asName
#print(calc.py.jia(3,3))
#别名
print(asName.jia(3,3))