河南省建设工程注册中心网站杭州明开seo

news/2025/10/3 22:41:08/文章来源:
河南省建设工程注册中心网站,杭州明开seo,宜宾网站优化,wordpress+插件+h5Python 从 3.10 版本开始增加了 match 语句#xff0c;和其他语言常见的 switch 语句极其相似#xff0c;但功能更加强大。 本文通过实例#xff0c;了解下其用法。 基本的 match 语句 def http_code(status): match status: case 400 | 404 | 418: …Python 从 3.10 版本开始增加了 match 语句和其他语言常见的 switch 语句极其相似但功能更加强大。 本文通过实例了解下其用法。 基本的 match 语句 def http_code(status): match status: case 400 | 404 | 418: return 40x request case 200 | 216: return 20x request case 500 | 503: return 50x request case _: return other codes print(http_error(404)) # 40x request不同的选项可以用“或”运算写在一起。 匹配了一个 case 后就不会匹配其他 case 了。 不同数据类型可以混合使用。 _ 匹配剩余的任意情况。 带 if 语句的 case def check_num(num, guard): match num: case 1 | 2 | 3 if guard True: print(in case 135) case _: print(there is something wrong) check_num(2, False)check_num(2, True)check_num(5, True)如果 if 条件语句不通过会继续匹配后边的 case。 带as语句的case go_to eastmatch go_to: case north | south | east | west as direction: print(go, direction) # go east使用as语句在同时多个匹配条件时可以知道匹配的具体是谁。 匹配枚举类型 from enum import Enum class Color(Enum): RED red GREEN green BLUE blue color Color(green) match color: case Color.RED: print(I see red!) case Color.GREEN: print(Grass is green) case Color.BLUE: print(Im feeling the blues :() 匹配序列 point (0, 8) match point: case (0, 0): print(Origin) case (0, y): print(fY{y}) # Y8 case (x, 0): print(fX{x}) case (x, y): print(fX{x}, Y{y}) case _: raise ValueError(Not a point)可以匹配元组 (tuple) 或列表 (list)按顺序逐位匹配如果对应位置是个变量就把传入的内容对应位置的值提取出来。 这种情况也可以用if条件句且被提取出来的变量可以用到条件中。 序列的通配符提取 point (0, 1, 8, 8, 8, 8)match point: case (0, 0): print(0, 0) case (0, 1, *numbers): print(0, 1, numbers) # 0 1 [8, 8, 8, 8] case _: print(Error)匹配了前两位是 01后边的会提取到 numbers 列表变量。 匹配字典 point {x:2, y:4 , z:9} match point: case {x:2,y:y}: print(fY{y}) # Y4 case _: print(Something else)和列表一样按 key 名称部分匹配部分提取。同时可以看到被匹配的变量可以多出内容match 只关心它需要的。 字典的通配符提取 my_nu {x: 1, y: 2, z: 3, o: 4}match my_nu: case {x: 1, y: 1}: print(x:1, y:1) case {x: 1, y: 2, **nums}: print(x:1, y:2, nums)nums变量是个字典匹配了xy后其他所有键值对都会放入nums中。 同时可以指定匹配的数据类型 actions [ {text: Any class is a valid match target, color: green}, {text: Any class is a valid match target, color: 7}, ]for action in actions: match action: case {text: str(message), color: str() as c}: print(message:, message, color:, c) case _: print(Unsupported action)有两种格式可以选择str(message) 和 str() as c 匹配类 class Point: __match_args__ (x, y) def __init__(self, x, y): self.x x self.y y def where_is(point): match point: case Point(0, 0): # Point(x0, y0): print(Origin) case Point(0, y): # Point(x0, yy): print(fY{y}) case Point(x, 0): # Point(xx, y0): print(fX{x}) case Point(): print(Somewhere else) case _: print(Not a point) point Point(0,9)where_is(point)类的匹配也很有意思如果类内定义了 __match_args__ 成员变量就可以按其定义的属性顺序按位置参数的形式匹配如果没有定义这个变量也可以用关键字参数直接匹配注释中的形式。同时也可以做到部分用于匹配部分用于提取值。 这种匹配我理解的匹配方式是用 case 后边的关键字名称直接获得或者从 __match_args__ 中获得从传入的 point 实例中取得对应的属性进行匹配。 把类嵌入序列进行匹配 class Point: __match_args__ (x, y) def __init__(self, x, y): self.x x self.y y points [Point(0, 9), Point(0, 5)] match points: case []: print(No points) case [Point(0, 0)]: print(The origin) case [Point(x, y)]: print(fSingle point {x}, {y}) case [Point(0, y1), Point(0, y2)]: print(fTwo on the Y axis at {y1}, {y2}) case _: print(Something else)参考 https://docs.python.org/3/tutorial/controlflow.html#match-statements https://peps.python.org/pep-0636/ ---------------------------END--------------------------- 题外话 感兴趣的小伙伴赠送全套Python学习资料包含面试题、简历资料等具体看下方。 CSDN大礼包全网最全《Python学习资料》免费赠送安全链接放心点击 一、Python所有方向的学习路线 Python所有方向的技术点做的整理形成各个领域的知识点汇总它的用处就在于你可以按照下面的知识点去找对应的学习资源保证自己学得较为全面。 二、Python必备开发工具 工具都帮大家整理好了安装就可直接上手 三、最新Python学习笔记 当我学到一定基础有自己的理解能力的时候会去阅读一些前辈整理的书籍或者手写的笔记资料这些笔记详细记载了他们对一些技术点的理解这些理解是比较独到可以学到不一样的思路。 四、Python视频合集 观看全面零基础学习视频看视频学习是最快捷也是最有效果的方式跟着视频中老师的思路从基础到深入还是很容易入门的。 五、实战案例 纸上得来终觉浅要学会跟着视频一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。 六、面试宝典 简历模板 CSDN大礼包全网最全《Python学习资料》免费赠送安全链接放心点击 若有侵权请联系删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926404.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一加网站开发大连工商网站查询企业信息

