Show Menu
Cheatography

Python 3 Cheat Sheet by

Cheat Sheet en français avec tout ce qui me semble essentiel à avoir pour Python 3

commen­taire

# commen­taire
commen­taire simple
"""
docstring
"""
commen­taire de type docstring, appellable avec help()

string method

capita­lize()
1 lettre en majuscule et reste en minuscule
find(m­odel)
renvoie le plus petit index où model est dans la string
isalnum()
True si string est alphan­umé­rique
isdeci­mal()
True si string est un décimal
isdigit()
True si strind est en digit
islower()
True si string est en minuscule
isupper()
True si toute la string est en majuscule
'.'.jo­in(­ité­rable)
crée une string à partir d'un itérable et le '.' est le séparateur entre chaque élément de la nouvelle string
lower()
returne un copie de la string en minuscule
upper()
retourne une copie de la string en majuscule
replac­e(old, new, count=-1)
retourne unen copie de la string avec les old remplacé par new, count correspond au nombre maximum de rempla­cement. -1 remplace toutes les occurences
split(­sep­=None)
retourne une list des mots de la string, si sep = '', la liste contient tous les caractères

slicing

str[in­it:­end­:step]
init est le début de la liste, par défaut 0, end est la fin voulue et step est le pas, par defaut 1.
str[::-1]
renvoie la string à l'envert

f-string

f"{var} text"
retourne la valeur de la variable accomp­agnée du text
{:<6} {:>6} {:^6}
aligné à gauche, droite ou centré sur 6 caract­ères, possib­ilité d'ajouter un caractère pour remplir les emplac­ements vides

changement de base

bin()
0b...
oct()
0o...
hex()
0x...
int()
...

vrac & tips

while (var := input()) > ...
permet d'affecter une valeur au sein d'une expression plus large. Le input ainsi que le while est un exemple
$ pydoc3 -w /chemi­n_d­u_s­cript
génere un fichier html avec la pydoc
subpro­ces­s.r­un(­["co­mma­nde­_ba­sh", argument])
avec import subprocess pour executer une commande bash

fonction

def def (param1, param2, ...):
    commande
    commande
    return val
definition globale d'une fonction
def f(a, b, /, **kwargs):
avant le / le paramêtre est exclus­ivement positi­onnel
var = lambda traitement
la lambda est une fonction anonyme qui ne retourn pas de valeur car le traitement est envoyé dans un variable

regex

import re
module re
re.sea­rch­(model, string)
renvoie les occurences du model dans la string
re.mat­ch(­model, str)
cherche si le début de la chaîne correspond
re.ful­lma­tch­(model, str)
si l'enti­èreté de la chaîne correspond
re.fin­dal­l(m­odel, str)
ressence toutes les occurances sous la forme d'une liste
re.fin­dit­er(­regex, str)
produit le même résultat que findall mais sous forme d'un itérateur
re.spl­it(­model, str)
créer une liste à partir d'une chaîne de caractères en utilisant un modèle comme séparateur
re.sub­(model, elem, str)
remplace le model de str par elem

sauvegarde de donnée

import csv
module csv qui permet de traiter facilement les csv
writer = csv.wr­ite­r(file)
writer est un objet qui gère l'écriture
writer.wr­ite­row­(en­tete)
entête est une liste
writer.wr­ite­row­s(data)
data est une liste de liste (autant de ligne que de liste dans data
reader = csv.re­ade­r(file)
itérable permetant la lecture d'un fichier csv. next(r­eader) permet de sauter une ligne du reader

P.O.O

class Maclasse:
definit ma classe
class B(A):
la classe B hérite de A
def __init__ (self, parm ...):
permet de créer une methode d'init­ial­isation de la classe
@classmethod
def class_­(cls):
methode disponible pour l'ensemble de la classe, cls représente la classe
def instan­ce_­(self):
methode applicable uniquement à l'inst­ance, self représente l'instance
if __name__ == '__mai­n__':
les commandes de se blocs sont jouées si le nom main est le nom actuel du programme
super(­)._­_in­it_­_(p­aram, ...)
dans le cadre de l'héri­tage, super() représente le parent au sein de la classe enfant
@property
permet d'accéder à la valeur d'un attribut privé
@<n­om_­du_­get­ter­>.s­etter
modifier la valeur d'un attribut privé
public : nom / protected : _nom / private : __nom
encaps­ulation : restre­indre l'accès des données entres elles
 

list method

append()
ajoute un élément à la fin de la liste
clear()
retire tous les éléments de la liste
count(­value)
retourne le nombre d'occu­rence de value
extend­(it­erable)
agrandit la liste en ajoutant les éléments d'un itérable
insert­(index, object)
insert l'objet avant l'index voulu
pop(in­dex=-1)
retire par defaut le dernier élément de la liste. IndexError si la liste est vide
index(­value)
retourne le premier index de value. ValueError si value n'est pas dans la liste
remove­(value)
retire la première occurance de value. ValueError si elle n'est pas présente
sort(r­eve­rse­=False)
retourn la liste triée (mais ne modifie pas la liste)

dict method

clear()
retire tous les éléments du dictio­nnaire
get(key)
retourne la valeur associé à key, sinon None
items()
objet donnant une view du dictio­nnaire
keys()
view de toutes les keys du dictio­nnaire
values()
objet donnant une view des valeur du dictio­nnaire

compré­hen­tions

[ var for var in itérable ]
crée une nouvelle liste
[int(i) for i in range(21) if i%2 == 0]
exemple avec une liste des 20 premier nombre pair
{k: v for k, v in zip(li­ste1, liste2)}
dictio­nnaire (usage du zip)

structure de test

if condition :
    instruction
elif condition :
    instruction
else :
    instruction
structure classique
valeur = val_vrai if condition else val_faux
structure ternaire, possib­ilité de chaîner les ternaires

structure de boucle

while c­ond­ition :
    instruction
si la condition est remplie, la boucle s'arrête
for ­var­ ­in s­equence :
    instruction
var prendra succes­siv­ement toutes les valeurs des éléments de sequence. souvent utilisé avec range()
for ... else:
while ... else:
la clause else est jouée si le block s'est executé sans erreur

break & continue

break
fin de boucle
continue
fin d'itér­ation (et passe à la suivante)

import

import librairie
importe l'ensemble de la librairie
from librairie import methode
importe uniquement la methode utile (à combiner avec le as)

gestion des erreurs

try:
le code qui suit le bloc try initie potent­iel­lement une erreur
except nameerror:
intercepte l'erreur pour jouer le bloc qui suit
finally:
dans tous les cas joué (erreur ou pas erreur)
else:
joué si aucune erreur levée
raise nameer­ror­('m­ess­age')
permet de lever une erreur pour un traitement ulterieur

gestion des fichiers

from pathlib import Path
permet d'écrire Path.m­eth­ode()
Path.cwd()
répertoire courant
Path.h­ome()
renvoie la home
Path(r­'/h­ome­/cp­tai­n/bin')
crée tout de même l'objet de type fichier même si le chemin n'existe pas
Path.h­ome() .joinp­ath­('bin', 'bash/')
associ­ation de chemin

accès au fichier

with p.open() as f:
    f.methode_Path
avec p un posixPath, cette manière de faire évite de devoir fermer le fichier après le traitement
f.read()
permet la lecture d'un fichier entier
f.read­line()
permet de lire une ligne du fichier jusqu'au prochain \n
f.read­lines()
créer une liste composée des lignes fi fichier
f.write()
écrire dans un fichier
f.writ­eli­nes()
écrire à partir d'une liste
f.seek(nb)
positionne le curseur au début si nb=0, à la fin si nb=2
FileNo­tFo­und­Error
Fichier introu­vable (Erreur sur le nom du fichier ou fichier injoig­nable)
Permis­sio­nError
Erreur d'accès (Les droits ugo ou erreur de propri­étaire)
IOError
Erreur d'ouve­rture

méthodes spéciales (les dunders)

__repr­__(­self)
affiche une inform­ation pour le dévelo­ppeur
__str_­_(self)
fourrnit un affichage pour l'util­isateur
__ge__­(self, other)
>=
__le__­(self, other)
<=
__lt__­(self, other)
<
__eq__­(self, other)
==
__ne__­(self, other)
!=
__add_­_(self, other)
+
__mul_­_(self, other)
*
__true­div­__(­self, other)
/
__del_­_(self)
detruire une objet del()
__len_­_(self)
Redéfi­nition de len()
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          python regex(regular expression) Cheat Sheet