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

网站优化关键词排名公司门户网站盈利模式

网站优化关键词排名公司,门户网站盈利模式,搜索自媒体平台,品牌设计logo目录 专栏列表前言基本语法match 语句case 语句 模式匹配的类型示例具体值匹配类型匹配序列匹配星号表达式命名变量复杂匹配 模式匹配的优势总结 专栏列表 Python教程(一):环境搭建及PyCharm安装Python 教程(二)&…

目录

    • 专栏列表
    • 前言
    • 基本语法
      • match 语句
      • case 语句
    • 模式匹配的类型
    • 示例
      • 具体值匹配
      • 类型匹配
      • 序列匹配
      • 星号表达式
      • 命名变量
      • 复杂匹配
    • 模式匹配的优势
    • 总结

专栏列表

  • Python教程(一):环境搭建及PyCharm安装
  • Python 教程(二):语法与数据结构
  • Python 教程(三):字符串特性大全
  • Python 教程(四):Python运算符合集
  • Python 教程(五):理解条件语句和循环结构
  • Python 教程(六):函数式编程
  • Python 教程(七):match…case 模式匹配

在这里插入图片描述

正文开始如果觉得文章对您有帮助,请帮我三连+订阅,谢谢💖💖💖


前言

在 Python 中,matchcase 是一种新的语法结构,首次出现在 Python 3.10 中。这种结构提供了一种类似于其他编程语言中 switchcase 的功能,允许基于不同条件执行不同的代码块。

基本语法

match 语句

match 语句是 Python 中的模式匹配语句,它允许你将一个值与多个模式进行匹配,并根据匹配结果执行相应的代码块。

match value:case pattern1:code_block1case pattern2:code_block2...case _:default_code_block

case 语句

case 语句是 match 语句的一部分,用于定义一个或多个模式,当 match 语句中的值与这些模式匹配时,将执行相应的代码块。

模式匹配的类型

  1. 具体值匹配:匹配一个具体的值。
  2. 类型匹配:匹配一个特定的数据类型。
  3. 序列匹配:匹配一个序列,例如列表或元组。
  4. 星号表达式:匹配序列中的部分元素。
  5. 命名变量:在模式中使用变量名,将匹配的值赋给这些变量。
  6. 复杂匹配: 可以匹配多个值、匹配一定范围,并且把匹配后的值绑定到变量

示例

具体值匹配

某个学生的成绩只能是 A、B、C,用if语句编写如下:

score = 'B'
if score == 'A':print('score is A.')
elif score == 'B':print('score is B.')
elif score == 'C':print('score is C.')
else:print('invalid score.')

用 match 进行改写

score = 'B'match score:case 'A':print('score is A.')case 'B':print('score is B.')case 'C':print('score is C.')case _: # _表示匹配到其他任何情况print('score is ???.')

类型匹配

def match_type(value):match value:case int():print("这是一个整数")case float():print("这是一个浮点数")case str():print("这是一个字符串")case _:print("未知类型")match_type(10)  # 输出:这是一个整数
match_type(3.14)  # 输出:这是一个浮点数
match_type("hello")  # 输出:这是一个字符串
match_type([1, 2, 3])  # 输出:未知类型

在这里插入图片描述

序列匹配

def match_sequence(value):match value:case [1, 2, 3]:print("匹配到 [1, 2, 3]")case (1, num):print("匹配到元组,第一个元素为 1",'第二个数', num)case [1, *rest]:print(f"匹配到以 1 开头的列表,其余元素为 {rest}")case _:print("匹配到其他值")match_sequence([1, 2, 3])  # 输出:匹配到 [1, 2, 3]
match_sequence([1, 4, 5])  # 输出:匹配到以 1 开头的列表,其余元素为 [4, 5]
match_sequence((1, 2))  # 输出:匹配到元组,第一个元素为 1 第二个数 2
match_sequence("hello")  # 输出:匹配到其他值

