python并没有提供switch语句!python可以通过字典实现switch语句的功能。

1)首先,定义一个字典;

2)其次,调用字典的get()获取相应的表达式。

#!/usr/bin/python
#coding:utf8from __future__  import division#使除非操作自动识别小数结果def jia(x,y):return x+ydef jian(x,y):return x-ydef cheng(x,y):return x*ydef chu(x,y):return x/yoperator = {"+":jia,"-":jian,"*":cheng,"/":chu}print operator["/"](3,2)def f(x,o,y):print operator.get(o)(x,y)#类似switch函数操作f(3,"/",2)#函数调用

python switch函数相关推荐

  1. python switch语句_几个Python里的骚操作

    今天给大家分享几个Python里面的骚操作,大家会更加感受到Python编码的强大. 1.用字典映射代替switch case语句 大家首先看下面这段用C#编写的switch case代码,代码很好理 ...

  2. python switch语句的多种实现方法

    python switch语句的多种实现方法 说明:  - python中没有switch关键字   - 定义 字典  - 调用 字典的get(key)获取对应的表达式 1,实现switch的一般方式 ...

  3. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  4. 技术图文:Python 匿名函数 VS. C# Lambda表达式

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...

  5. Python divmod() 函数

    Python divmod() 函数 python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b). 函数语法 divmod(a, b) ...

  6. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  7. python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)

    a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...

  8. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  9. R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数

    R语言用户自定义函数的语法结构.编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等).编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据).应用自定函数 ...

最新文章

  1. HDU 2243考研路茫茫——单词情结 (AC自动机+矩阵快速幂)
  2. PDU知识全集,值得收藏!
  3. 白夜:一文看懂AI项目流程及边缘设备开发
  4. 从零开始学_JavaScript_系列(21)——dojo(8)(手把手教你封装一个widget)
  5. 香港中文大学MMLab期待优秀同学加入~
  6. 安卓开发——锁定软件——输入密码后重复弹出输入密码窗口的解决方法
  7. 双Y轴echarts
  8. Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别
  9. 用L2TP与OpenSwan构建IPSec ×××(使用X.509证书认证)
  10. paip.脚本操作IIS启动停止站点
  11. 641. 设计循环双端队列
  12. unity通过服务器地址下载文件
  13. Unity模拟行星轨道(一)
  14. 吴恩达深度学习课程练习题汇总(第二周)
  15. mac使用开源方案实现读取ntfs
  16. session 对象的绑定、解绑和钝化、活化
  17. C/C++可变参数列表参数处理方法va_list、va_start()、va_copy()、va_arg()、va_end()
  18. CODEVS 1258 关路灯
  19. 【BOOST C++容器专题03】【05】Boost.CircularBuffer
  20. 离散数学__第2章命题逻辑的推理理论__析取范式和合取范式

热门文章

  1. foo/bar/baz/qux
  2. JavaGui 02 Pannel-面板
  3. 报错GENERIC_INTERNAL_ERROR(65536)处理
  4. Java小白常问的问题大全
  5. node-red与西门子PLC通信
  6. python读取lst文件
  7. 如何保存卡住的wps_wps卡住了怎么强制退出
  8. Python程序不使用函数将字符大写
  9. 山石岩读丨一文读懂区块链安全:区块链会带来哪些冲击?
  10. 如何将苹果手机中的M4A音乐转换为MP3格式