返回顶部
首页 > 资讯 > 后端开发 > Python >python如何利用字典与函数实现switch case功能
  • 480
分享到

python如何利用字典与函数实现switch case功能

2024-04-02 19:04:59 480人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python如何利用字典与函数实现switch case功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 Python不像C/C++,J

python如何利用字典与函数实现switch case功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Python不像C/C++,Java等有switch-case的语法。不过其这个功能,比如用Dictionary以及lambda匿名函数特性来替代实现。


字典+函数实现switch模式下的四则运算:(switch 下运算符只用判断一次,不同于 if 、elsif 判断)

法1:
-- 代码
[root@bigdata01 ~]# cat t1.py 
#!/usr/bin/python
#coding:utf-8

def add(x,y):
return x+y

def sub(x,y):
return x-y

def mul(x,y):
return x*y

def div(x,y):
return x/y

operator = {"+":add,"-":sub,"*":mul,"/":div}

def f(x,o,y):
print operator.get(o)(x,y)

f(2,"+",2)
f(2,"-",2)
f(2,"*",2)
f(2,"/",2)


-- 运行情况
[root@bigdata01 ~]# python t1.py 
4
0
4
1

法2:
-- 代码
[root@bigdata01 ~]# cat t2.py 
def calc(type,x,y):
calculation = {'+':lambda :x+y,
'*':lambda:x-y,
'-':lambda:x*y,
'/':lambda:x/y}
return calculation[type]() 

result1 = calc('+',3,6)
result2 = calc('-',3,6)
result3 = calc('*',3,6)
result4 = calc('/',3,6)
print result1
print result2
print result3
print result4

-- 运行情况
[root@bigdata01 ~]# python t2.py 
9
18
-3
0

 利用 python 字典中的 key > 相当于 其他语言中的 switch,python 字典中 value 调用 对应函数 > 相当于 其他语言中的 case

看完上述内容,你们掌握python如何利用字典与函数实现switch case功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: python如何利用字典与函数实现switch case功能

