[Road to Intermediate Python] Verwenden Sie ternäre Operatoren

Link zur Zusammenfassung

https://qiita.com/ganariya/items/fb3f38c2f4a35d1ee2e8

Einführung

Um Python zu studieren, habe ich eine Group Intelligence Library namens acopy kopiert.

In acopy werden viele interessante Python-Grammatiken und -Sprachen verwendet, und es wird zusammengefasst, dass es unter ihnen nützlich ist.

Dieses Mal lernen wir ternäre Python-Operatoren.

Dreiecksoperator

Der ternäre Operator wird in C ++ usw. verwendet. Ein Operator, der eine Anweisung beendet, die durch if-else in einer Zeile ausgedrückt werden kann, z. B. "Bedingter Ausdruck: wahrer Wert: falscher Wert".

Natürlich wird der Umfang der Beschreibung viel kürzer sein, aber das Verschachteln des ternären Operators verringert die Sichtbarkeit erheblich.

Wenn Sie verschachteln möchten, müssen Sie den Algorithmus überprüfen und normal mit if-Anweisungen schreiben.

Ternärer Python-Operator

Ternärer Python-Operator Wahrer Wert, wenn bedingter Ausdruck sonst Falscher Wert und Die Reihenfolge unterscheidet sich von C ++ und C-Sprache.

Für mich, die C ++ und C verwenden, ist dies eine Notation, die sich ziemlich seltsam anfühlt. Mit C ++

  1. Schreiben Sie vorerst einen bedingten Ausdruck!
  2. Schreiben Sie den True-Wert
  3. Schreiben Sie einen falschen Wert

Ich bin froh, dass es natürlich fließen kann, aber im Fall von Python

  1. Bedingter Ausdruck ... Wenn dies der Fall ist, ist dieser Wert korrekt.
  2. Bedingter Ausdruck
  3. Falsch

Ich habe das Gefühl, dass die Reihenfolge umgekehrt ist und es sehr schwierig ist, dies zu tun. Ich frage mich, ob das überhaupt ein Vimmer ist.

Geraden und ungeraden

Vorerst werde ich ein gerades / ungerades Urteil schreiben.


a = int(input())

s = "odd" if a % 2 else "even"
print(s)

Ich habe das Gefühl, dass die Art hier zu schreiben wie Englisch ist. Ich möchte mich zuerst an die Reihenfolge des wahren bedingten Ausdrucks und des falschen erinnern.

Gerade ungerade (ohne negative)

Wenn es ein Negativ gibt, ist es problematisch. Wenn es also negativ ist, geben Sie minus aus.

a = int(input())

s = "minus" if a < 0 else "even" if a % 2 == 0 else "odd"
print(s)

Überprüfen Sie zunächst, ob es negativ ist, und beenden Sie es mit "Minus", wenn es negativ ist. Wenn nicht, überprüfen Sie gerade und ungerade erneut mit dem verschachtelten ternären Operator.

Schließlich

Verwenden Sie keine ternären Operatoren mehr! (in Maßen)

Recommended Posts

[Road to Intermediate Python] Verwenden Sie ternäre Operatoren
[Road to Intermediate Python] Verwenden Sie Lambda-Ausdrücke
Ein Weg zum mittleren Python
[Road to Intermediate] Grundlegendes zu Python-Eigenschaften
[Road to Intermediate Python] Verwenden Sie die if-Anweisung in der Listeneinschlussnotation
[Road to Intermediate Python] Zusammenfassung der Artikelverknüpfungen
Verschachteln von ternären Python-Operatoren
[Road to Intermediate] Python scheint alles Objekte zu sein
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
[Road to Intermediate Python] Definieren Sie die Funktion __getattr__ in der Klasse
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Road to Intermediate Python] Definieren Sie in Ihrer eigenen Klasse
Einfach zu bedienendes E-Cell 4 Intermediate
[Python] Verwendung von input ()
Verschachteln ternärer Operatoren in Python
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
[Road to Intermediate Python] Installieren Sie Pakete in großen Mengen mit pip
[Road to Intermediate Python] Aktiviert Vergleichsoperationen mit Originalklassen
Python: So verwenden Sie Async mit
[Python] Verwendung der Pandas-Serie
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
[Python] Weg zur Serpent (3) Python-Klasse
Weg zu Intermediate Linux: Network Edition
[Einführung in Python] Verwenden wir Pandas
[Python] Verwendung von Liste 3 Hinzugefügt
Wie man MySQL mit Python benutzt
Verwendung der Python-API von OpenPose
Verwendung von ChemSpider in Python
Python: Verwendung von pydub (Wiedergabe)
Verwendung von PubChem mit Python
Einfach zu bedienendes Jupyter-Notebook (Python3.5)
[Einführung in Python] Verwenden wir Pandas
Verwendung der Zip-Funktion von Python
[Einführung in Python] Verwenden wir Pandas
[Python] Verwendung der Typetalk-API
[Road to Intermediate Python] Rufen Sie eine Klasseninstanz wie eine Funktion mit __call__ auf
[Road to Intermediate Python] Geben Sie die Ausführungsmethode dynamisch anhand des Variablennamens an
[Python] Zusammenfassung der Verwendung von Pandas
[Einführung in Python] Wie verwende ich eine Klasse in Python?
[Python] Extrahiere △△ mit maximalem ○○ mit Pandas
So installieren und verwenden Sie pandas_datareader [Python]
[Python] Straße zu Schlangen (1) Umgebungskonstruktion
[Python] Verwendung von __command__, Funktionserklärung
Ich möchte ein Glas aus Python verwenden
[Einführung in Python] Verwenden wir foreach mit Python
[Python] Verwendung von import sys sys.argv
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
[Python] Organisieren der Verwendung für Anweisungen
Memorandum über die Verwendung von Gremlin Python
[Python2.7] Zusammenfassung der Verwendung von unittest
Python: Verwendung von Einheimischen () und Globalen ()
Verwendung von __slots__ in der Python-Klasse