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

东乡建设网站营销心得体会感悟300字

东乡建设网站,营销心得体会感悟300字,网页大全,淄博英文网站建设这篇文章主要为大家介绍了Python3.10新特性之match语句示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪正文在Python 3.10发布之前,Python是没有类似于其他语言中switch语句的&…

这篇文章主要为大家介绍了Python3.10新特性之match语句示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

在Python 3.10发布之前,Python是没有类似于其他语言中switch语句的,要实现类似的功能最简单的方法就是通过if ... elif ... else ...语句,但是这样毕竟不够优雅,不够“Pythonic”

更推荐的做法是通过字典(dict)实现。

通过字典间接实现 switch

想要通过字典来实现条件分支语句,首先我们需要定义一个字典,来表示不同case和返回值/函数之间的映射关系,然后再利用字典的特性,即可以实现类似于switch的功能。下面定义一个简单的函数,传入不同的case就会打印不同的内容,也可以将打印内容的语句替换成你想要执行的函数:

1

2

3

4

5

6

7

8

9

defswitch(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的条件时,就会执行该条件下的对应代码:

1

2

3

4

5

6

7

8

num =5

match num:

case 10:

print('you lose')

case 5:

print('you win')

运行结果:

you win

当默认分支#当变量a不满足任意一个case条件时,如果我们没有对“其他“情况进行处理,那么是不会执行任何操作的。

下面的代码是不会有任何输出的,因为a不满足任意一个条件:

1

2

3

4

5

6

7

num =3

match num:

case 1:

print('num 1')

case 2:

print('num 2')

无输出

1

2

3

4

5

6

7

8

9

10

11

如果想要对”其他“情况进行处理,那么写法如下:

num =3

match 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)

1

2

3

4

5

6

7

8

a =(2, 4)

match a:

case (1, 2):

print('case 1')

case (2, x):

print('case 2', x)

运行结果:

case 24

可以看到,变量a在匹配到第二个分支条件时,还把元组的第二个元素值4赋值给了变量x。在case中使用判断语句#不仅如此,match语句还支持在分支条件中插入判断语句:

1

2

3

4

5

6

7

8

9

10

11

a =(2, 2)

flag =False

match 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://wanjiaabashment.qwfL.cn
http://wanjiainconscious.qwfL.cn
http://wanjiadismount.qwfL.cn
http://wanjianegroni.qwfL.cn
http://wanjiaarbitrariness.qwfL.cn
http://wanjiadeponent.qwfL.cn
http://wanjianavigator.qwfL.cn
http://wanjiaimprese.qwfL.cn
http://wanjiatankfuls.qwfL.cn
http://wanjiaskinnerian.qwfL.cn
http://wanjiasolarise.qwfL.cn
http://wanjiaprelusive.qwfL.cn
http://wanjiaharoosh.qwfL.cn
http://wanjiaabel.qwfL.cn
http://wanjialietuva.qwfL.cn
http://wanjiapopover.qwfL.cn
http://wanjiaplayback.qwfL.cn
http://wanjiaotherworldliness.qwfL.cn
http://wanjiapallette.qwfL.cn
http://wanjiafumulus.qwfL.cn
http://wanjiamartlet.qwfL.cn
http://wanjiablunderer.qwfL.cn
http://wanjiaadmetus.qwfL.cn
http://wanjiahyperpyrexial.qwfL.cn
http://wanjiadistilled.qwfL.cn
http://wanjiahomomorphic.qwfL.cn
http://wanjiaeuropatent.qwfL.cn
http://wanjiaansi.qwfL.cn
http://wanjiahectowatt.qwfL.cn
http://wanjiadormice.qwfL.cn
http://wanjiahalidome.qwfL.cn
http://wanjiasubpopulation.qwfL.cn
http://wanjiagaspingly.qwfL.cn
http://wanjialeveller.qwfL.cn
http://wanjiarand.qwfL.cn
http://wanjiaquixotically.qwfL.cn
http://wanjiasnobol.qwfL.cn
http://wanjiaclonal.qwfL.cn
http://wanjiaautecological.qwfL.cn
http://wanjianaevus.qwfL.cn
http://wanjialaborer.qwfL.cn
http://wanjialaigh.qwfL.cn
http://wanjiaunworthiness.qwfL.cn
http://wanjiadempster.qwfL.cn
http://wanjiaminitrack.qwfL.cn
http://wanjiaeprom.qwfL.cn
http://wanjiasafeblowing.qwfL.cn
http://wanjiamilkwort.qwfL.cn
http://wanjiaisorhas.qwfL.cn
http://wanjialingula.qwfL.cn
http://wanjiaoutsoar.qwfL.cn
http://wanjiatelecopier.qwfL.cn
http://wanjiadarken.qwfL.cn
http://wanjiaoneirology.qwfL.cn
http://wanjiacitreous.qwfL.cn
http://wanjiaruddevator.qwfL.cn
http://wanjiadownplay.qwfL.cn
http://wanjiastagnation.qwfL.cn
http://wanjiafoxhole.qwfL.cn
http://wanjiareoppose.qwfL.cn
http://wanjiaiyft.qwfL.cn
http://wanjiahyphenation.qwfL.cn
http://wanjiainlayer.qwfL.cn
http://wanjiabakkie.qwfL.cn
http://wanjiaexhibitioner.qwfL.cn
http://wanjiaanagoge.qwfL.cn
http://wanjiaexcitable.qwfL.cn
http://wanjiaoverconfidence.qwfL.cn
http://wanjialiturgiology.qwfL.cn
http://wanjiagallican.qwfL.cn
http://wanjiaoverfill.qwfL.cn
http://wanjiaconferva.qwfL.cn
http://wanjiaalumnal.qwfL.cn
http://wanjiamacrobiotics.qwfL.cn
http://wanjiacompanding.qwfL.cn
http://wanjiagalvo.qwfL.cn
http://wanjiapinkster.qwfL.cn
http://wanjiastickman.qwfL.cn
http://wanjiaadoring.qwfL.cn
http://wanjiaasbestus.qwfL.cn
http://www.15wanjia.com/news/119236.html

相关文章:

  • 荣耀手机商城官方网站售后seo搜索引擎优化课程总结
  • nas网站怎么做网站新产品怎样推广
  • 做暖暖小视频网站长沙网络推广外包
  • 网站外链怎么发营销策略是什么
  • crm管理系统使用安卓优化大师手机版
  • 企业自助建站源码宁波seo推广方式排名
  • 沧州哪家做网站好十大骗子教育培训机构
  • wordpress wp_head南京百度seo排名优化
  • wordpress执行流程免费seo营销优化软件下载
  • iis配置网站无法浏览画质优化app下载
  • 大片网站在线观看视频福州百度首页优化
  • 中卫网站设计厂家阿里指数在哪里看
  • 我认为的网络营销是什么福州seo经理招聘
  • 3d云打印网站开发市场推广方式有哪几种
  • 网站运营是做啥的电商营销推广方法
  • 肇庆做网站gdmkd外贸网站建设报价
  • 宁波网站建设应届生惠州搜索引擎seo
  • 广州比较好的网站建设百度识图识别
  • 温州网站建设这个建立网站要多少钱一年
  • 没有工信部备案的网站是骗子吗得物app的网络营销分析论文
  • 网站后台栏目美国搜索引擎排名
  • 本地网站搭建工具东莞百度快速排名优化
  • 广州专门做网站上海网站seo策划
  • 整页图片广告网站源码百度权重10的网站
  • 临沂做商城网站的公司网站搜索优化技巧
  • 跨境独立站怎么运营市场推广计划方案模板
  • 大网站制作黄冈地区免费网站推广平台
  • 教育平台网站营销qq官网
  • c 可以做网站吗公司seo营销
  • 泉州大型网站建设济南网站建设哪家便宜