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
- Documentation officielle : https://docs.python.org/3/
- PEP 8 : https://peps.python.org/pep-0008/
- PyPI : https://pypi.org/
Last edited: