Cheatsheet : Python
CheatSheet Python : Guide complet, résumé, aide-mémoire, tutoriel et conseils clés pour apprendre et maîtriser Python efficacement et rapidement.
Interpréteur
# Lancement de l'interpréteur Python
python
# Exécution d'un fichier Python
python <fichier.py>
Commentaire
# Je suis un commentaire
'''
Je suis un commentaire que l'on peut écrire
sur plusieurs lignes
'''
Variable
Case mémoire stockant une donnée.
firstname = "Toto"
firstname = "Tutu" # Écrase la valeur précédente
# Constante (convention d'écriture en majuscules)
RATIO = 6.55
Types principaux : texte, nombre et booléen
Affichage
Afficher du texte/variables.
# Texte
print("Hello World")
# Variable
firstname = "Toto"
print(firstname)
Concaténation
Joindre plusieurs chaînes de caractères et/ou variables.
firstname = "Toto"
print("Hello " + firstname) # "Hello Toto"
# Alternative avec f-strings (recommandé)
print(f"Hello {firstname}") # "Hello Toto"
Opération
a = 4
b = 7
addition = a + b # Addition (11)
soustraction = b - a # Soustraction (3)
multiplication = a * b # Multiplication (28)
division = b / a # Division (1.75)
modulo = b % a # Reste de la division (3)
- Si
nombre % 2 = 0
=> pair et sinombre % 2 = 1
=> impair - Opérations complexes => fonctions
math.sqrt()
,math.exp()
…
Liste
Structure de données regroupant un ensemble de valeurs.
# Liste unidimensionnelle
fruits = ["Salade", "Tomate", "Oignon"]
print(fruits[0]) # "Salade"
print(fruits[-1]) # "Oignon"
print(fruits[1:3]) # ["Tomate", "Oignon"]
print(fruits[:2]) # ["Salade", "Tomate"]
print(fruits[1:]) # ["Tomate", "Oignon"]
print(fruits[::2]) # ["Salade", "Oignon"] (pas de 2)
# Liste multidimensionnelle
fruits = [
["Salade", 1.90],
["Tomate", 2.75],
["Oignon", 1]
]
print(fruits[1][1]) # 2.75
- Premier élément d’une liste à l’indice
0
:
permet de spécifier un intervalle
Dictionnaire
Structure de données sous forme de paires clé-valeur.
user = {
"firstname": "John",
"lastname": "Doe",
"premium": True
}
print(user["lastname"]) # "Doe"
If, Else
Conditionne l’exécution d’un script.
dice = 5
if dice == 1:
# Il vaut mieux relancer le dé...
elif 1 < dice <= 3:
# C'est mieux ...
elif 3 < dice <= 5:
# Pas mal !
else:
# Super !
- Opérateurs de comparaison :
==
,!=
,>
,>=
,<
et<=
- Opérateurs logiques :
not
,and
etor
- Il est possible d’imbriquer des conditions entre elles
Match
Conditionne l’exécution d’un script.
fruit = "Banane"
match fruit:
case "Banane":
print(f"{fruit} (1.93 € / kg)")
case "Pomme":
print(f"{fruit} (2.62 € / kg)")
case "Mangue" | "Papaye":
print(f"{fruit} (6.17 € / kg)")
case _:
print(f"Désolé, nous ne vendons pas de {fruit}")
case
déclenché si valeur strictement égale (==
) à l’expression dumatch
- Plusieurs valeurs dans un
case
avec|
(équivalent deou
) _
(défaut) : exécuté si aucune correspondance avec lescase
For
Répète une instruction plusieurs fois.
# 0, 1, 2, 3... 9
for i in range(10):
print(i)
# 3, 4, 5... 9
for i in range(3, 10):
print(i)
# 3, 5, 7, 9
for i in range(3, 10, 2):
print(i)
# Parcours d'itérable (liste, dictionnaire...)
for element in elements
print(element)
range(start, stop, step)
- Il est possible d’imbriquer des boucles entre elles
While
Répète une instruction tant qu’une condition est vraie.
n = 0
while n < 10:
n += 1
print(n) # 10
Il est possible d’imbriquer des boucles entre elles
Fonction
Une portion de code isolée exécutable sur demande.
def is_even(number: int) -> bool:
return number % 2 == 0
# Appels
print(is_even(7)) # False
print(is_even(8)) # True
number
: paramètre de la fonction (typé enint
)-> bool
indique que la fonction retourne un booléenreturn ...
: valeur retournée par la fonction (facultatif)7
et8
: arguments (valeurs transmises à un paramètre)
Environnement virtuel
Gérer ses paquets Python dans un environnement isolé (local).
# Créer un environnement virtuel
python -m venv <nom_env>
# Activer un environnement virtuel
nom_env\Scripts\activate # Windows
source nom_env/bin/activate # macOS/Linux
# Désactiver un environnement virtuel
deactivate
-m
permet d’exécutervenv
- Supprimer environnement virtuel : supprimer dossier
📂 nom_env
Module
Exporter et importer un module.
# seo_checker.py (module)
def check_seo(url):
print(f"Analyse SEO de {url}")
def generate_report(url):
print(f"Génération du rapport SEO pour {url}")
# app.py (import)
# Import global
import seo_checker
seo_checker.check_seo("https://example.com")
# Import partiel
from seo_checker import generate_report
generate_report("https://example.com")
- Import complet avec
import
- Import partiel avec
from
etimport
3 types de modules
CORE
Natif à Python (math, os, sys...)
THIRD-PARTY
Installé via npm (requests, beautifulsoup4...)
LOCAL
Fichier local créé par le dev
Installation de paquets
# Installation d'un paquet
pip install <nom_paquet>
# Installation d'une version spécifique
pip install <nom_paquet>==<version>
- Par défaut, paquet installé sur le système
- Installation locale via un environnement virtuel
pip freeze
: voir les paquets installés
Mise à jour de paquets
# Mise à jour d'un paquet
pip install --upgrade <nom_paquet>
# Mise à jour d'un paquet vers une version spécifique
pip install --upgrade <nom_paquet>==<version>
pip install --upgrade pip
: mise à jour de pip
Suppression de paquets
# Suppression d'un paquet
pip uninstall <nom_paquet>