`

Python中switch-case实现实例

阅读更多

1. if else方式

		if FunctionCode.UIDGet == inputInfo.functionCode:
                    outputInfo.functionCode = FunctionCode.UIDGet
                    outputInfo = self._uidget(inputInfo, outputInfo)    
                elif FunctionCode.UserGet == inputInfo.functionCode:
                    outputInfo.functionCode = FunctionCode.UserGet
                    outputInfo = self._userget(inputInfo, outputInfo)
                elif FunctionCode.InitDevice == inputInfo.functionCode:
                    outputInfo.functionCode = FunctionCode.InitDevice
                    outputInfo = self._initDevice(inputInfo, outputInfo)
                elif FunctionCode.DeviceUpdate == inputInfo.functionCode:
                    outputInfo.functionCode = FunctionCode.DeviceUpdate
                    outputInfo = self._updateDevice(inputInfo, outputInfo)

 

2. lambda方式

callfunc  = {
                    # 通过imei,imsi获得udid
                    FunctionCode.UIDGet:lambda:self._uidget(inputInfo, outputInfo),
                    # 通过username,password获得udid
                    FunctionCode.UserGet:lambda:self._userget(inputInfo, outputInfo),
                    # 初始化设备信息
                    FunctionCode.InitDevice:lambda:self._initDevice(inputInfo, outputInfo),
                    # 更新设备信息
                    FunctionCode.DeviceUpdate:lambda:self._updateDevice(inputInfo, outputInfo)}
outputInfo = callfunc[inputInfo.functionCode]()

 

3. 哪种更好自己选择吧

 

分享到:
评论

相关推荐

    Python Switch Case三种实现方法代码实例

    在Python编程语言中,由于其语法特性,没有像C、Java等语言中的`switch-case`语句。然而,可以通过不同的方式模拟实现类似的功能。这里我们将详细介绍两种常见的模拟`switch-case`的方法。 ### 方法一:使用字典...

    Python中实现switch功能实例解析

    在Python编程语言中,与许多其他面向对象的语言(如C、C++或Java)不同,Python并没有内置的switch-case语句。但是,由于Python的强大灵活性,我们可以使用多种方式来实现类似的功能。以下将详细介绍如何在Python中...

    使用 Python 实现简单的 switch/case 语句的方法

    在这个实现中,`Switch`类的实例记录了当前的`case_path`和是否已执行的状态。`case`方法根据`key`和`case_path`匹配来决定是否执行给定的`method`,而`default`方法则在所有`case`都不匹配时执行。 然而,这个实现...

    python官方3.10.0a7-amd64版本exe安装包

    2. **匹配语句(Match Case)**:Python 3.10 引入了一种新的控制流结构——匹配语句,它类似于其他语言中的switch-case语句,提供了更优雅的模式匹配能力,可以用来处理枚举类型、类实例、元组等复杂数据结构。...

    Python语言程序设计教程 北理工Python课程W081602-图形对象概念 共11页.pdf

    7. **控制结构**:涵盖程序的基本结构(顺序、分支、循环),包括if-else语句实现简单分支,switch-case的模拟,try-except处理异常,for和while循环的使用,以及break和continue的控制。 8. **文件操作**:介绍...

    30个Python入门脚本下载

    - `c8_Switch case statement.py`:Python没有传统的switch-case语句,但可以通过字典和函数来模拟类似的功能。了解如何优雅地实现条件分支是提高代码可读性的关键。 5. **过滤函数**: - `c30_Use of filter ...

    个人的python学习,语法等

    2. 控制结构:Python提供了if-else条件语句、for循环、while循环以及switch-case(通过字典实现)等控制流结构,用于实现程序逻辑。 3. 函数:函数是代码的可重用单元,Python中的函数定义使用def关键字,可以有...

    python所有关键技术点

    这些语句根据给定的条件执行不同的代码块,类似其他编程语言中的switch-case结构。 4. 文件输入/输出:Python提供了读取和写入文件的标准方法。可以使用open()函数打开文件,并使用read()、write()和readlines()等...

    python简明教程中文

    4. **控制流**:涉及条件语句(if-else)、循环(for、while)、分支(switch-case的模拟实现)、break和continue语句,以及范围(range)函数的使用。 5. **函数**:讲解函数的定义、参数传递(位置参数、关键字...

    Learn Python The Hard Way(笨办法学python) 原书代码

    2. **控制结构**:包括条件语句(if-elif-else)、循环(for和while)以及分支结构(switch-case在Python中不直接支持,通常用if模拟)。书中会通过实例演示如何使用这些控制结构解决问题。 3. **列表(List)**:...

    Python3简明教程(中文版)

    2. **控制结构**:Python支持if-else语句、for循环、while循环以及switch-case(通过dict实现)。例如,`for i in range(10):` 可以用于迭代0到9。 3. **函数**:Python函数定义使用`def`关键字,支持默认参数和可...

    北邮计算机学院Python课件

    这部分涵盖条件语句(if-else)、循环(for和while)以及选择结构(switch-case的模拟实现)。通过这些结构,程序员可以控制程序执行的流程,实现逻辑判断和重复执行。 4. **组合数据类型**: Python提供了列表...

    python3.6.0入门指南(官方版)

    - **条件语句**:if-elif-else 结构用于条件判断,switch-case 语句在 Python 中可通过字典实现。 - **循环**:for 循环常用于遍历序列,while 循环适用于条件满足时反复执行的情况。 - **break 和 continue**:...

    C經典百例 in python 3.2

    3. **函数定义与调用**:在Python中实现C语言的函数,包括函数参数传递、默认值、可变参数等特性。 4. **指针与引用**:探讨Python中的引用和对象引用,以及如何模拟C语言中的指针操作,例如通过切片、内建函数id()...

    python基础入门100例.rar

    2. **控制结构**:包括条件语句(if-else)、循环(for、while)和选择结构(switch-case的模拟)。这些例子将展示如何根据条件执行不同的代码块,以及如何重复执行一段代码直到满足特定条件。 3. **函数**:函数是...

    Python编程基础入门教学视频全集(69讲)

    - `match-case` 结构(Python 3.10+):类似于其他语言中的`switch-case`。 - **循环** - `for` 循环:遍历序列或迭代对象。 - `while` 循环:根据条件重复执行代码块。 - 循环控制语句:`break`、`continue` 和...

    py-switch:开关的python脚本存储库

    然而,`switch-case` 结构在许多其他编程语言中常见,但在Python中并不内置支持。`py-switch` 库可能是为了提供类似的功能,使得在Python中可以更方便地实现类似`switch`的行为。 PyNX可能是与硬件交互、网络通信...

    Python笔记 ,python笔记全,Python源码.zip

    2. **控制结构**:包括条件语句(if-else)、循环(for、while)、分支结构(switch-case的模拟)和跳转语句(break、continue),它们用于实现程序的逻辑流程。 3. **函数**:Python中的函数是可重用的代码块,...

    Python学习课件 (2).zip

    在Python的流程控制中,if-else语句和switch-case(在Python中通过字典实现)用于条件判断,while和for循环用于重复执行代码块。函数是可重用代码的封装,可以有参数和返回值。Python的模块系统使得代码组织和复用...

Global site tag (gtag.js) - Google Analytics