Maison >développement back-end >Tutoriel Python >Comment puis-je répliquer des instructions Switch en Python ?

Comment puis-je répliquer des instructions Switch en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-25 20:49:14710parcourir

How Can I Replicate Switch Statements in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn