Il n'y a pas de commutateur en python

Post-scriptum (2014/2/6)


J'aime l'instruction switch. Les perspectives du programme seront bien meilleures et votre esprit sera organisé. Cependant, il n'y a pas d'instruction switch en python. Il s'agit d'une mesure majeure à utiliser pour le branchement conditionnel if, elif, etc. Par exemple, s'il existe une instruction switch comme celle ci-dessous,

#Instruction de commutation générale utilisée dans Java, etc.
switch(str){
case 'a':
case 'b':
    print('a,b'); break;
case 'c': 
    print('c'); break;
}

En python, en utilisant if et elif, cela devient comme suit.

if str == 'a' or str == 'b':
    print('a,b')
elif str == 'c':
    print('c')

Ecrire str == deux fois dans la première instruction if peut être fastidieux. En particulier, s'il y en a deux ou plus, ou si le nom de la variable est long, l'instruction if sera longue et la lisibilité du programme sera réduite. Donc,

if str in {'a', 'b'}:
    print('a, b')
elif str == 'c':
    print('c')

Alors les perspectives seront meilleures. Vous pouvez réaffirmer que Python's in est utile.

Recommended Posts

Il n'y a pas de commutateur en python
Différence entre == et est en python
Y a-t-il un spécial dans scipy? ??
Python est UnicodeEncodeError dans le menu fixe CodeBox
Lorsque "Aucune modification détectée" s'affiche dans python3 manage.py makemigrations
Python in est aussi un opérateur
Que faire s'il n'y a pas de réponse en raison des paramètres de proxy dans le scraping Web Python
Le fichier de description du projet eclipse (.project) n'existe pas.
"<" En python> pack ("<L", ...) est un peu todian
Inject est recommandé pour DDD en Python
Relancé de "pas d'accès Internet" en Python
Dans python + sqlite3 "OperationalError: no such column:"
Qu'est-ce que "mahjong" dans la bibliothèque Python? ??
Hash en Perl est un dictionnaire en Python
Comment changer de version de Python dans cloud9
ModuleNotFoundError en Python: aucun module nommé story
Comment utiliser is et == en Python
Erreur d'importation: aucun module nommé "xxxxxx" dans Python3
Il n'y a pas de telnet! À ce moment-là
Y a-t-il NaN dans le DataFrame pandas?
Quadtree en Python --2
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Que faire s'il y a un décimal dans python json .dumps
Python est facile
Méta-analyse en Python
Unittest en Python
Discord en Python
Changer de version de Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
Qu'est-ce que python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
Lors de l'émission d'une instruction INSERT en Python, aucune colonne de ce type n'est affichée
LINE-Bot [0] en Python
Python est une instance
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python