Maison > développement back-end > Tutoriel Python > Comment puis-je remplacer les instructions Switch en Python ?

Comment puis-je remplacer les instructions Switch en Python ?

Patricia Arquette
Libérer: 2024-12-20 04:43:13
original
322 Les gens l'ont consulté

How Can I Replace Switch Statements in Python?

Alternatives aux instructions Switch en Python

Lors du codage de fonctions en Python qui renvoient différentes valeurs fixes en fonction d'un index d'entrée, trouver un remplacement approprié pour les instructions switch ou case, qui sont couramment utilisées dans d'autres langages, peuvent être bénéfiques.

Alternative à l'instruction Switch de Python : Instruction Match-Case

Python 3.10 a introduit l'instruction match-case, qui sert de substitut efficace aux instructions switch. Il offre une implémentation complète avec une flexibilité significative au-delà du simple exemple ci-dessous :

def f(x):
    match x:
        case 'a':
            return 1
        case 'b':
            return 2
        case _:
            return 0   # Default case if x is not found
Copier après la connexion

Une documentation et des ressources complètes peuvent être trouvées à l'adresse :

  • [Switch Statements (Under Structural Pattern Correspondance)](https://docs.python.org/3/library/dataclasses.html#match-statements)
  • [Instruction de correspondance (sous les instructions composées)](https://docs.python. org/3/reference/compound_stmts.html#the-match-statement)
  • [PEP 634 - Correspondance de modèles structurels : Spécification](https://peps.python.org/pep-0634/)
  • [PEP 636 - Correspondance de modèles structurels : Tutoriel](https://peps.python.org/pep-0636/)

Dictionnaire alternatif pour Python ≤ 3.9

Si la compatibilité avec les versions Python ≤ 3.9 est nécessaire, l'utilisation d'un dictionnaire peut offrir une alternative polyvalente :

def f(x):
    return {
        'a': 1,
        'b': 2,
    }.get(x, 0)  # Default case: 0 is returned if 'x' is not found
Copier après la connexion

Cette méthode permet une recherche efficace de valeurs basées sur des clés à partir d'un dictionnaire, fournissant une solution simple à vos besoins.

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