Aller au contenu

Aide-mémoire

Mémo Python

L’essentiel de la syntaxe sur une seule page. Cliquez sur « Essayer » pour ouvrir un exemple dans le bac à sable et le modifier.

Afficher et commenter

Les commentaires

Python ignore tout ce qui suit le symbole #.

# Cette ligne est un commentaire
print("Visible")  # commentaire en fin de ligne

Séparateur et fin de ligne

sep change ce qui sépare les valeurs, end ce qui termine la ligne.

print("a", "b", "c", sep="-")
print("Sans retour", end=" ")
print("à la ligne")

Variables et types

Les types de base

type() indique le type d’une valeur.

entier = 42          # int
virgule = 3.14       # float
texte = "Bonjour"    # str
vrai = True          # bool
print(type(virgule))

Convertir une valeur

int(), float() et str() passent d’un type à l’autre.

print(int("7") + 3)
print(float("2.5") * 2)
print("Score : " + str(120))

Calculs

Fonctions de calcul utiles

round(), abs(), min() et max() sont toujours disponibles.

print(round(3.14159, 2))
print(abs(-5))
print(min(3, 9), max(3, 9))

Textes

Les f-strings

Les variables entre accolades sont remplacées par leur valeur.

prenom = "Ada"
age = 36
print(f"{prenom} a {age} ans.")
print(f"Dans 10 ans : {age + 10} ans.")

Méthodes utiles

Elles renvoient un nouveau texte, sans modifier l’original.

mot = "  Python  "
print(mot.strip())
print(mot.upper())
print("a-b-c".split("-"))
print("Bonjour".replace("jour", "soir"))

Longueur et morceaux

Les positions commencent à 0, et -1 désigne le dernier caractère.

mot = "Python"
print(len(mot))   # 6
print(mot[0])     # P
print(mot[-1])    # n
print(mot[0:3])   # Pyt

Saisie

Demander une valeur

input() renvoie toujours un texte : convertissez-le pour calculer.

prenom = input("Votre prénom ? ")
age = int(input("Votre âge ? "))
print(f"{prenom} aura {age + 1} ans l’an prochain.")

Conditions

if, elif et else

Les conditions sont testées dans l’ordre, la première vraie l’emporte.

note = 14

if note >= 16:
    print("Très bien")
elif note >= 10:
    print("Admis")
else:
    print("Recalé")

Comparer et combiner

==, !=, <, >, <=, >= puis and, or et not.

age = 15
print(age == 15, age != 15)
print(age >= 12 and age <= 17)
print(age < 3 or age > 65)
print(not age > 18)

Le mot-clé in

Vérifie la présence d’une valeur dans un texte ou une liste.

print("y" in "Python")
print(3 in [1, 2, 3])

Boucles

for et range()

range(debut, fin, pas) : la fin n’est jamais incluse.

for i in range(3):
    print(i)        # 0, 1, 2

for i in range(1, 10, 2):
    print(i)        # 1, 3, 5, 7, 9

while

Répète tant que la condition est vraie.

compteur = 3
while compteur > 0:
    print(compteur)
    compteur = compteur - 1
print("Partez !")

break et continue

break sort de la boucle, continue passe au tour suivant.

for n in range(10):
    if n == 7:
        break
    if n % 2 == 0:
        continue
    print(n)        # 1, 3, 5

Listes

Créer et lire

Une liste s’écrit entre crochets, la première position est 0.

fruits = ["pomme", "kiwi", "poire"]
print(fruits[0], fruits[-1])
print(len(fruits))

Modifier

append(), remove(), insert() et sort() changent la liste.

fruits = ["pomme", "kiwi"]
fruits.append("mangue")
fruits.remove("kiwi")
fruits.insert(0, "fraise")
fruits.sort()
print(fruits)

Parcourir et calculer

for parcourt les éléments, sum(), min() et max() calculent.

notes = [12, 17, 9]
for note in notes:
    print(note)
print(sum(notes), min(notes), max(notes))

Dictionnaires

Créer et lire

Des couples clé : valeur entre accolades.

eleve = {"nom": "Léa", "age": 12}
print(eleve["nom"])
print(eleve.get("ville", "inconnue"))

Ajouter et parcourir

items() donne chaque clé avec sa valeur.

stock = {"pommes": 4}
stock["poires"] = 7

for fruit, quantite in stock.items():
    print(fruit, ":", quantite)

Fonctions

Définir et appeler

def crée la fonction, elle ne s’exécute qu’à l’appel.

def saluer(prenom):
    print(f"Bonjour {prenom} !")

saluer("Inès")
saluer("Hugo")

Renvoyer un résultat

return renvoie une valeur, un paramètre peut avoir une valeur par défaut.

def aire(longueur, largeur=1):
    return longueur * largeur

print(aire(5, 3))
print(aire(4))

Modules utiles

random : le hasard

Tirer un nombre ou un élément au hasard.

import random

print(random.randint(1, 6))
print(random.choice(["pile", "face"]))

math : les maths

Racine carrée, pi, arrondis vers le bas ou le haut.

import math

print(math.sqrt(16))
print(math.pi)
print(math.floor(3.7), math.ceil(3.2))

Erreurs fréquentes

Le nom de l’erreur s’affiche à la fin du message de Python. Voici ce qu’il signifie et comment s’en sortir.

SyntaxError
Python ne comprend pas la ligne.
Cherchez une parenthèse, un guillemet ou des deux-points manquants.
IndentationError
Le décalage des lignes n’est pas cohérent.
Décalez de 4 espaces les lignes de chaque bloc, après les deux-points.
NameError
Une variable ou une fonction est inconnue.
Vérifiez l’orthographe et créez la variable avant de l’utiliser.
TypeError
Une opération mélange des types incompatibles.
Convertissez avec int(), float() ou str(), ou utilisez une f-string.
ValueError
Une valeur ne peut pas être utilisée.
int() et float() n’acceptent que du texte contenant un nombre.
IndexError
La position demandée n’existe pas.
Les positions vont de 0 à len(liste) - 1.
KeyError
La clé n’existe pas dans le dictionnaire.
Vérifiez la clé avec in, ou lisez-la avec get().
ZeroDivisionError
Le programme divise par zéro.
Vérifiez la valeur qui se trouve après /, // ou %.
Made with Modulify