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

网站访问对应二级域名中煤第一建设公司网站

网站访问对应二级域名,中煤第一建设公司网站,基于拍卖的拍卖网站开发,网站建设落后发言Python3.10 结构化模式匹配 PEP 634 眼看 2021 马上结束#xff0c;python 发布了它的 3.10 版本#xff0c;优化了错误消息#xff0c;上下文管理器等内容#xff0c;但更吸引我的还是结构化模式匹配。 众所周之 switch 一直是 python 社区呼声比较高的一个功能#xff…Python3.10 结构化模式匹配 PEP 634 眼看 2021 马上结束python 发布了它的 3.10 版本优化了错误消息上下文管理器等内容但更吸引我的还是结构化模式匹配。 众所周之 switch 一直是 python 社区呼声比较高的一个功能这次发布的结构化模式匹配 match 在功能上应该比 Java 或 C 中的这种 switch 强大一点。 match 的语法类似于其他语言的 switch: def demo(code: int) - str:match code:case 200 | 201 | 202:return OKcase 404:return Not Foundcase _:return Internal Errorif __name__ __main__:print(demo(200))值得注意的是 match 语句中没有 default 关键字而是使用一个 _ 代替。match 会 从上到下 匹配 case 直到匹配成功或遇到 _ 跳出 match 结构. 多个相同行为的匹配项可以使用 | 连接 注意 _ 只能放在最后一个 case 的位置否则会抛出异常 case _:^ SyntaxError: wildcard makes remaining patterns unreachable除了匹配常量 match 还可以匹配变量看官网这个例子 def demo3(pos):match pos:case (0, 0):print(Origin)case (0, y):print(fY{y})case (x, 0):print(fX{x})case (x, y):print(fX{x}, Y{y})case _:raise ValueError(Not a point)if __name__ __main__:demo3((0, 1)) # Y1行为类似于将一个元组解包为 x 和 y 再匹配, 在这种模式下 _ 有了新的用途它可以表示一个通配符如 def demo6(log):match log:case (warning, code, 40):print(A warning has been received.)case (error, code, _):print(fAn error {code} occurred.)if __name__ __main__:demo6((error, 400, 80)) # An error 400 occurred.除此之外 match 还可以根据类的属性进行匹配如下 class Player:def __init__(self, role: int, online: bool):self.role roleself.online onlinedef demo4(p: Player):match p:case Player(role1, onlineFalse):print(role 1 offline)case Player(role1, onlineTrue):print(role 1 online)case _:print(not role 1)if __name__ __main__:demo4(Player(1, True))你甚至可以嵌套使用上面这些特性 def demo5(role: int, online: bool):match [Player(role, online)]:case []:print(empty player box)case [Player(rolerole, onlineFalse)]:print(frole {role} offline)case [Player(rolerole, onlineTrue)]:print(frole {role} online)case _:print(bad player box)if __name__ __main__:demo5(2, False)如果你的匹配条件很复杂你甚至可以像下面这样在 case 语句上加守护项 def demo7(log):match log:case (warning, code, 40):print(A warning has been received.)case (error, code, _) if code in range(400, 500):print(fAn client error {code} occurred.)case (error, code, _) if code in range(500, 600):print(fAn server error {code} occurred.) if __name__ __main__:demo7((error, 418, 80)) # An client error 418 occurred.demo7((error, 512, 80)) # An server error 512 occurred.总之match 确实能减少某些场合下的开发负担但很害怕未来 Python 为了功能 “全” 而变得越来越复杂和臃肿。 还有一些其他发布的新功能和特性参见 whatnew 3.10
http://www.yutouwan.com/news/301835/

相关文章:

  • 做设计的有什么网站室内设计网站 知乎
  • 免费的企业网页制作网站王也图片
  • 汕尾建设局安检站网站做网站找哪里
  • 新开传奇网站发布网制作流程图软件
  • 网站开发人员晋升体系黄页网站大全
  • 怎么看网站做的外链网页微信无法登录
  • 学习网站开发体会与感想建筑行业新闻资讯
  • 资生堂网站建设外贸企业网站源码
  • 济南外贸网站建设双线主机可以做彩票网站吗
  • 怎么查看网站开发人下载app至手机
  • node.js可以做网站可以做免费推广的网站有哪些
  • wordpress网站接入qq网站怎样做百度推广计划
  • 网站编辑的职业特点有哪些嘉兴新闻头条最新消息
  • 聊城专业网站设计公司国家企业信用信息公示网查询(全国)
  • 专做婚礼logo的网站适合手机上做的兼职
  • 手机购物网站制作网站建设与设计毕业shej
  • 跑流量的网站电脑网页浏览器
  • 移动端网站开发哪家好网站导航条模板
  • 英语网站online中国建设布网站
  • 第二章 网站建设龙岩正规全网品牌营销招商
  • 一个网站多少钱汕头站扩建什么时候完成
  • 抽奖网站开发vue加wordpress
  • 学编程哪家培训机构好电商平台seo
  • 泰州网站建设多少钱定制开发公司
  • 3.0效果网站建设多少钱纷享销客crm管理系统
  • 网站空间服务站电话p2p网站建设方案书
  • 北京网站建设公司飞沐河南建设监理协会网站电话
  • 东莞建设监督网站毕设做网站可以用模板吗
  • 开发网站开票写什么网站怎么进行优化排名
  • 网站设计规划范文拼多多女装关键词排名