Python 3 Cheat Sheet
by B4LBU via [Link]/146469/cs/31689/
commentaire f-string
# commen‐ commentaire simple f"{var} retourne la valeur de la variable accompagnée du text
taire text"
""" commentaire de type docstring, appellable avec {:<6} aligné à gauche, droite ou centré sur 6 caractères, possib‐
docstring help() {:>6} ilité d'ajouter un caractère pour remplir les emplacements
""" {:^6} vides
string method changement de base
capita‐ 1 lettre en majuscule et reste en minuscule bin() 0b...
lize() oct() 0o...
find(m‐ renvoie le plus petit index où model est dans la string hex() 0x...
odel)
int() ...
isalnum() True si string est alphanumérique
isdeci‐ True si string est un décimal vrac & tips
mal()
while (var := permet d'affecter une valeur au sein d'une
isdigit() True si strind est en digit input()) > ... expression plus large. Le input ainsi que le
islower() True si string est en minuscule while est un exemple
isupper() True si toute la string est en majuscule $ pydoc3 -w génere un fichier html avec la pydoc
/chemin_du_script
'.'.join(‐ crée une string à partir d'un itérable et le '.' est le
itérable) séparateur entre chaque élément de la nouvelle string subprocess.run(‐ avec import subprocess pour executer une
["commande_ba‐ commande bash
lower() returne un copie de la string en minuscule
sh", argument])
upper() retourne une copie de la string en majuscule
replac‐ retourne unen copie de la string avec les old remplacé fonction
e(old, par new, count correspond au nombre maximum de
def def definition globale d'une fonction
new, remplacement. -1 remplace toutes les occurences
(param1,
count=-
param2, ...):
1)
commande
split(sep‐ retourne une list des mots de la string, si sep = '', la liste
commande
=None) contient tous les caractères
return val
def f(a, b, /, avant le / le paramêtre est exclusivement positi‐
slicing
**kwargs): onnel
str[init:‐ init est le début de la liste, par défaut 0, end est la fin
var = lambda la lambda est une fonction anonyme qui ne retourn
end:step‐ voulue et step est le pas, par defaut 1.
traitement pas de valeur car le traitement est envoyé dans un
]
variable
str[::-1] renvoie la string à l'envert
regex
import re module re
[Link]rch(model, renvoie les occurences du model dans la
string) string
[Link]ch(model, str) cherche si le début de la chaîne
correspond
[Link]lmatch(model, si l'entièreté de la chaîne correspond
str)
By B4LBU Published 14th April, 2022. Sponsored by [Link]
[Link]/b4lbu/ Last updated 14th April, 2022. Everyone has a novel in them. Finish
Page 1 of 4. Yours!
[Link]
Python 3 Cheat Sheet
by B4LBU via [Link]/146469/cs/31689/
regex (cont) P.O.O (cont)
[Link]dall(m‐ ressence toutes les occurances sous la forme d'une super().__init__(param, dans le cadre de l'héritage, super()
odel, str) liste ...) représente le parent au sein de la classe
[Link]diter(‐ produit le même résultat que findall mais sous forme enfant
regex, str) d'un itérateur @property permet d'accéder à la valeur d'un attribut
[Link]it(‐ créer une liste à partir d'une chaîne de caractères en privé
model, str) utilisant un modèle comme séparateur @<nom_du_getter>.s‐ modifier la valeur d'un attribut privé
[Link]‐ remplace le model de str par elem etter
(model, public : nom / protected encapsulation : restreindre l'accès des
elem, str) : _nom / private : données entres elles
__nom
sauvegarde de donnée
list method
import csv module csv qui permet de traiter facilement les csv
writer = writer est un objet qui gère l'écriture append() ajoute un élément à la fin de la liste
[Link]ite‐ clear() retire tous les éléments de la liste
r(file) count(value) retourne le nombre d'occurence de value
[Link]ite‐ entête est une liste extend(it‐ agrandit la liste en ajoutant les éléments d'un
row(entete) erable) itérable
[Link]ite‐ data est une liste de liste (autant de ligne que de liste insert(index, insert l'objet avant l'index voulu
rows(data) dans data object)
reader = itérable permetant la lecture d'un fichier csv. next(r‐ pop(index=- retire par defaut le dernier élément de la liste.
[Link]ade‐ eader) permet de sauter une ligne du reader 1) IndexError si la liste est vide
r(file)
index(value) retourne le premier index de value. ValueError si
value n'est pas dans la liste
P.O.O
remove‐ retire la première occurance de value. ValueError si
class definit ma classe
(value) elle n'est pas présente
Maclasse:
sort(reverse‐ retourn la liste triée (mais ne modifie pas la liste)
class B(A): la classe B hérite de A
=False)
def __init__ permet de créer une methode d'initialisation de la
(self, parm ...): classe dict method
@classmethod methode disponible pour l'ensemble de la classe, clear() retire tous les éléments du dictionnaire
def class_(cls): cls représente la classe
get(key) retourne la valeur associé à key, sinon None
def instance_‐ methode applicable uniquement à l'instance, self
items() objet donnant une view du dictionnaire
(self): représente l'instance
keys() view de toutes les keys du dictionnaire
if __name__ les commandes de se blocs sont jouées si le nom
values() objet donnant une view des valeur du dictionnaire
== '__main__': main est le nom actuel du programme
By B4LBU Published 14th April, 2022. Sponsored by [Link]
[Link]/b4lbu/ Last updated 14th April, 2022. Everyone has a novel in them. Finish
Page 2 of 4. Yours!
[Link]
Python 3 Cheat Sheet
by B4LBU via [Link]/146469/cs/31689/
compréhentions gestion des erreurs (cont)
[ var for var in itérable ] crée une nouvelle liste else: joué si aucune erreur levée
[int(i) for i in range(21) if exemple avec une liste des 20 premier raise nameerror('m‐ permet de lever une erreur pour un
i%2 == 0] nombre pair essage') traitement ulterieur
{k: v for k, v in zip(liste1, dictionnaire (usage du zip)
liste2)} gestion des fichiers
from pathlib import permet d'écrire Path.methode()
structure de test Path
if condition : structure classique [Link]() répertoire courant
instruction Path.home() renvoie la home
elif condition :
Path(r'/home/cptai‐ crée tout de même l'objet de type fichier
instruction
n/bin') même si le chemin n'existe pas
else :
Path.home() .joinp‐ association de chemin
instruction
ath('bin', 'bash/')
valeur = val_vrai if condition structure ternaire, possibilité de
else val_faux chaîner les ternaires
accès au fichier
structure de boucle with [Link]() as f: avec p un posixPath, cette manière de faire
f.methode_Path évite de devoir fermer le fichier après le
while cond‐ si la condition est remplie, la boucle s'arrête
traitement
ition :
[Link]() permet la lecture d'un fichier entier
instruction
[Link]line() permet de lire une ligne du fichier jusqu'au
for var in s‐ var prendra successivement toutes les valeurs des
prochain \n
equence : éléments de sequence. souvent utilisé avec range()
instruction [Link]lines() créer une liste composée des lignes fi fichier
for ... else: la clause else est jouée si le block s'est executé sans [Link]() écrire dans un fichier
while ... erreur [Link]elines() écrire à partir d'une liste
else:
[Link](nb) positionne le curseur au début si nb=0, à la fin
si nb=2
break & continue
FileNotFound‐ Fichier introuvable (Erreur sur le nom du fichier
break fin de boucle Error ou fichier injoignable)
continue fin d'itération (et passe à la suivante) PermissionError Erreur d'accès (Les droits ugo ou erreur de
propriétaire)
import
IOError Erreur d'ouverture
import librairie importe l'ensemble de la librairie
from librairie import importe uniquement la methode utile (à
methode combiner avec le as)
gestion des erreurs
try: le code qui suit le bloc try initie potentiellement
une erreur
except intercepte l'erreur pour jouer le bloc qui suit
nameerror:
finally: dans tous les cas joué (erreur ou pas erreur)
By B4LBU Published 14th April, 2022. Sponsored by [Link]
[Link]/b4lbu/ Last updated 14th April, 2022. Everyone has a novel in them. Finish
Page 3 of 4. Yours!
[Link]
Python 3 Cheat Sheet
by B4LBU via [Link]/146469/cs/31689/
méthodes spéciales (les dunders)
__repr__(self) affiche une information pour le développeur
__str__(self) fourrnit un affichage pour l'utilisateur
__ge__(self, other) >=
__le__(self, other) <=
__lt__(self, other) <
__eq__(self, other) ==
__ne__(self, other) !=
__add__(self, other) +
__mul__(self, other) *
__truediv__(self, other) /
__del__(self) detruire une objet del()
__len__(self) Redéfinition de len()
By B4LBU Published 14th April, 2022. Sponsored by [Link]
[Link]/b4lbu/ Last updated 14th April, 2022. Everyone has a novel in them. Finish
Page 4 of 4. Yours!
[Link]