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

Wie verwende ich den ternären Operator in Python?

PHPz
PHPznach vorne
2023-05-08 15:28:161475Durchsuche

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}')

Ausgabe:

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

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}')

2.Bedingte Anweisungen

numa = 100
numb = 10
if numa >= numb:
    max_num = numa
else:
    max_num = numb
print(f'最大值是:{max_num}')
# 🎜 🎜#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的正数')

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的正数')

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)

Ausgabe:

[0, 10, 2, 30, 4, 50, 6, 70, 8, 90]

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen