0% ont trouvé ce document utile (0 vote)
2 vues4 pages

7memento Python

Le document présente les types de variables en Python, leur affectation, ainsi que les opérateurs arithmétiques, booléens et bit à bit. Il explique également comment importer des modules, créer des matrices, utiliser des boucles et des tests conditionnels, ainsi que définir des fonctions. Enfin, il décrit les messages d'erreur courants et leur signification.

Transféré par

Zacharie Philemond
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
2 vues4 pages

7memento Python

Le document présente les types de variables en Python, leur affectation, ainsi que les opérateurs arithmétiques, booléens et bit à bit. Il explique également comment importer des modules, créer des matrices, utiliser des boucles et des tests conditionnels, ainsi que définir des fonctions. Enfin, il décrit les messages d'erreur courants et leur signification.

Transféré par

Zacharie Philemond
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi