Maison >développement back-end >Tutoriel Python >Syntaxe et indentation de base Python : le guide complet du débutant

Syntaxe et indentation de base Python : le guide complet du débutant

Susan Sarandon
Susan Sarandonoriginal
2024-12-13 05:25:14741parcourir

Python Basic Syntax and Indentation: The Complete Beginner

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.

Comprendre la syntaxe de base de Python

Les éléments de base

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 :

  • Commentaires (lignes commençant par #)
  • Variables (student_name et student_age)
  • Formatage de chaîne (la syntaxe f"...")
  • La fonction d'impression

Opérations de base

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")

Le cœur de Python : comprendre l'indentation

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.

Comment l'indentation crée une structure

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.

Les règles d'indentation

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

Indentation imbriquée : aller plus loin

À 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")

Structures complexes et indentation

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")

Modèles courants et meilleures pratiques

Gestion de plusieurs conditions

# 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"

Travailler avec des fonctions et des classes

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")

Erreurs courantes et comment les corriger

Erreurs d'indentation

# 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!")

Mélanger des onglets et des espaces

# 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

Exercice pratique : rassembler le tout

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.")

Points clés à retenir

  1. Python utilise l'indentation pour comprendre la structure du code
  2. Utilisez toujours 4 espaces pour chaque niveau d'indentation
  3. Soyez cohérent avec votre indentation dans tout votre code
  4. Une structure de code plus simple et plus plate est généralement meilleure qu'un code profondément imbriqué
  5. Une indentation appropriée rend le code plus lisible et aide à éviter les erreurs

Prochaines étapes

Maintenant que vous comprenez la syntaxe et l'indentation de base de Python :

  • Entraînez-vous à écrire des programmes simples en vous concentrant sur une indentation appropriée
  • Découvrez les différents types de données (chaînes, nombres, listes)
  • Explorez les fonctions et les classes
  • Boucles d'études et structures de contrôle
  • Commencez à travailler avec les modules et bibliothèques 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn