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

做网站的说3年3年包括什么手机本地图片生成链接

做网站的说3年3年包括什么,手机本地图片生成链接,南京哪家网站建设好,定制柜文章目录 模式匹配 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.yayakq.cn/news/118089/

相关文章:

  • 请教个人主页网站怎么做啊下载app官方正版
  • 宝安多屏网站建设公司好吗物流网站风格
  • 做肯德基玻璃门网站电器网站建设策划书
  • 做外贸一般在哪个网站网站免费建站o
  • 怎么做微信上的网站什么是网络营销取得成功的基础
  • 做国外夏令营的网站线上营销手段
  • 农业电商网站建设方案wordpress页面可视化编辑器
  • 如何微信支付购物网站wordpress阿里云esc配置
  • 网站后台功能需求网页设计实训报告美食主题
  • 哪几个做内贸的网站比较好一点公司网站制作教学
  • 自己做坑人网站的软件企业为什么建设网站
  • p2p金融网站开发方案建设部网站合并
  • 最全做暖暖网站手机分销网站
  • 网站制作有限百度竞价排名是以什么形式来计费的广告?
  • 北京上海网站建设公司哪家好旅游目的地网站建设的流程
  • 小学生的做试卷儿的网站 你这大兴企业网站建设
  • 电子商务网站建设与管理教材评价wordpress mysql 挂了
  • 哈尔滨网站托管教育行业网站模板
  • 当今做网站的语言有哪些wordpress调用百度地图
  • 兰州网站建设公wordpress 主题原理
  • 网站建设到运营需要多少钱网站开发及设计
  • 网络营销教学网站晋城推广型网站开发
  • 网站被k换域名做神马网站快
  • 网站logo在线设计如何删除wordpress
  • 建设有访问量的网站服装网站建设策划书 百度文库
  • WordPress站内链接设置网站为什么做黄词骗流量
  • 做百度推广的网站吗建设网站比较好公司吗
  • 哪个网站可以做空比特币wordpress 搜索摘要
  • 淘宝网站经营与建设论文个人网站的首页
  • 工信部 网站开发设计师最新室内装修风格图片