Heim >Backend-Entwicklung >Python-Tutorial >Grundlegende Python-Syntax und Einrückung: Das vollständige Einsteigerhandbuch
Wenn Sie zum ersten Mal programmieren lernen, fällt Python aus einem besonderen Grund auf: Es ist so konzipiert, dass es fast wie Englisch gelesen werden kann. Im Gegensatz zu anderen Programmiersprachen, die viele Symbole und Klammern verwenden, verlässt sich Python auf eine einfache, saubere Formatierung, die Ihren Code wie ein gut organisiertes Dokument aussehen lässt.
Stellen Sie sich die Syntax von Python wie die Grammatikregeln einer Sprache vor. So wie es im Englischen Regeln für die Strukturierung von Sätzen gibt, um die Bedeutung deutlich zu machen, gibt es in Python Regeln für das Schreiben von Code, damit sowohl Menschen als auch Computer ihn verstehen können.
Beginnen wir mit den einfachsten Elementen der Python-Syntax:
# This is a comment - Python ignores anything after the '#' symbol student_name = "Alice" # A variable holding text (string) student_age = 15 # A variable holding a number (integer) # Using variables in a sentence (string formatting) print(f"Hello, my name is {student_name} and I'm {student_age} years old.")
In diesem Beispiel verwenden wir mehrere Grundelemente von Python:
Python kann Berechnungen und Vergleiche wie ein Taschenrechner durchführen:
# Basic math operations total_score = 95 + 87 # Addition average = total_score / 2 # Division # Comparisons if student_age >= 15: print(f"{student_name} can take advanced classes")
Hier wird Python wirklich einzigartig: Anstatt Klammern oder spezielle Symbole zum Gruppieren von Code zu verwenden, verwendet Python Einrückungen. Das mag auf den ersten Blick seltsam erscheinen, aber es macht Python-Code außergewöhnlich klar und lesbar.
Stellen Sie sich Einrückungen wie eine detaillierte Gliederung vor:
def make_sandwich(): print("1. Get two slices of bread") # First level if has_cheese: print("2. Add cheese") # Second level print("3. Add tomatoes") # Still second level else: print("2. Add butter") # Second level in else block print("4. Put the slices together") # Back to first level
Jeder eingerückte Block teilt Python mit, dass „diese Zeilen zusammengehören“. Es ist, als würde man eine Unterliste in einer Gliederung erstellen – alles, was unter „if has_cheese:“ eingerückt ist, ist Teil dieser Bedingung.
Sehen wir uns die wichtigsten Regeln für die Python-Einrückung an:
def process_grade(score): # Rule 1: Use exactly 4 spaces for each indentation level if score >= 90: print("Excellent!") if score == 100: print("Perfect score!") # Rule 2: Aligned blocks work together elif score >= 80: print("Good job!") print("Keep it up!") # This line is part of the elif block # Rule 3: Unindented lines end the block print("Processing complete") # This runs regardless of score
Wenn Ihre Programme komplexer werden, benötigen Sie häufig mehrere Einrückungsebenen:
def check_weather(temperature, is_raining): # First level: inside function if temperature > 70: # Second level: inside if if is_raining: # Third level: nested condition print("It's warm but raining") print("Take an umbrella") else: print("It's a warm, sunny day") print("Perfect for outdoors") else: print("It's cool outside") print("Take a jacket")
Sehen wir uns ein komplexeres Beispiel an, das zeigt, wie Einrückungen dabei helfen, Code zu organisieren:
def process_student_grades(students): for student in students: # First level loop print(f"Checking {student['name']}'s grades...") total = 0 for grade in student['grades']: # Second level loop if grade > 90: # Third level condition print("Outstanding!") total += grade average = total / len(student['grades']) # Back to first loop level if average >= 90: print("Honor Roll") if student['attendance'] > 95: # Another level print("Perfect Attendance Award")
# Good: Clear and easy to follow def check_eligibility(age, grade, attendance): if age < 18: return "Too young" if grade < 70: return "Grades too low" if attendance < 80: return "Attendance too low" return "Eligible" # Avoid: Too many nested levels def check_eligibility_nested(age, grade, attendance): if age >= 18: if grade >= 70: if attendance >= 80: return "Eligible" else: return "Attendance too low" else: return "Grades too low" else: return "Too young"
class Student: def __init__(self, name): self.name = name self.grades = [] def add_grade(self, grade): # Notice the consistent indentation in methods if isinstance(grade, (int, float)): if 0 <= grade <= 100: self.grades.append(grade) print(f"Grade {grade} added") else: print("Grade must be between 0 and 100") else: print("Grade must be a number")
# WRONG - Inconsistent indentation if score > 90: print("Great job!") # Error: no indentation print("Keep it up!") # Error: inconsistent indentation # RIGHT - Proper indentation if score > 90: print("Great job!") print("Keep it up!")
# WRONG - Mixed tabs and spaces (don't do this!) def calculate_average(numbers): total = 0 count = 0 # This line uses a tab for num in numbers: # This line uses spaces total += num
Versuchen Sie, dieses Programm zu schreiben, um Einrückung und Syntax zu üben:
# This is a comment - Python ignores anything after the '#' symbol student_name = "Alice" # A variable holding text (string) student_age = 15 # A variable holding a number (integer) # Using variables in a sentence (string formatting) print(f"Hello, my name is {student_name} and I'm {student_age} years old.")
Jetzt verstehen Sie die grundlegende Syntax und Einrückung von Python:
Denken Sie daran: Gute Einrückungsgewohnheiten bilden die Grundlage dafür, ein erfahrener Python-Programmierer zu werden. Nehmen Sie sich Zeit, diese Konzepte zu beherrschen, und der Rest wird sich von selbst ergeben!
Das obige ist der detaillierte Inhalt vonGrundlegende Python-Syntax und Einrückung: Das vollständige Einsteigerhandbuch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!