在这里插入图片描述

星号表达式

def match_sequence(value):match value:case [1, *rest]:print(f"匹配到以 1 开头的列表,其余元素为 {rest}")case _:print("匹配到其他值")match_sequence([1, 2, 3])  # 输出:匹配到以 1 开头的列表,其余元素为 [2, 3]
match_sequence([1, 4, 5])  # 输出:匹配到以 1 开头的列表,其余元素为 [4, 5]

在这里插入图片描述

命名变量

def match_named(value):match value:case (a, b):print(f"匹配到元组,第一个元素为 {a},第二个元素为 {b}")case {"name": name, "age": age}:print(f"匹配到字典,名字为 {name},年龄为 {age}")case _:print("匹配到其他值")match_named((1, 2))  # 输出:匹配到元组,第一个元素为 1,第二个元素为 2
match_named({"name": "Alice", "age": 30})  # 输出:匹配到字典,名字为 Alice,年龄为 30
match_named([1, 2, 3])  # 输出:匹配到其他值

在这里插入图片描述

复杂匹配

age = 15match age:case x if x < 10:print(f'< 10 years old: {x}')case 10:print('10 years old.')case 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18:print('11~18 years old.')  case 19:print('19 years old.')case _:print('not sure.')# 11~18 years old.

在这里插入图片描述

模式匹配的优势

  1. 代码可读性:模式匹配使得代码更易于理解和维护。
  2. 减少嵌套:可以减少 if-elif-else 语句的嵌套,使代码更简洁。
  3. 类型安全:通过类型匹配,可以确保变量的类型正确,减少类型错误。

总结

matchcase 是 Python 3.10 中引入的新特性,它们提供了一种强大且灵活的方式来处理条件逻辑。通过学习这些特性,你可以编写更清晰、更高效的代码。希望本教程能帮助你更好地理解和使用这些新特性。如果你有任何问题或需要进一步的帮助,请随时联系我们。

http://www.yayakq.cn/news/911861/

相关文章:

  • 网站备案换ip广东华业建设有限公司网站
  • 做网站 公司自学开发一个游戏app
  • 江苏网站建设简介模板网站托管服务合同
  • 北京微信网站搭建多少钱wordpress文章添加媒体缩略图
  • 博物馆网站建设依据湖北外贸网站建设多少钱
  • 网站建设项目单子来源怎么做网站的搜索功能
  • 易语言如何做浏网站做职业资格考试的网站有哪些
  • php网站开发 总结贵州城乡住房建设部网站
  • 网站公司未来计划ppt怎么做廉政网站建设
  • 浙江省建设局城市平台网站网站哪些页面会做静态化
  • 合肥做网站的的公司有哪些做3d效果图的网站
  • 有域名怎么建立网站wordpress 公式编辑器
  • 高并发网站建设深圳全网营销方案
  • asp.net获取网站虚拟目录企业网站建设公司电话西安
  • 怎么做中英文版网站印尼建设银行网站
  • 网站开发网页设计北京师范大学出版社网站建设合同印花税税目
  • 成都 企业 网站建设云南网页设计与制作
  • 虚拟机网站建设与管理海外 网站 推广
  • 怎么注册网站域名也可以用
  • wordpress菜单加粗seo快排优化
  • 影视网站建设策划文案安徽住房与城乡建设门户网站
  • 做网站管理员开会怎么演讲娱乐论坛网站建设方案范文
  • php医疗网站咨询源码金蓝盟企业管理咨询公司
  • 做网站买一个域名就够了吗重庆市建设工程
  • 北京网站建公司新闻厦门网站制作推广
  • 网站建设合同有效期昆山广告设计制作公司
  • 发布出租信息免费的网站linux空间做网站
  • wordpress保护原创seo优化易下拉霸屏
  • 网站模板缺少文件怎么办网站建设项目策划书格式
  • 最好用的网站开发软件钢板防护罩做网站