当前位置:优草派 > 问答 > Python问答

Python内match语句的特性有哪些?

标签: Python  python语法  python流程控制  作者: 罗西汉

回答:

1.与解包赋值类似,元组和列表模式具有完全相同的含义,并且实际上能匹配任意序列。 但它们不能匹配迭代器或字符串。

2.序列模式支持扩展解包操作:[x, y, *rest] 和 (x, y, *rest) 的作用类似于解包赋值。 在*之后的名称也可以为 _,因此,(x, y, *_) 可以匹配包含至少两个条目的序列,而不必绑定其余的条目。

3.大多数字面值是按相等性比较的,但是单例对象True, False和None则是按标识号比较的。

4.模式可以使用命名常量。 这些命名常量必须为带点号的名称以防止它们被解读为捕获变量。

TOP 10
  • 周排行
  • 月排行