Heim > Backend-Entwicklung > Python-Tutorial > Wie verwende ich den ternären Operator in Python?

Wie verwende ich den ternären Operator in Python?

PHPz
Freigeben: 2023-05-08 15:28:16
nach vorne
1550 Leute haben es durchsucht

Detaillierte Erklärung ternärer Operationen in Python

Was ist der ternäre Operator

In den meisten Programmiersprachen gibt es ternäre Operationen, auch ternäre Operationen genannt führte ab Python 2.5 auch den ternären Operator ein.

In Python werden ternäre Operationen auch als bedingte Ausdrücke bezeichnet. Die Syntax lautet wie folgt:

wahrer_Ausdruck, wenn Bedingung sonst falscher_Ausdruck
Bedingung ist das Urteil Bedingung, wahrer_Ausdruck und falscher_Ausdruck sind zwei Ausdrücke, die mit if…else… verbunden sind.
Wenn die Bedingung wahr ist (das Ergebnis ist wahr), führen Sie true_expression aus und verwenden Sie das Ergebnis von true_expression als Ergebnis des gesamten Ausdrucks.
Wenn die Bedingung nicht wahr ist (das Ergebnis ist falsch), führen Sie false_expression aus und verwenden Sie das Ergebnis von false_expression als Ergebnis des gesamten Ausdrucks.

Der ternäre Operator in Python ist mit if und else verbunden, im Gegensatz zu Java und anderen Sprachen, die Fragezeichen und Doppelpunkte zum Verbinden verwenden.

Zum Beispiel:

num1 = int(input('请输入第一个数字:'))
num2 = int(input('请输入第二个数字:'))
# 三元运算
max_num = num1 if num1 >= num2 else num2
print(f'最大值是:{max_num}')
Nach dem Login kopieren

Ausgabe:

请输入第一个数字:15646
请输入第二个数字:464665
最大值是:464665
Nach dem Login kopieren

Wenn im obigen Beispiel num1 größer oder gleich num2 ist, dann ist max_num gleich zu num1, andernfalls ist max_num gleich num2, verwendet den ternären Operator, um das Maximum von zwei Zahlen zu finden.

Der Unterschied zwischen ternären Operationsanweisungen und bedingten Anweisungen

1.Ternäre Operationsanweisungen

numa = 100
numb = 10
max_num = numa if numa >= numb else numb
print(f'最大值是:{max_num}')
Nach dem Login kopieren

2.Bedingte Anweisungen

numa = 100
numb = 10
if numa >= numb:
    max_num = numa
else:
    max_num = numb
print(f'最大值是:{max_num}')
Nach dem Login kopieren
# 🎜 🎜#Aus dem obigen Vergleich sind die Funktionen der ternären Operationsanweisung und der bedingten Anweisung genau gleich, aber die ternäre Operationsanweisung erfordert nur eine Codezeile, während die bedingte Anweisung vier Codezeilen enthält. Die ternäre Operationsanweisung hat weniger Code und ist besser lesbar, daher kann man in den meisten Fällen sagen, dass die ternäre Operationsanweisung die Abkürzung der bedingten Anweisung ist.

Verschachtelter ternärer Operationsausdruck

num = int(input('请输入数字:'))
print('负数') if str(num)[0] == '-' else print('大于等于100') if num >= 100 else print('小于100的正数')
Nach dem Login kopieren

Die obige Codezeile ist ein verschachtelter ternärer Operationsausdruck, in dem die Anweisung nach dem ersten else eine vollständige ternäre Operationsanweisung ist als Ganzes als false_expression im äußeren ternären Operationsausdruck, wie in der folgenden Abbildung dargestellt.

Wie verwende ich den ternären Operator in Python?

Dieser Ausdruck entspricht dem folgenden bedingten Beurteilungscode:

num = int(input('请输入数字:'))
if str(num)[0] == '-':
    print('负数')
else:
    if num >= 100:
        print('大于等于100')
    else:
        print('小于100的正数')
Nach dem Login kopieren

Sie können die gleiche Methode auch weiterhin verwenden Nest-Updates sind mehrschichtig, aber ich persönlich empfehle, nicht zu viel Nesting zu schreiben, da sonst die Lesbarkeit des Codes verringert statt erhöht wird, was kontraproduktiv ist.

Kombination aus ternären Operationsausdrücken und Listenverständnissen

s = [i if i % 2 == 0 else 10*i for i in range(10)]
print(s)
Nach dem Login kopieren

Ausgabe:

[0, 10, 2, 30, 4, 50, 6, 70, 8, 90]
Nach dem Login kopieren
Natürlich können Sie ternäre Operationsausdrücke auch analog anwenden. Verwendet in Kombination mit Wörterbuchableitung und Mengenableitung finden Sie unter: Python-Listenverständnis

Vorteile ternärer Operationsausdrücke

Drei in Python Yuan-Operationsausdrücke haben zwei Hauptvorteile :

1 Sie können einfache bedingte Anweisungen durch einzeilige ternäre Operationsausdrücke ersetzen, um die Anzahl der Codezeilen zu reduzieren.

2. Einfache ternäre Operationsausdrücke können die Lesbarkeit des Codes verbessern und ihn pythonischer und eleganter machen.

Das obige ist der detaillierte Inhalt vonWie verwende ich den ternären Operator in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage