AIDE-MEMOIRE PYTHON - GUIDINEE.COM Le rappel de syntaxe a garder sous la main pendant le projet fil rouge. === BASES === print("texte") # afficher # ceci est un commentaire variable = valeur # assignation (= assigne, == compare) type(variable) # connaitre le type Types : int (3) float (3.14) str ("abc") bool (True/False) Conversion : int("30") str(30) float("1.5") input() renvoie TOUJOURS du texte -> convertir : age = int(input("Age : ")) Operateurs : + - * / //(division entiere) %(reste) **(puissance) f-string : f"Bonjour {nom}, total {prix:.2f} EUR" === CONDITIONS === if age >= 18: print("Majeur") elif age >= 12: print("Ado") else: print("Enfant") Logique : and or not Comparaisons : == != < > <= >= (Indentation = 4 espaces, OBLIGATOIRE) === BOUCLES === for i in range(1, 11): # 1 a 10 print(i) while condition: ... # break = sortir, continue = tour suivant Comprehension : carres = [n**2 for n in range(10)] === FONCTIONS === def saluer(nom, politesse="Bonjour"): return f"{politesse}, {nom} !" *args (valeurs), **kwargs (options nommees) return renvoie une valeur (!= print qui affiche) === STRUCTURES DE DONNEES === liste = [1, 2, 3] # ordonnee, modifiable ; append(), [0], [-1] tuple = (lat, lon) # ordonne, immuable dico = {"nom": "Ada"} # cle -> valeur ; dico["nom"], .items() ensemble = {1, 2, 3} # valeurs uniques ; list(set(l)) dedoublonne === FICHIERS === with open("f.txt", "w") as f: # "r" lire, "w" ecraser, "a" ajouter f.write("bonjour") import json ; json.dump(obj, f) / json.load(f) === POO === class Compte: def __init__(self, solde): self.solde = solde def __str__(self): return f"Compte : {self.solde} EUR" Heritage : class Epargne(Compte): ... super() appelle le parent === ERREURS === try: x = int(input()) except ValueError: print("Nombre invalide") finally: print("Termine") # toujours execute raise ValueError("message") # lever une exception === MODULES & OUTILS === import math ; from math import sqrt ; import numpy as np if __name__ == "__main__": # code lance seulement en direct venv : python -m venv .venv puis .venv\Scripts\activate (Windows) pip : pip install nom | pip freeze > requirements.txt pip install -r requirements.txt tests : pytest (fonctions test_*() avec assert) style : black . | flake8 . (PEP 8) === SPECIALISATIONS (N4) === Web complet : Django (admin, ORM) API : Flask / FastAPI (JSON, /docs) Data : numpy, pandas (DataFrame), matplotlib IA : scikit-learn (fit/predict, train_test_split) ; TensorFlow/PyTorch Auto/scraping : requests + BeautifulSoup (+ Selenium si JS) === INDUSTRIALISATION (N5) === async def / await + asyncio (charges I/O, pas CPU) Docker : Dockerfile -> docker build -t app . -> docker run app Git/GitHub + GitHub Actions (CI/CD) -> deploiement Render/Railway RAPPELS - input() -> texte : toujours convertir pour calculer. - = assigne, == compare. - Indentation coherente (4 espaces), jamais de tabs melanges. - Un venv par projet ; ne jamais committer .venv. - Tester les cas limites (vide, zero, negatif).