0% ont trouvé ce document utile (0 vote)
4 vues5 pages

Fiche de référence Python 3 concise

Transféré par

lionel sathoud
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)
4 vues5 pages

Fiche de référence Python 3 concise

Transféré par

lionel sathoud
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

Python 3 Cheat Sheet

by B4LBU via [Link]/146469/cs/31689/

commen​taire f-string

# commen​‐ commen​taire simple f"{var} retourne la valeur de la variable accomp​agnée du text


taire text"
""" commen​taire 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 emplac​ements
""" {:^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 alphan​umé​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
/chemi​n_d​u_s​cript
'.'.jo​in(​‐ 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 subpro​ces​s.r​un(​‐ avec import subprocess pour executer une
["co​mma​nde​_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, rempla​cement. -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 exclus​ivement positi​‐


slicing
**kwargs): onnel
str[in​it:​‐ 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]​lma​tch​(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]​dal​l(m​‐ ressence toutes les occurances sous la forme d'une super(​)._​_in​it_​_(p​aram, dans le cadre de l'héri​tage, super()
odel, str) liste ...) représente le parent au sein de la classe
[Link]​dit​er(​‐ 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 @<n​om_​du_​get​ter​>.s​‐ modifier la valeur d'un attribut privé
[Link]​‐ remplace le model de str par elem etter
(model, public : nom / protected encaps​ulation : restre​indre 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'occu​rence de value
[Link]​ite​‐ entête est une liste extend​(it​‐ agrandit la liste en ajoutant les éléments d'un
row​(en​tete) 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
row​s(data) dans data object)
reader = itérable permetant la lecture d'un fichier csv. next(r​‐ pop(in​dex=- 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(r​eve​rse​‐ 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'init​ial​isation de la
(self, parm ...): classe dict method
@classmethod methode disponible pour l'ensemble de la classe, clear() retire tous les éléments du dictio​nnaire
def class_​(cls): cls représente la classe
get(key) retourne la valeur associé à key, sinon None
def instan​ce_​‐ methode applicable uniquement à l'inst​ance, self
items() objet donnant une view du dictio​nnaire
(self): représente l'instance
keys() view de toutes les keys du dictio​nnaire
if __name__ les commandes de se blocs sont jouées si le nom
values() objet donnant une view des valeur du dictio​nnaire
== '__mai​n__': 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é​hen​tions 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 nameer​ror​('m​‐ permet de lever une erreur pour un
i%2 == 0] nombre pair ess​age') traitement ulterieur
{k: v for k, v in zip(li​ste1, dictio​nnaire (usage du zip)
liste2)} gestion des fichiers

from pathlib import permet d'écrire Path.m​eth​ode()


structure de test Path
if condition : structure classique [Link]() répertoire courant
instruction Path.h​ome() renvoie la home
elif condition :
Path(r​'/h​ome​/cp​tai​‐ crée tout de même l'objet de type fichier
instruction
n/bin') même si le chemin n'existe pas
else :
Path.h​ome() .joinp​‐ associ​ation de chemin
instruction
ath​('bin', 'bash/')
valeur = val_vrai if condition structure ternaire, possib​ilité 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 c​ond​‐ 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 succes​siv​ement 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]​eli​nes() écrire à partir d'une liste
else:
[Link](nb) positionne le curseur au début si nb=0, à la fin
si nb=2
break & continue
FileNo​tFo​und​‐ Fichier introu​vable (Erreur sur le nom du fichier
break fin de boucle Error ou fichier injoig​nable)
continue fin d'itér​ation (et passe à la suivante) Permis​sio​nError Erreur d'accès (Les droits ugo ou erreur de
propri​étaire)
import
IOError Erreur d'ouve​rture
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 potent​iel​lement


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 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()

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]

Vous aimerez peut-être aussi