Maison >développement back-end >Tutoriel Python >Syntaxe et indentation de base Python : le guide complet du débutant
Lorsque vous apprenez à programmer pour la première fois, Python se démarque pour une raison particulière : il est conçu pour être lu presque comme l'anglais. Contrairement à d'autres langages de programmation qui utilisent beaucoup de symboles et de crochets, Python s'appuie sur un formatage simple et propre qui donne à votre code l'apparence d'un document bien organisé.
Pensez à la syntaxe de Python comme aux règles de grammaire d'un langage. Tout comme l'anglais a des règles sur la façon de structurer les phrases pour en rendre le sens clair, Python a des règles sur la façon d'écrire du code afin que les humains et les ordinateurs puissent le comprendre.
Commençons par les éléments les plus simples de la syntaxe Python :
# 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.")
Dans cet exemple, nous utilisons plusieurs éléments de base de Python :
Python peut effectuer des calculs et des comparaisons comme une calculatrice :
# 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")
C'est ici que Python devient vraiment unique : au lieu d'utiliser des crochets ou des symboles spéciaux pour regrouper le code, Python utilise l'indentation. Cela peut sembler étrange au début, mais cela rend le code Python exceptionnellement clair et lisible.
Pensez à l'indentation comme à la façon dont vous pourriez organiser un aperçu détaillé :
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
Chaque bloc en retrait indique à Python "ces lignes vont ensemble". C'est comme créer une sous-liste dans un plan : tout ce qui est en retrait sous "if has_cheese :" fait partie de cette condition.
Regardons les règles clés pour l'indentation Python :
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
À mesure que vos programmes deviennent plus complexes, vous aurez souvent besoin de plusieurs niveaux d'indentation :
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")
Regardons un exemple plus complexe qui montre comment l'indentation aide à organiser le code :
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
Essayez d'écrire ce programme pour pratiquer l'indentation et la syntaxe :
# 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.")
Maintenant que vous comprenez la syntaxe et l'indentation de base de Python :
Rappelez-vous : de bonnes habitudes d'indentation constituent la base pour devenir un programmeur Python qualifié. Prenez votre temps pour maîtriser ces notions, et le reste suivra naturellement !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!