Mémo Syntaxe Python
Récapitulation des principales syntaxes Python
Syntaxe |
Description |
print("message") |
Affiche “message” dans la console |
v = input("message") |
Demande une valeur et la stocke dans v |
Calculs
Syntaxe |
Description |
a + b |
Addition de a b |
a - b |
Soustraction de a et b |
a / b |
Division de a par b |
a * b |
Multiplication de a par b |
a % b |
Modulo (reste de division) de a par b |
a ** b |
Exponentiation de a par b |
Toutes ces opérations peuvent être appliquées directement sur une variable via
la syntaxe du type a += b
(additionner b à a et directement modifier la valeur
de a avec le résultat).
Types de variable et conversion
Syntaxe |
Description |
type(v) |
Renvoie le type de v |
int(v) |
Converti v en entier |
float(v) |
Converti v en float |
str(v) |
Converti v en string |
Chaînes de caractères
Syntaxe |
Description |
chaine1 + chaine2 |
Concatène les chaînes de caractères chaine1 et chaine2 |
chaine[n:m] |
Retourne les caractères de chaine depuis la position n à m |
chaine * n |
Retourne chaine concaténée n fois avec elle-meme |
len(chaine) |
Retourne la longueur de chaine |
chaine.replace(a, b) |
Renvoie chaine avec les occurences de a remplacées par b |
chaine.split(c) |
Créé une liste à partir de chaine en la séparant par rapport au caractère c |
chaine.strip() |
“Nettoie” chaine en supprimant les espaces et \n au début et à la fin |
\n |
Représentation du caractère ‘nouvelle ligne’ |
Fonctions
def ma_fonction(toto, tutu=3):
une_valeur = toto * 6 + tutu
return une_valeur
Cette fonction :
- a pour nom
ma_fonction
;
- a pour argument
toto
et tutu
;
tutu
est un argument optionnel avec comme valeur par défaut l’entier 3 ;
une_valeur
est une variable locale à la fonction ;
- elle retourne
une_valeur
;
Conditions
if condition:
instruction1
instruction2
elif autre_condition:
instruction3
elif encore_une_autre_condition:
instruction4
else:
instruction5
instruction6
Opérateurs de conditions
Syntaxe |
Description |
a == b |
Egalité entre a et b |
a != b |
Différence entre a et b |
a > b |
a supérieur (strictement) à b |
a >= b |
a supérieur ou égal à b |
a < b |
a inférieur (strictement) à b |
a <= b |
a inférieur ou égal à b |
cond1 and cond2 |
cond1 et cond2 |
cond1 or cond2 |
cond1 ou cond2 |
not cond |
négation de la condition cond |
a in b |
a est dans b (chaîne, liste, set..) |
Inline ifs
parite = "pair" if n % 2 == 0 else "impair"
Exception, assertions
try
/except
permettent de tenter des instructions et d’attraper les
exceptions qui peuvent survenir pour ensuite les gérer de manière spécifique :
try:
instruction1
instruction2
except FirstExceptionTime:
instruction3
except Exception as e:
print("an unknown exception happened ! :" + e.str)
Les assertions permettent d’expliciter et de vérifier des suppositions faites
dans le code :
def une_fonction(n):
assert isinstance(n, int) and is_prime(n), "Cette fonction fonctionne seulement pour des entiers premiers !"
Boucles
Syntaxe |
Description |
for i in range(0, 10) |
Itère sur i de 0 à 9 |
for element in iterable |
Itère sur tous les elements de iterable (liste, set, dict, …) |
for key, value in d.items() |
Itère sur toutes les clefs, valeurs du dictionnaire d |
while condition |
Répète un jeu d’instruction tant que condition est vraie |
break |
Quitte immédiatement une boucle |
continue |
Passe immédiatement à l’itération suivante d’une boucle |
Structures de données
Syntaxe |
Description |
L = ["a", 2, 3.14 ] |
Liste (suite ordonnée d’éléments) |
S = { "a", "b", 3 } |
Ensemble (éléments unique, désordonné) |
D = { "a": 2, "b": 4 } |
Dictionnaire (ensemble de clé-valeurs, avec clés uniques) |
T = (1,2,3) |
Tuple (suite d’élément non-mutables) |
Syntaxe |
Description |
L[i] |
i -eme element d’une liste ou d’une tuple |
L[i:] |
Liste de tous les éléments à partir du i -eme |
L[i] = e |
Remplace le i -eme element par e dans une liste |
L.append(e) |
Ajoute e à la fin de la liste L |
S.add(e) |
Ajoute e dans le set S |
L.insert(i, e) |
Insère e à la position i dans la liste L |
chaine.join(L) |
Produit une string à partir de L en intercallant la string chaine entre les elements |
Fichiers
Ouvrir et lire un fichier :
# Créé un contexte dans lequel le fichier
# est ouvert en lecture en tant que 'f',
# et met son contenu dans 'content'
with open("/un/fichier", "r") as f:
content = f.readlines()
Ecrire dans un fichier :
# Créé un contexte dans lequel le fichier
# est ouvert en ré-écriture complète et
# écrit le contenu de 'content' dedans.
with open("/un/fichier", "w") as f:
f.write(content)
(Le mode 'a'
(append) au lieu de 'w'
permet d’ouvrir le fichier pour ajouter
du contenu à la fin plutôt que de le ré-écrire)