Python
Le mémo de Python 3 : lancer un script, types, structures de contrôle, fonctions, collections, fichiers, exceptions, classes et venv.
Ce mémo résume l'essentiel de Python 3. Chaque section renvoie au cours qui l'explique en détail.
Lancer du code
| Commande | Effet |
|---|---|
python --version | Affiche la version installée (python3 sous Linux et macOS). |
python | Ouvre l'interpréteur ; exit() pour quitter. |
python script.py | Exécute un fichier. |
Détails : Premiers pas avec Python.
Types et f-strings
| Type | Exemple |
|---|---|
str | "Crêpes" |
int | 4 |
float | 3.5 |
bool | True, False |
None | l'absence de valeur |
nom = "Crêpes"
prix = 3.5
print(f"{nom} : {prix:.2f} euros") # Crêpes : 3.50 euros
portions = int(input("Portions ? ")) # input() renvoie toujours un str
Détails : Premiers pas avec Python.
Conditions et boucles
if temps <= 15:
print("Express")
elif temps <= 45 and not vegetarien:
print("Normal")
else:
print("Long")
for i in range(1, 4): # 1, 2, 3
print(i)
while portions < 8:
portions *= 2
break sort de la boucle, continue passe au tour suivant. Les blocs sont délimités par 4 espaces. Détails : Conditions et boucles.
Fonctions et modules
def servir(plat, portions=2):
"""Décrit un plat."""
return f"{plat} pour {portions}"
import random
from math import sqrt
Détails : Fonctions et modules.
Collections
| Structure | Syntaxe | Modifiable |
|---|---|---|
| Liste | [1, 2] | oui |
| Tuple | (1, 2) | non |
| Dictionnaire | {"a": 1} | oui |
| Ensemble | {1, 2} | oui |
ingredients = ["farine", "oeufs"]
ingredients.append("lait")
recette = {"nom": "Crêpes", "portions": 4}
recette.get("prix", "inconnu")
chers = [p for p in [3, 8, 12] if p > 5] # [8, 12]
Détails : Listes, dictionnaires et tuples.
Fichiers, erreurs et JSON
import json
try:
with open("recette.json", encoding="utf-8") as f:
recette = json.load(f)
except FileNotFoundError:
recette = {}
with open("recette.json", "w", encoding="utf-8") as f:
json.dump(recette, f, ensure_ascii=False, indent=2)
Modes : "r" lire, "w" écrire en effaçant, "a" ajouter. Détails : Fichiers, exceptions et JSON.
Classes et annotations
class Recette:
def __init__(self, nom: str, portions: int) -> None:
self.nom = nom
self.portions = portions
def afficher(self) -> None:
print(f"{self.nom} ({self.portions})")
Annotations utiles : list[str], dict[str, int], str | None. Détails : Classes, annotations et environnements virtuels.
Environnements et paquets
| Commande | Effet |
|---|---|
python -m venv .venv | Crée un environnement virtuel. |
.venv\Scripts\Activate.ps1 | Active (Windows, PowerShell). |
source .venv/bin/activate | Active (macOS et Linux). |
deactivate | Quitte l'environnement. |
pip install requests | Installe un paquet. |
pip freeze > requirements.txt | Fige les paquets installés. |
pip install -r requirements.txt | Les réinstalle ailleurs. |
Sources officielles
Ensuite
- Projet
- Lignes de code
- Niveau
- Le quartier
- Appartement
- Python
- Pièce
- 7/7
- Plan n°
- python/index