Typage d’une variable
Type Description
int Nombre entier relatif
float Représentation des décimaux
bool Booléen (True et False)
list Liste de valeurs (numériques ou non)
str Chaîne de caractères
None Variable ne contentant rien
type(var) Détermine le type de la variable var
Affectation de variables
Syntaxe Description
nb = 31 Affecte le décimal 31 à la variable nb
nb = 0b11011 Affecte le binaire 11011 à la variable entière nb
nb = 0xf3c Affecte l’hexadécimal F3C à la variable entière nb
var1, var2 = 5, Affectation simultanée de la valeur 5 à var1 et de la chaîne
'txt' 'txt' à var2
var1, var2 = var2, Permutation des valeurs des variables var1 et var2
var1
a = a+1 Incrémentation de 1 de la variable a
var = [] Création d’une liste vide
var = [0]*10 Création d’une liste de 10 zéros
chaine = "" Création d’une chaîne de caractères vide
Opérateurs
Opérateur Description
+ Addition (int et float), concaténation (list et str)
- Soustraction (int et float)
* Multiplication (int et float)
/ Division décimale, le résultat est un float
** Puissance, exemple 2³ s’écrit 2**3
Opérateurs arithmétiques
Opérateur Description
a//b Quotient dans la division euclidienne de a par b
a%b Reste dans la division euclidienne de a par b
bin(a) Renvoie l’écriture binaire de l’entier a
hex(a) Renvoie l’écriture hexadécimale de l’entier a
Opérateurs booléens
Opérateur Description
a and b a et b logique
Opérateur Description
a or b a ou b logique
not a négation logique de a
Opérateurs créant des booléens
Opérateur Description
a == b True si les variables a et b sont égales, False sinon. Attention avec les
float
a != b True si les variables a et b sont différentes, False sinon. Attention
avec les float
a < b True si la variable a est strictement inférieure à la variable b. Pour les
chaînes de caractères, on considère l’ordre alphabétique
a <= b True si la variable a est inférieure ou égale à la variable b
a > b True si la variable a est strictement supérieure à la variable b
a >= b True si la variable a est supérieure ou égale à la variable b
a in var True si a appartient à la liste ou chaîne de caractères var
a not in True si a n’appartient pas à la liste ou chaîne de caractères var
var
Opérateurs bit à bit
Opérateur Description
a & b ET logique bit à bit entre les entiers a et b
a \| b OU logique bit à bit entre les entiers a et b
a ^ b OU exclusif bit à bit entre les entiers a et b
~a NON logique bit à bit de l’entier a. En raison du bit de signe, cette
opération change le signe de la variable
a << n Décalage à gauche de n bits. Revient à une multiplication par 2ⁿ
a >> n Décalage à droite de n bits. Revient à une division par 2ⁿ
Importer des modules
Syntaxe Description
import math Les fonctions et variables du module math sont accessibles
préfixées par math, par exemple [Link]
import math as m Les fonctions et variables du module math sont accessibles,
préfixées par m, par exemple [Link]
from math import Charge la fonction sqrt et la variable pi du module maths,
sqrt, pi sans préfixe
from math import Charge l’intégralité du module math, sans préfixe
*
Créer une matrice n1 × nc
matrice = []
for i in range(n1):
ligne = []
for j in range(nc):
[Link](0)
[Link](ligne)
Cet exemple crée une matrice de 0. L’élément d’indice de ligne i et d’indice de colonne j
s’accède par matrice[i][j].
Boucle bornée
Syntaxe Description
for _ in range(n): Répéter n fois
for i in range(n): Répéter n fois, i vaut 0, 1, …, n-1
for x in [1,5,7]: x vaudra 1, 5, 7
for x in "bonjour": x vaudra 'b', 'o', 'n', 'j', 'o', 'u', 'r'
break Sort de la boucle
continue Passe à l’itération suivante
Boucle non bornée
Syntaxe Description
while condition est un booléen. La boucle continue tant que condition
condition: est vrai. Il faut s’assurer que condition deviendra faux, sinon le
programme boucle
Tests
if condition:
instruction
Si condition est vrai, instruction est exécuté, sinon on passe à la suite.
if condition:
instruction1
else:
instruction2
Si condition est vrai, instruction1 est exécuté, sinon instruction2 est exécuté.
if condition1:
instruction1
elif condition2:
instruction2
else:
instruction3
instruction4
Si condition1 est vrai, instruction1 est exécuté puis instruction4 est exécuté. Sinon,
si condition2 est vrai, instruction2 est exécuté puis instruction4 est exécuté. Sinon
instruction3 est exécuté puis instruction4 est exécuté. On peut mettre autant de elif
que l’on veut.
Définir une fonction
Syntaxe Description
def fonction(): Fonction sans paramètre
Syntaxe Description
def fonction(var1, Fonctions avec 3 paramètres, le dernier ayant une valeur
var2, var3=0): par défaut à fonction(x, y) est équivalent à
fonction(x, y, 0)
return resultat Termine la fonction et renvoie la variable resultat
return res1, res2, Termine la fonction et renvoie 3 résultats. On peut les
res3 récupérer par : x, y, z = fonction(...)
return Sort de la fonction et renvoie None
Quelques messages d’erreur
En cas d’erreur (avant ou pendant l’exécution), Python affiche un message, qu’il faut lire
de bas en haut. La dernière ligne indique le type d’erreur ainsi qu’une explication en
anglais, la ligne précédente indique à quelle ligne du script l’erreur a eu lieu.
Erreur Description
SyntaxError Syntaxe du langage non respectée. Généralement un oubli
de :, ou des parenthèses ou crochets non fermés
IndentationError Non respect de l’indentation : après un : la ou les lignes
suivantes doivent être indentées d’une tabulation ou de 4
espaces
NameError Utilisation d’une variable qui n’existe pas
TypeError L’instruction ne peut se faire en raison du type des
variables. Exemples : c = 'a'+1 va générer TypeError
car on ne peut concaténer une chaîne et un entier. var =
[1,2,3,4] puis x = var(3) va générer TypeError car
var est une liste, pas une fonction. La bonne syntaxe est x
= var[3]
ValueError L’instruction ne peut se faire en raison de la valeur des
variables. Exemple : i=int("a") va générer ValueError
car on ne peut pas convertir la chaîne "a" en un entier
AttributeError On essaye d’appliquer une méthode n’existant pas. Exemple
: "bonjour".reverse() va générer AttributeError car
la méthode reverse() n’est pas disponible pour les
chaînes de caractères
IndexError On essaye d’accéder à un élément d’une liste ou d’une
chaîne de caractère qui n’existe pas. Exemple : var =
[1,4,8] puis var[3] va générer IndexError car les
indices valables sont 0, 1 et 2
ModuleNotFoundError On essaye d’importer un module qui n’existe pas. Exemple :
import maths au lieu de import math
ImportError On essaye d’importer une fonction qui n’existe pas dans un
module. Exemple : from math import sqt au lieu de
from math import sqrt