本文链接: https://lsjlt.com/news/62217.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python如何利用字典与函数实现switch case功能
    python如何利用字典与函数实现switch case功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 Python不像C/C++,J...
    99+
    2024-04-02
  • python中itemgetter函数如何实现字典排序
    这篇文章将为大家详细讲解有关python中itemgetter函数如何实现字典排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科...
    99+
    2023-06-14
  • python中字典update函数如何用
    在python中使用字典update函数的方法update:update()函数的作用是将字典dict2的键或值对更新到dict中。update()函数语法:dict.update(dict2)参数:dict2:添加到指定字典dict里的字...
    99+
    2024-04-02
  • Python如何利用字典树实现猎词游戏
    本篇内容主要讲解“Python如何利用字典树实现猎词游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python如何利用字典树实现猎词游戏”吧!猎词(word hunt)是一类很常见的游戏,给...
    99+
    2023-07-02
  • 如何利用python实现列表嵌套字典取值
    目录一、实例二、解决思路三、代码示例一、实例 将以下列表的backup_unit_id全部提取出来 示例: dbs = [{         "backup_unit_id": 16...
    99+
    2024-04-02
  • python如何使用zip函数实现字典键值对互换
    这篇文章给大家分享的是有关python如何使用zip函数实现字典键值对互换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。zip 函数实现字典键值对互换>>> lang = {"pyth...
    99+
    2023-06-26
  • 如何利用Java使用AOP实现数据字典转换
    目录简介案例介绍案例实现切面定义总结简介 AOP也是我们常说的面向切面编程,AOP在我们开发过程中应用也比较多,在这里我们就基于AOP来实现一个数据字典转换的案例。 案例介绍 相信各...
    99+
    2024-04-02
  • 如何利用python实现词频统计功能
    目录功能要求方法如下运行结果总结功能要求 这是我们老师的作业 代码中都有注释 要求 词频统计软件: 1)从文本中读入数据:(文件的输入输出) 2)不区分大小写,去除特殊字符。 3)&...
    99+
    2024-04-02
  • 如何使用Python实现字典合并
    这篇文章给大家分享的是有关如何使用Python实现字典合并的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、用for循环把一个字典合并到另一个字典把a字典合并到b字典中,相当于用for循环遍历a字典,然后取出a字...
    99+
    2023-06-29
  • 如何利用ChatGPT和Python实现内容生成与推荐功能
    如何利用ChatGPT和Python实现内容生成与推荐功能引言:随着人工智能技术的快速发展,ChatGPT(聊天型生成对抗网络)成为了一种强大的模型,能够理解并生成人类语言。在Python编程语言的支持下,我们可以利用ChatGPT实现各种...
    99+
    2023-10-24
    ChatGPT Python 内容生成
  • 如何利用Redis实现数据统计功能
    Redis是一种高效的内存数据库,可以被广泛应用于数据统计功能的实现中。本文将介绍如何使用Redis来实现数据统计功能,并提供具体实现的代码示例。统计计数器在很多场景下,需要对某个事件或对象的数量进行统计。这时候可以使用Redis的计数器功...
    99+
    2023-11-07
    数据聚合 实时统计 Redis 数据统计 Redis 统计实现
  • PHP函数大全:学会利用各种函数实现功能
    PHP是一种常用的动态脚本语言,广泛应用于Web开发。作为一名PHP开发者,掌握各种函数的使用对于快速开发和提高效率至关重要。本文将介绍一些常用的PHP函数,帮助读者学会利用各种函数实现功能。一、字符串处理函数strlen(): 获取字符串...
    99+
    2023-11-20
    学习 PHP函数 功能实现
  • mysql如何利用函数实现字符串截取?
    首先我们需要了解字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), subst ...
    99+
    2024-04-02
  • 详解如何利用C#实现汉字转拼音功能
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-23
    C#汉字转拼音 C# 汉字 拼音
  • 如何利用饰器实现 Python 函数重载
    目录装饰器实现Python 函数重载一、为什么 Python 中没有函数重载?二、在 Python 中实现函数重载三、把函数封装起来四、构建虚拟的命名空间五、使用装饰器作为钩子六、从...
    99+
    2024-04-02
  • 如何利用vue.js实现拖放功能
    前言 添加拖放功能是使你的程序更加自然和友好的方法。尽管有一些提供拖放功能的库,但是了解它们在底层的工作原理是非常有意义的。 在本文中,我们将用内置的 HTML 拖放 API 来实现...
    99+
    2024-04-02
  • Python如何利用IMAP实现邮箱客户端功能
    目录概述什么是IMAP?IMAP和POP有什么区别?如何设置IMAP服务的SSL加密方式?涉及知识点示例效果图核心代码邮箱设置总结概述 在日常工作生活中,都是利用个人或公司的...
    99+
    2024-04-02
  • 如何利用ChatGPT和Python实现个人助理功能
    如何利用ChatGPT和Python实现个人助理功能概述:在现代社会,随着人们生活节奏的加快,个人助理的需求也变得日益重要。ChatGPT 是一种基于深度学习的对话生成模型,它可以帮助我们实现个人助理的功能。在本文中,我们将介绍如何使用 C...
    99+
    2023-10-24
    ChatGPT Python 个人助理
  • 如何利用ChatGPT和Python实现情感分析功能
    如何利用ChatGPT和Python实现情感分析功能介绍ChatGPTChatGPT是OpenAI于2021年发布的一种基于强化学习的生成式预训练模型,它采用了强大的语言模型来生成连贯的对话。ChatGPT可以用于各种任务,包括情感分析。导...
    99+
    2023-10-24
    ChatGPT Python 情感分析
  • 如何利用ChatGPT和Python实现语义匹配功能
    如何利用ChatGPT和Python实现语义匹配功能引言:随着人工智能技术的快速发展,自然语言处理(Natural Language Processing, NLP)的应用领域正在不断扩大。ChatGPT作为一种强大的自然语言生成模型,已经...
    99+
    2023-10-25
    ChatGPT Python 语义匹配
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作