戳蓝字“CSDN云计算”关注我们哦!作者 | 刘丹责编 | 阿秃一张标志着上海现代建筑地标的东方明珠海报,另一张展示着上海悠久历史的豫园景区海报,不仅向我们展示了这座城市浓厚的历史气息与现代化的繁荣,也让我们看到了OpenStack历经…

Ruby 安装 - Windows - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做京东网站的摘要广西安策企业管理咨询有限公司

目录 Spark简介 1 什么是Spark 2 Spark特点 3 Spark分布式环境安装 3.1 Spark HA的环境安装 3.2 动态增删一个worker节点到集群 4 Spark核心概念 5 Spark案例 5.2 Master URL 5.3 spark日志的管理 5.4 WordCount案例程序的执行过程 6 Spark作业运行架构图&#xff…

计算机毕设 java 基于 vue 的 “江城风光” 旅游网 Java+MySQL “江城风光” 旅游信息一体化平台设计与开发 基于 SSM+Vue 的旅游资源展示与预订协同环境设计与完成

计算机毕设 java 基于 vue 的 “江城风光” 旅游网 Java+MySQL “江城风光” 旅游信息一体化平台设计与开发 基于 SSM+Vue 的旅游资源展示与预订协同环境设计与完成2025-10-03 22:34 tlnshuju 阅读(0) 评论(0) 收藏…

Spring事务管理:-propagation

propagation 事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。 例:@Transactional(propagation=Propagation.REQUIRED) 常见传播行为‌REQUIRED‌(默认值):若存…

ZSH 安装配置

1. 安装基本工具 sudo apt install zsh git curl -y设置默认终端为 zsh(注意:不要使用 sudo)。 chsh -s /bin/zsh2. 安装 oh-my-zsh sh -c "$(curl -fsSL https://install.ohmyz.sh/)"5. 启用插件 修改~/…

六边形架构达成:领域驱动设计 + 端口适配器模式

六边形架构达成:领域驱动设计 + 端口适配器模式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

长春网站设计团队好用的cms系统

数据介绍:根据2023年上市公司年报数据进行更新,包括基本信息、财务指标、环境、社会与治理、数字化转型、企业发展、全要素生产率等1413指标。数据范围:A股上市公司数据年份:1990-2023年指标数目:1413个指标&#xff0…

VSCode 中无法定位 Go 项目中自定义方法或类

自定义函数或类无法定位Go 项目中,自定义的函数、类型等无法通过 “转到定义” 或 “查找引用” 功能进行定位。 解决方法 如果 Go 项目没有正确初始化为 Go 模块(即没有 go.mod 文件),gopls 将无法正确解析代码的…

网站如何快速免费推广深圳制作广告宣传片制作

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 环境要求 1、Java SDK 1.8 下载 2、Eclipse IDE for Java EE Mars 2 (4.5.2) 下载(依Eclipse举例,IDEA雷同。&…

青海建筑网站建设公司注册德国网站域名

文章目录 启动环境漏洞复现下载bp插件漏洞扫描dnslog测试是否向外请求资源用工具构造rmi服务器 反弹shell 启动环境 到vulhub目录下 cd vulhub/fastjson/1.2.24-rce安装环境并启动: sudo docker-compose up -d && sudo docker-compose up -d启动成功&…

中国网站排名前100天堂软件

From: http://blog.csdn.net/ljfrocky/article/details/46531137这篇文章主要介绍了如何使用PhpStorm Xdebug调试PHP程序,需要的朋友可以参考下。运行环境PhpStorm版本:8.0.3 PHP版本:5.4.12 xdebug版本:php_xdebug-2.2.3-5.4-vc…

乡镇网站建设宝塔面板设置wordpress伪静态

给你一个整数数组 arr 和一个整数 k 。现需要从数组中恰好移除 k 个元素,请找出移除后数组中不同整数的最少数目。 示例 1: 输入:arr [5,5,4], k 1 输出:1 解释:移除 1 个 4 ,数组中只剩下 5 一种整数。…

写作业

完成离散作业

P11164 [BalkanOI 2023] Permutations

思路 先判断是否有解。 即判断区间是否存在三元组 \((p_i,p_j,p_k)(i < j < k)\) 使得 \(p_i > p_j > p_k\);或者二元组 \((p_i,p_j)(i<j)\) 使得 \(p_i > p_j > \min_{k=1}^{L-1} \min_{k=R+1}…

旅游电子商务的三创赛网站建设英文seo推广

本文将详细介绍如何在Spring Boot应用程序中实现邮件发送服务。我们将探讨Spring Boot集成邮件发送服务的基本概念&#xff0c;以及如何使用Spring Boot和第三方邮件服务提供商来实现邮件发送。此外&#xff0c;我们将通过具体的示例来展示如何在Spring Boot中配置和使用邮件发…

Spring事务管理:-rollbackFor

rollbackFor属性用于控制出现何种异常类型,回滚事务。(默认情况下,只有出现RuntimeException才会回滚) 如: @Transactional(rollbackFor = {Exception.class}) @Override public void save(Emp emp) {//1.保存员工…

在JavaScript / HTML中,动态计算调整文字大小 - 详解

在JavaScript / HTML中,动态计算调整文字大小 - 详解2025-10-03 22:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; di…

微信图片批量保存的办法

微信聊天的图片有时候想要批量保存,但又不想一张一张取点,所以请看此文章已经给官方提建议了,目前还没在最新版看到相关功能。 解决办法:python 脚本(通过pywinauto 控制点击下一张和下载按钮,然后通过判断文件夹…

网站运营专员具体每天怎么做网站建设收费标准报价

ps&#xff1a; 为啥不用蒲公英了&#xff0c;就是因为有广告了&#xff0c;获取个UDID还安装游戏&#xff0c;真恶心?&#xff0c;所以找了新的获取UDID都方法&#xff0c;网页直接获取就可以&#xff0c;不会安装软件。 UDID 是一种 iOS 设备的特殊识别码。除序号之外&…