Using Pattern-Matching Syntax in Python

The structural pattern-matching syntax introduced in Python 3.10 “allows for powerful new programming techniques for decision-making in apps,” says Serdar Yegulalp in a recent article at InfoWorld.

“Python, for all its power and popularity, has long lacked a form of flow control found in other languages—a way to take a value and match it elegantly against one of a number of possible conditions,” he writes. “In C and C++, it’s the switch/case construction; in Rust, it’s called pattern matching.”

In this tutorial, Yegulalp provides an overview of the concept, noting that “structural pattern matching introduces the match/case statement and the pattern syntax to Python. The match/case statement follows the same basic outline as switch/case. It takes an object, tests the object against one or more match patterns, and takes an action if it finds a match.”

Yegulalp also explores the following scenarios within Python structural pattern matching:

  • Matching against variables
  • Matching against objects 
  • Identifying patterns 
  • Using pattern matching effectively

Read the complete article at InfoWorld (free registration may be required).