Le quartierPY PythonPièce 7/7Mémo

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

CommandeEffet
python --versionAffiche la version installée (python3 sous Linux et macOS).
pythonOuvre l'interpréteur ; exit() pour quitter.
python script.pyExécute un fichier.

Détails : Premiers pas avec Python.

Types et f-strings

TypeExemple
str"Crêpes"
int4
float3.5
boolTrue, False
Nonel'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

StructureSyntaxeModifiable
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

CommandeEffet
python -m venv .venvCrée un environnement virtuel.
.venv\Scripts\Activate.ps1Active (Windows, PowerShell).
source .venv/bin/activateActive (macOS et Linux).
deactivateQuitte l'environnement.
pip install requestsInstalle un paquet.
pip freeze > requirements.txtFige les paquets installés.
pip install -r requirements.txtLes réinstalle ailleurs.

Détails : Classes, annotations et environnements virtuels.

Sources officielles

Ensuite

Projet
Lignes de code
Niveau
Le quartier
Appartement
Python
Pièce
7/7
Plan n°
python/index
Lignes de code · fiches rédigées à partir des documentations officielles, sources citées en bas de chaque page.