Python if-Anweisung
In der Python-Programmierung,ifDie if-Anweisung ist die grundlegendste und wichtigste bedingte Kontrollstruktur. Sie wird verwendet, um zu entscheiden, ob ein bestimmter Codeblock ausgeführt wird, je nachdem, ob die Bedingung wahr oder falsch ist.
PythonsifDie if-Anweisung ist sehr intuitiv und lesbar. Sie definiert Codeblöcke durch Einrückung, was ein Hauptmerkmal ist, das Python von anderen Sprachen unterscheidet.
Wortdefinition: ifBedeutet "if" und ist der Einstiegspunkt für die Bedingungsprüfung.
Grundlegende Syntax und Parameter
ifDie if-Anweisung ist ein eigenständiger Codeblock, der zusammen mit einem Bedingungsausdruck verwendet werden muss.
Syntaxformat
if 条件表达式:
代码块
Syntaxbeschreibung
- Bedingungsausdruck: Jeder Ausdruck, der einen booleschen Wert zurückgibt (ungleich null, nicht leere Zeichenfolgen, nicht leere Container usw. gelten als wahr).
- Doppelpunkt: Nach dem Bedingungsausdruck muss ein Doppelpunkt hinzugefügt werden.
- Einrückung: Der Codeblock muss eingerückt werden (normalerweise 4 Leerzeichen). Der eingerückte Code gehört zum Unterblock der if-Anweisung.
Rückgabewert/Wirkung
- Kein Rückgabewert: Die if-Anweisung ist eine Kontrollflussanweisung und gibt keinen Wert zurück.
- Wirkung: Wenn die Bedingung True ist, wird der eingerückte Codeblock ausgeführt; andernfalls wird er übersprungen.
Beispiele
Lass uns gründlich dieifVerwendung der if-Anweisung anhand einer Reihe von Beispielen von einfach bis komplex meistern.
Beispiel 1: Grundlegende Verwendung - Vergleich von Zahlengrößen
Beispiele
age = 18
if age >= 18:
print("Erwachsener")
print("Programm beendet")
Erwartete Ausgabe:
Adult
Code-Erklärung:
age >= 18ist der Bedingungsausdruck und gibt True zurück.- Da die Bedingung wahr ist, wird ausgeführt
print("成年人")。 print("程序结束")befindet sich nicht im eingerückten if-Block und wird daher unabhängig von der Bedingung ausgeführt.
Beispiel 2: Prüfen, ob ein String leer ist
Beispiele
name = ""
# Leerer String ist False
if name:
print(f"Hallo, {name}")
else:
print("Bitte geben Sie einen Namen ein")
# Nicht-leerer String
name = "Tom"
if name:
print(f"Hallo, {name}")
Erwartete Ausgabe:
请输入名字 你好, Tom
Code-Erklärung:
- In Python werden leere Strings, leere Listen, leere Dictionaries usw. bei bedingten Prüfungen als False betrachtet.
- Nicht-leere Strings gelten als True.
Beispiel 3: Mehrere Bedingungsprüfungen
Beispiele
score = 85
# Verwendung logischer Operatoren
if score >= 60 and score < 90:
print("Bestanden")
# Mehrere Bedingungen prüfen (vereinfachte Syntax)
if 60 <= score < 90: # Python-spezifischer verketteter Vergleich
print("Punktzahl liegt zwischen 60-90")
# Verwende in zum Prüfen
colors = ["rot", "grün", "blau"]
if "rot" in colors:
print("Enthält rot")
Erwartete Ausgabe:
及格了 成绩在 60-90 之间 包含红色
Code-Erklärung:
- Python unterstützt verkettete Vergleiche, wie z. B.
60 <= score < 90。 inDer in-Operator wird verwendet, um zu bestimmen, ob ein Element in einer Sequenz enthalten ist.
Beispiel 4: Einzeiliger if-Ausdruck (Ternärer Operator)
Beispiele
age = 20
# Format: Wert1 if Bedingung else Wert2
result = "Erwachsener" if age >= 18 else "Minderjährig"
print(result) # Ausgabe: Erwachsener
# Komplexeres Beispiel
x = 10
y = 20
max_val = x if x > y else y
print(f"Größerer Wert: {max_val}") # Ausgabe: Größerer Wert: 20
Erwartete Ausgabe:
成年 较大值: 20
Pythons ternärer Ausdruck ist prägnanter als in traditionellen Sprachen, mit dem Formatvalue1 if condition else value2。
Andere Erweiterungen