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

惠州网站建设哪里找宁波seo关键词优化制作

惠州网站建设哪里找,宁波seo关键词优化制作,百度关键词网站怎么做,wordpress 评论者地区文章目录 模式匹配 match语句(仅在 Python 3.10及以上版本 中可用)基本语法基本匹配操作应用场景 模式匹配 match语句(仅在 Python 3.10及以上版本 中可用) Python 3.10 及以上版本中才引入了 match 语句用于简化复杂的条件判断和数据解构;类似于其他语言中的 swit…

文章目录

  • 模式匹配 match语句(仅在 Python 3.10及以上版本 中可用)
    • 基本语法
    • 基本匹配操作
    • 应用场景

模式匹配 match语句(仅在 Python 3.10及以上版本 中可用)

  • Python 3.10 及以上版本中才引入了 match 语句
  • 用于简化复杂的条件判断和数据解构;类似于其他语言中的 switch-case 语句,但功能更强大,支持 结构化模式匹配 (Structural Pattern Matching)

基本语法

# match subject:
#     case pattern1:
#         #当 subject 匹配 pattern1 时执行的代码
#     case pattern2:
#         #当 subject 匹配 pattern2 时执行的代码
#     ...
#     case _:
#         # 当 subject 不匹配时任何前面的模式时执行的代码

基本匹配操作

  • 匹配常量
    可以匹配 单个值
x = 902match x:case 902:print('Happy birthday!')case _:print('this is not my birthday')

在这里插入图片描述
也可以匹配 多个值 ,多个值之间用 | 分隔:

x = -2match x:case 0:print('x等于0')case 1|2|3|4:print('x为正数')case -1|-2|-3|-4:print('x为负数')case _:print('shayebushi')

在这里插入图片描述

  • 匹配变量
point = (0,0)
# point = (1,-1)match point:case (x,y):print(f'Coordinates are ({x},{y})')
#如果 point 是一个包含两个元素的元组,会将元组的值分别赋给 x 和 y 变量上并打印坐标

在这里插入图片描述

  • 匹配元组
# tuple = () # 输出: 空元组
tuple = (1,) # 输出: 单元素元组,元素为 1
# tuple = (1, 2) # 输出: 双元素元组,元素为 1,2
# tuple = (1, 2, 3, 4, 5) # 输出: 多个元素元组,前两个为 1 和 2,剩余 (3, 4,5)match tuple:case ():print("空元组")case (x,):print(f"单元素元组,元素为 {x}")case (x, y):print(f"双元素元组,元素为 {x}{y}")case (x, y, *rest):print(f"多个元素元组,前两个为 {x}{y},剩余 {rest}")

在这里插入图片描述

  • 匹配列表
    假设用户输入一个命令,用 args = [‘gcc’,‘hello.c’] 存储,用 match 匹配来解析这个列表
args = ['gcc','hello.c','world.c']
# args = ['clean']
# args = ['gcc']
match args:# 如果列表中仅有 'gcc' 字符串,没有指定文件名,报错:case ['gcc']:print('gcc: missing source file(s).')# 出现gcc,且至少指定了一个文件:# 列表第一个字符串是 'gcc',第二个字符串赋给变量 files,后面的所有任意个字符串绑定到 *files(表明至少指定一个文件)case ['gcc',file1,*files]:print('gcc compile:' + file1 + ',' + ','.join(files))# 列表仅有 'clean'一个字符串:case ['clean']:print('clean')# 其他所有情况case _:print('invalid command.')

在这里插入图片描述

  • 匹配字典
d = {'name':'echo','age':'24'}match d:case {"name": name, "age": age}:print(f"用户 {name},年龄 {age}")case {"error": code}:print(f"错误码: {code}")case _:print("未知格式")

在这里插入图片描述

  • 条件匹配
    可以在 case 语句中使用 if 来添加额外的条件(守卫条件),只有当模式匹配且守卫条件为 True 时,才会执行相应的代码块
# value = 0
value = 10
# value = -10match value:case x if x < 0:print("负数")case x if x == 0:print("零")case x if x > 0:print("正数")

在这里插入图片描述

应用场景

  • 处理复杂的条件分支:多个复杂的条件需要判断时
  • 解析数据结构:解析JSON数据、处理复杂的配置文件
  • 状态机实现:根据不同状态和事件进行状态转换的判断
http://www.wangmingla.cn/news/49496.html

相关文章:

  • 升降平台找企汇优做网站推广免费发外链平台
  • 门户网站开发框架互联网销售
  • 长沙银狐做网站b爱站网关键词查询网站的工具
  • 查看网站dns代刷网站推广快速
  • 做头像的网站免费友情链接
  • asp.net filesystemobject 取网站目录郑州百度推广哪家好
  • 西安建立公司网站的步骤软文标题和内容
  • 郑州富士康的情况郑州seo顾问阿亮
  • h5商城网站怎么建设20条优化措施
  • wordpress如何调用分类目录济南seo优化外包
  • 除了Joomla用什么做网站好seo服务价格表
  • 单页网站制作程序盐城seo营销
  • 甘肃省交通建设项目招投标中心网站营销策划方案怎么写?
  • 青岛网站建设有限公司百度推广售后电话
  • 面包屑网站导航怎么做百度指数趋势
  • 建网站用什么软件最简单北京网站定制公司
  • 濮阳市城乡一体化示范区税务局成都seo学徒
  • wordpress底部备案号郑州seo公司排名
  • 成都哪里做网站2345浏览器下载
  • 手机站模板什么是广告营销
  • 绵阳个人网站建设企业营销策划方案范文
  • 福建省建设资格管理中心网站什么是搜索引擎推广
  • 广东建设银行网站首页关键词优化报价查询
  • 梵克雅宝为什么那么贵seo运营招聘
  • 烟台做外贸网站建设东莞专业网站推广工具
  • 网站做政务云南优化公司
  • 帮别人做钓鱼网站 公安智慧教育
  • 南昌网站空间seo查询在线
  • linux做网站用什么语言舆情监控
  • 网站建设shebei百度人工投诉电话是多少