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
Libérer: 2024-12-25 20:49:14
original
748 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal