Les fondamentaux de Python

Python Les fondamentaux de Python

  •  Thread starter
  •  Admin
  • 1000794251.webp


    Les fondamentaux de Python

    1) Qu’est-ce que Python ?
    Python est un langage interprété, dynamique, multi-paradigme (orienté objet, fonctionnel, procédural) et hautement lisible. Il est conçu pour être simple, expressif et portable.

    Il est utilisé pour :
    • Développement web (Django, Flask)
      Data science, IA, Machine Learning (NumPy, Pandas, TensorFlow)
      Automatisation, scripts, DevOps
      Applications desktop et API

    Caractéristiques clés :
    • Syntaxe claire et concise
      Gestion automatique de la mémoire (Garbage Collector)
    • Énorme écosystème (PyPI, frameworks, bibliothèques)




    2) Structure minimale d’un programme
    Un script Python peut être aussi simple que :
    Python:
    print("Bonjour, Python !")

    Structure recommandée :
    Python:
    def main(): print("Bonjour, Python !")
    
    if name == "main": main()




    3) Variables et types
    Python est dynamiquement typé : pas besoin de déclarer le type explicitement.
    Python:
    age = 42 # int
    prix = 19.99 # float
    nom = "Ada" # str
    est_actif = True # bool

    Types de base :
    • Numériques : int, float, complex
      Booléen : bool
      Chaînes : str
      Collections : list, tuple, set, dict
    • Spécial : None

    Conversion :
    Python:
    x = int("42") # conversion en int
    y = str(3.14) # conversion en str




    4) Opérateurs
    • Arithmétiques : + - * / // % **
      Comparaison : == != < > <= >=
      Logiques : and or not
      Affectation : = += -= = /=
      Appartenance : in, not in




    5) Contrôle de flux
    Python:
    if age >= 18: print("Adulte") else: print("Mineur")
    
    Boucles
    
    for i in range(5): print(i)
    
    while condition: # ...




    6) Collections
    Python:
    liste = [1, 2, 3]
    tuple_ex = (1, 2, 3)
    ensemble = {1, 2, 3}
    dictionnaire = {"nom": "Ada", "age": 30}




    7) Fonctions
    Python:
    def somme(a, b): return a + b
    
    print(somme(3, 5))
    
    Paramètres par défaut
    
    def saluer(nom="inconnu"): print(f"Bonjour {nom}")




    8) Programmation orientée objet
    Python:
    class Compte: def init(self, titulaire, solde=0): self.titulaire = titulaire self.solde = solde
    
     
    def crediter(self, montant):
        self.solde += montant
    
    def debiter(self, montant):
        if montant > self.solde:
            raise ValueError("Solde insuffisant")
        self.solde -= montant
     
    
    c = Compte("Alice", 100) c.crediter(50)




    9) Exceptions
    Python:
    try: x = 1 / 0 except ZeroDivisionError as e: print("Erreur :", e) finally: print("Fin du bloc")




    10) Modules et packages
    Python:
    import math print(math.sqrt(16))
    
    from datetime import datetime print(datetime.now())




    11) Listes en compréhension
    Python:
    carres = [x**2 for x in range(5)]




    12) Gestion des fichiers
    Python:
    with open("fichier.txt", "w") as f: f.write("Hello Python")




    13) Asynchronisme
    Python:
    import asyncio
    
    async def dire_bonjour(): print("Bonjour async")
    
    asyncio.run(dire_bonjour())




    14) Bonnes pratiques
    • Respecter PEP 8 (style officiel)
      Utiliser des environnements virtuels (venv)
      Documenter avec des docstrings
      Tester avec unittest ou pytest




    Ressources
     
    Last edited:
    Similar content Most view View more
    Back
    Top