python & dict & switch
python 中是没用
switch
语句的,这应该是体现python大道至简的思想,python中一般多用字典
来代替switch来实现。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Wed Jan 30 22:12:43 2019
@author: xgqfrms-mbp
"""
#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);
object === dict
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Wed Jan 30 22:12:43 2019
@author: xgqfrms-mbp
"""
#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, };
# operator = {
# '+ : jia,
# '-' : jian,
# '*' : cheng,
# '/' : chu
# };
# SyntaxError: EOL while scanning string literal
def f(x,o,y):
operator.get(o)(x,y);
f(3,'+',2);
# 5
refs
https://docs.python.org/3/tutorial/index.html
https://code.visualstudio.com/docs/languages/python
https://pypi.org/search/?c=Operating+System+%3A%3A+MacOS
©xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!