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

辽源做网站高端建站

辽源做网站,高端建站,网站优化改动怎么做,怎么做网站的访问量文章目录 语法结构匹配模式的灵活性穿透特性缺省情况处理 在 Python 3.10 及以后的版本中引入了 match...case 语句,它和其他编程语言里的 switch...case 语句有相似之处,但也存在不少区别, 语法结构 match...case(Python&…

文章目录

      • 语法结构
      • 匹配模式的灵活性
      • 穿透特性
      • 缺省情况处理

在 Python 3.10 及以后的版本中引入了 match...case 语句,它和其他编程语言里的 switch...case 语句有相似之处,但也存在不少区别,

语法结构

  • match...case(Python)
    • match 语句后面紧跟一个需要匹配的表达式,然后通过一系列 case 子句来定义匹配模式和对应的操作。case 子句可以使用多种模式,如常量、变量、序列、映射等。
    • 示例代码如下:
def http_error(status):match status:case 400:return "Bad request"case 401 | 403:return "Not allowed"case 404:return "Not found"case _:return "Something else"print(http_error(404))
  • switch...case(以 C 语言为例)
    • switch 后面是一个控制表达式,通常是整数类型或者枚举类型。case 子句后面只能跟常量表达式,用于和控制表达式的值进行比较。每个 case 子句结束时一般需要使用 break 语句来跳出 switch 结构,否则会发生穿透现象。
    • 示例代码如下:
#include <stdio.h>void http_error(int status) {switch (status) {case 400:printf("Bad request\n");break;case 401:case 403:printf("Not allowed\n");break;case 404:printf("Not found\n");break;default:printf("Something else\n");}
}int main() {http_error(404);return 0;
}

匹配模式的灵活性

  • match...case(Python)
    • 具有非常高的灵活性,支持多种复杂的匹配模式。除了常量匹配,还能进行序列匹配、映射匹配、类型匹配等。
    • 示例代码如下:
def describe_person(person):match person:case {"name": name, "age": age} if age < 18:return f"{name} is a minor."case {"name": name, "age": age}:return f"{name} is an adult."case _:return "Unknown input."print(describe_person({"name": "Alice", "age": 25}))
  • switch...case(其他语言)
    • 匹配模式相对受限,一般只能进行常量值的比较,无法像 Python 的 match...case 那样进行复杂的模式匹配。

穿透特性

  • match...case(Python)
    • 不存在穿透现象。当某个 case 子句匹配成功后,会执行该子句下的代码块,然后直接跳出 match 语句,不会继续执行后续的 case 子句。
  • switch...case(其他语言)
    • 若没有使用 break 语句,会发生穿透现象,即匹配成功一个 case 子句后,会继续执行后续 case 子句的代码,直到遇到 break 或者 switch 语句结束。

缺省情况处理

  • match...case(Python)
    • 使用 case _ 来表示缺省情况,类似于其他语言中的 default 子句。当所有 case 子句都不匹配时,会执行 case _ 子句下的代码。
  • switch...case(其他语言)
    • default 子句来处理缺省情况,当控制表达式的值与所有 case 子句中的常量都不匹配时,会执行 default 子句下的代码。

综上所述,Python 的 match...case 语句在语法和功能上都更加灵活强大,能够处理复杂的匹配需求,而传统的 switch...case 语句则相对简单,主要用于常量值的比较。

http://www.cadmedia.cn/news/11389.html

相关文章:

  • 网站建设周期云南网站建设公司哪家好
  • 房地产销售基础知识新手必看快排seo排名软件
  • 购买域名的网站百度seo点击工具
  • 公众号怎么做网站域名是什么
  • 长安h5网站建设网站在线客服系统 免费
  • 天津大型网站建设无锡百姓网推广
  • 网站建设模板价格网络营销师证
  • 苏中建设集团网站镇江网站建设方案
  • 个人网站有什么限制杭州网站建设 seo
  • 重庆网站建设公司哪个最好连云港seo优化
  • 广州h5网站开发针对本地的免费推广平台
  • 网上商城怎么做推广广州seo推荐
  • 购物app大全关键词首页排名优化平台
  • 做网站建设的公司有哪些方面培训课程网站
  • 免费建站网站一级大陆在线看快速排名软件seo系统
  • 导航网站搭建济南seo优化
  • 高端的网站设计费用网络推广有多少种方法
  • 汽车网站设计模板福建企业seo推广
  • 物流专线网站建设百度爱采购服务商查询
  • 自适应网站建设服务哪家好使用软件提高百度推广排名
  • 哪里网站建设联系查询关键词排名工具
  • 苏州工业园区质安监站网址网络营销策划的主要特点
  • 网站体验分析什么软件可以发布广告信息
  • 国外网站推广宣传厦门seo培训
  • 屋顶休闲平台设计关键词点击优化工具
  • 深圳做网站开发公司seo关键词选取工具
  • 手机数据线东莞网站建设技术支持专业全网优化
  • 网站seo外包价格企业网址搭建
  • 旅游网站品牌建设seo网站优化方案书
  • 河北省建设厅政府网站公示技能培训班有哪些