Python之switch

首先声明,Python没有switch!!!

通过函数与字典的结合实现

 1 #!/usr/bin/python
 2 #coding:utf-8
 3
 4 from __future__ import division
 5
 6 def jia(x,y):
 7         return x+y
 8
 9 def jian(x,y):
10         return x-y
11
12 def cheng(x,y):
13         return x*y
14
15 def chu(x,y):
16         return x/y
17
18 operator = {"+":jia, "-":jian, "*":cheng, "/":chu}
19
20 def f(x,o,y):
21         print operator.get(o)(x,y)
22
23 f(3,‘/‘,9)
时间: 2024-12-24 22:51:19

Python之switch的相关文章

python技巧 switch case语句

不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的 使用Python模拟实现的方法: def switch_if(fun, x, y):    if fun == 'add':        return x + y    elif fun == 'sub':        return x - y    elif fun == 'mul':        return x * y    elif fun == 'div':       

python之switch语句,优化多个if语句

python中并没有多分支的语句.像c语言中有switch语句,可以避免多个if的使用场合,简化代码. python若想实现多分支的功能需要自己构建代码,涉及到装饰器的知识点.下面举个例子. switch_dicts = {} def deco(data): def wrapper(func): if data not in switch_dicts.keys(): switch_dicts[data] = func def wrapper1(*args, **kwargs): return f

Python | 基础系列 ·?Python为什么没有switch/case语句?

与我之前使用的所有语言都不同,Python没有switch/case语句.为了达到这种分支语句的效果,一般方法是使用字典映射: def numbers_to_strings(argument): switcher = { 0: "zero", 1: "one", 2: "two", } return switcher.get(argument, "nothing") 这段代码的作用相当于: function(argument)

用Python写一个贪吃蛇

最近在学Python,想做点什么来练练手,命令行的贪吃蛇一般是C的练手项目,但是一时之间找不到别的,就先做个贪吃蛇来练练简单的语法. 由于Python监听键盘很麻烦,没有C语言的kbhit(),所以这条贪吃蛇不会自己动,运行效果如下: 要求:用#表示边框,用*表示食物,o表示蛇的身体,O表示蛇头,使用wsad来移动 Python版本:3.6.1 系统环境:Win10 类: board:棋盘,也就是游戏区域 snake:贪吃蛇,通过记录身体每个点来记录蛇的状态 game:游戏类 本来还想要个foo

python编码最佳实践之总结

一.数据结构的选择: 1. 在列表中查找: 对于已经排序的列表考虑用bisect模块来实现查找元素,该模块将使用二分查找实现 def find(seq, el) : pos = bisect(seq, el) if pos == 0 or ( pos == len(seq) and seq[-1] != el ) : return -1 return pos - 1 而快速插入一个元素可以用: bisect.insort(list, element) 这样就插入元素并且不需要再次调用 sort(

2015/9/5 Python基础(9):条件和循环

条件语句Python中的if语句如下: if expression: expr_true_suite 其中expression可以用布尔操作符and, or 和 not实现多重判断条件.如果一个复合语句的的代码块仅仅包含一行代码,那么它可以和前面的语句写在同一行: if expression: dosomething 但实际上,为了可读性,我们尽量不这么做else语句的使用: if expression: expr_true_suite else: expr_false_suite Python

Python学习-6.Python的分支语句

Python的分支语句比较简单,只有if.else.elif三个关键字,也就是说,Python没有switch语句,而且,Python中并没有?:这个三目运算符. 例子: 1 age = 18 2 if age < 18: 3 print('too young') 4 elif age == 18: 5 print('ok') 6 else: 7 print('too old') 结果输出为ok

Python第二章

1. 下划线_代表最后一个表达式的值.注意:只在解释器中有用,既显示上一次的操作结果. 2. Print语句可以用%进行格式控制,与C相似. 如: >>> print “%s is number %d!” % (“python”, 1) Python is number 1! 3. Python 非常灵活,所以即使你将数字传递给 %s,也不会像其他要求严格的语言一样引发严重后果. 4. 符号 >> 用来重定向输出,下面这个例子将输出重定向到标准错误输出: import sys

Python学习系列(二)(基础知识)

Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比,避免陷入语法的苦海.我认为初学者学习语法的目标是学会使用即可,关于对概念的深入理解,剖析,没有一定的知识积累是很难做到的. 学习Python,基本语法不是特别难,有了C的基本知识,理解比较容易.本文的主要内容是Python基础语法,学完后,能熟练使用就好.(开发环境依然是Python2.7,简单使用