Heim >Backend-Entwicklung >Python-Tutorial >Wie verwende ich den ternären Operator in Python?
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.
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的正数')
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)
[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ändnisVorteile ternärer OperationsausdrückeDrei 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!