In Python gibt es keinen Schalter

Nachtrag (06.02.2014)


Ich mag die switch-Anweisung. Die Aussichten für das Programm werden viel besser sein und Ihr Geist wird organisiert sein. In Python gibt es jedoch keine switch-Anweisung. Es ist eine wichtige Maßnahme, if, elif usw. für die bedingte Verzweigung zu verwenden. Wenn beispielsweise eine switch-Anweisung wie die folgende vorhanden ist,

#Allgemeine switch-Anweisung, die in Java usw. verwendet wird.
switch(str){
case 'a':
case 'b':
    print('a,b'); break;
case 'c': 
    print('c'); break;
}

In Python wird es mit if und elif wie folgt.

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

Das Schreiben von str == zweimal in der ersten if-Anweisung kann mühsam sein. Insbesondere wenn zwei oder mehr davon vorhanden sind oder wenn der Variablenname lang ist, ist die if-Anweisung lang und die Lesbarkeit des Programms wird verringert. Deshalb,

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

Dann werden die Aussichten besser sein. Sie können erneut bestätigen, dass Python in nützlich ist.

Recommended Posts

In Python gibt es keinen Schalter
Unterschied zwischen == und ist in Python
Gibt es ein besonderes in scipy? ??
Python ist UnicodeEncodeError im CodeBox-Docker
Wenn in python3 manage.py makemigrations "Keine Änderungen erkannt" angezeigt wird
Python in ist auch ein Operator
Was tun, wenn aufgrund der Proxy-Einstellungen in Python Web Scraping keine Antwort erfolgt?
Die Eclipse-Projektbeschreibungsdatei (.project) ist nicht vorhanden.
"<" In Python> Pack ("<L", ...) ist wenig todian
Inject wird für DDD in Python empfohlen
Wiederbelebt von "kein Internetzugang" in Python
In Python + SQLite3 "OperationalError: keine solche Spalte:"
Was ist "Mahjong" in der Python-Bibliothek? ??
Hash in Perl ist ein Wörterbuch in Python
So wechseln Sie die Python-Version in Cloud9
ModuleNotFoundError in Python: Kein Modul mit dem Namen story
Verwendung ist und == in Python
Importfehler: Kein Modul mit dem Namen 'xxxxx' in Python3
Es gibt kein Telnet! Zu jener Zeit
Gibt es NaN im Pandas DataFrame?
Quadtree in Python --2
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Python ist einfach
Metaanalyse in Python
Unittest in Python
Zwietracht in Python
Python-Versionen wechseln
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
Was ist Python?
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
Bei der Ausgabe einer INSERT-Anweisung in Python wird keine solche Spalte angezeigt
LINE-Bot [0] in Python
Python ist eine Instanz
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python