当前位置: 首页 > news >正文

郑州网站建设华久网站开发设计心得

郑州网站建设华久,网站开发设计心得,网站建设维护项目,哈尔滨网站改版这篇文章主要为大家介绍了Python3.10新特性之match语句示例详解#xff0c;有需要的朋友可以借鉴参考下#xff0c;希望能够有所帮助#xff0c;祝大家多多进步#xff0c;早日升职加薪正文在Python 3.10发布之前#xff0c;Python是没有类似于其他语言中switch语句的有需要的朋友可以借鉴参考下希望能够有所帮助祝大家多多进步早日升职加薪正文在Python 3.10发布之前Python是没有类似于其他语言中switch语句的要实现类似的功能最简单的方法就是通过if ... elif ... else ...语句但是这样毕竟不够优雅不够“Pythonic”更推荐的做法是通过字典(dict)实现。通过字典间接实现 switch想要通过字典来实现条件分支语句首先我们需要定义一个字典来表示不同case和返回值/函数之间的映射关系然后再利用字典的特性即可以实现类似于switch的功能。下面定义一个简单的函数传入不同的case就会打印不同的内容也可以将打印内容的语句替换成你想要执行的函数123456789defswitch(case): mapping { 1: print(case 1), 2: print(case 2) } returneval(mapping[case])switch(1)运行结果case 1可以看到输出结果正是我们想要的“case 1”的结果。在Python 3.10出现之前我们更多的是通过上面这种字典映射的方式来实现类似于switch语句的功能。但是伴随着Python 3.10的发布Python也终于迎来了自己的switch语句也就是接下来我们重点介绍的match语句。Python 3.10 新特性—— match 语句,参考资料Python 3.10增加了比switch更强大的match表达式在运行以下代码之前请先确保自己的Python版本大于等于3.10。和其他语言一样当变量num满足哪个case的条件时就会执行该条件下的对应代码12345678num 5match num: case 10: print(you lose) case 5: print(you win)运行结果you win当默认分支#当变量a不满足任意一个case条件时如果我们没有对“其他“情况进行处理那么是不会执行任何操作的。下面的代码是不会有任何输出的因为a不满足任意一个条件1234567num 3match num: case 1: print(num 1) case 2: print(num 2)无输出1234567891011如果想要对”其他“情况进行处理那么写法如下num 3match num: case 1: print(num 1) case 2: print(num 2) case default: print(case default, default)运行结果case default 3可以看到当变量a不符合任意一个条件时就会运行到我们的default分支同时会把变量值赋值给default变量。注意这里的default仅仅只是一个变量名而已并非规定写法也可以使用其他变量名例如x等。其作用就是在变量不符合任意一个分支条件时将变量值赋值给该变量。在case中使用元组Python的match语句不仅支持数值类型的分支也支持其他数据类型例如元组(tuple)12345678a (2, 4)match a: case (1, 2): print(case 1) case (2, x): print(case 2, x)运行结果case 24可以看到变量a在匹配到第二个分支条件时还把元组的第二个元素值4赋值给了变量x。在case中使用判断语句#不仅如此match语句还支持在分支条件中插入判断语句1234567891011a (2, 2)flag Falsematch a: case (1, 2): print(case 1) case (2, x) ifflag: print(case 2, x) case default: print(case default, default)运行结果case default (2, 2)由于第二个分支条件中if flag为False不符合条件所以代码进入到最后一个分支条件中。以上就是Python3.10新特性之match语句示例详解的详细内容。
http://www.hkea.cn/news/14275471/

相关文章:

  • 台州建设监理协会网站网站上图片可以做商业作品吗
  • 做影视网站如何加速广州市哪有做网站的
  • 自己做的优惠卷网站怎么进商品表白代码
  • 番禺网站建设公司哪家好怎么做网站8uftp
  • php网站开发技术课程123网址导航
  • 建筑学院app网站网站硬件防火墙
  • wordpress 架站 电子书wordpress get_page
  • 烟台网站制作设计wordpress编辑导航
  • 没公司怎么做网站网站的功能和特色
  • 商务网站怎么做网站建设服务协议 印花税
  • 游戏网站模板网站开发培训程序员
  • 用node和vue做的网站企业所得税怎么合理节税
  • 如何做一元购网站五大搜索引擎 三大门户网站
  • 网站设计的内容正规的网店平台有哪些
  • 手机网站 等比缩放html网站开发视频
  • 网站建设及托管合同代码网站模板
  • 塘厦镇网站仿做大型淘宝客返利网站建设
  • 整套网站模板下载兰州 网站建设
  • 湛江市住房和城乡建设局网站网站访问大小 计算流量
  • 小企业网站制作东莞有什么比较好的网站公司
  • P2P网站怎么建设wordpress 标签 图片
  • 个人备案 可以做企业网站吗自己怎么创建免费网站
  • 廊坊论坛网站建设网络营销与直播电商是干什么的
  • 上传网站空间国家备案查询网
  • 网站需求报告怎么写网站建设 网络推广 网站优化
  • 人才网站建设的目标天津企业网站制作
  • 广州网站建设性价比云南楚雄地图
  • 淘宝上做进出口网站有哪些国外流行的内容网站
  • 网站运营需要服务器吗全国最缺工100个职业排行出炉
  • 六安开发区网站网页制作基础教程第二章