Maison >développement back-end >Tutoriel Python >Comment puis-je répliquer des instructions Switch en Python ?
Alternatives de Python aux instructions Switch
Dans d'autres cas, les développeurs s'appuient souvent sur des instructions switch ou case pour renvoyer différentes valeurs en fonction des valeurs d'entrée . Cependant, Python ne dispose pas d'une instruction switch explicite. Cet article explore diverses solutions Python pour répondre à ce besoin.
Présentation de l'instruction Match-Case de Python 3.10
Python 3.10 a introduit la puissante instruction match-case, qui imite une construction de « commutateur ». Il permet de faire correspondre divers modèles à une valeur donnée et de renvoyer les valeurs correspondantes. Par exemple :
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case for unmatched values print(f('b')) # Output: 2
Exploiter les dictionnaires pour les versions antérieures à Python 3.10
Si vous devez prendre en charge les versions de Python antérieures à 3.10, les dictionnaires peuvent fournir une alternative flexible :
def f(x): return { 'a': 1, 'b': 2 }.get(x, 0) # Default case returns 0 print(f('b')) # Output: 2
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!