Python3 Cheat sheet
Une feuille recapitulant les notions de Python3 vues par les
étudiants ayant suivi le module jgb53d ("Bases de données et
programmation").
Variables
Types
-int : un entier (e.g 1, -3, 19,...)
-float : un réel (0.23, -0.15, 5e-06)
-str : une chaîne de caractères.
-bool : un booléen (True, False).
-NoneType : pour une variable dont la valeur est None (i.e.
non définie).
- type(objet) renvoie le type de l’objet (str, int,...).
Notation
- On préfèrera l’utilisation de "-" pour les variables dont le
nom est long (e.g une_jolie_variable).
- Attention aux noms réservés en python (and, if, class, def,...).
Opérations sur les chaînes de caractères
Notez que la transformation d’une chaîne nécessite d’utiliser
l’opérateur d’assignation (e.g. a = a.lower()).
a=" He llo "
b=" wo rld \ n"
v = "" # une cha î ne de c ara ct è re s vi de .
type(a) # un objet str
help(str )# a ide sur l ’ o bj et s tr
c=a+" " +b# concaténation →" Hell o w orld "
c [0] # ’ H ’
c [0 ]*3 # ’multiplication’ →’HHH ’
len (b) # long ueu r →6
b = b . capi tali ze # ’ w orl d \ n ’ →’ Wo rl d \ n ’
b = b . rstr ip ("\n")# en l è ve le d er ni er c ara ct è r e
b = b . lstr ip ("W")# e nl è ve le p rem ie r c a rac t è re
a . coun t ("l")# n om br e d ’ o cc ur re nc es →2
a. en dsw ith ( "o")# True
a. st art swit h ("H")# True
a . find ( "o")# pos iti on du pr emi er ’o ’ →4
a . inde x ("o")# po sit ion du p rem ie r ’o ’ →4
a. lo wer () # m inus cul e (’ l owe rcas e ’)
a . up pe r () # maj usc ule ( ’ up per cas e ’)
a.replace("l","g")# ’ H egg o ’
conv = str . m ake tra ns ( "He"," B u " )
a . tr ans la te ( co nv ) # Bullo
a . spli t ("e")#→[ ’H ’ , ’ llo ’]
"3". zf ill (4) #→’0003 ’
Opérations sur les numériques
a=3.2
b =4
c=a+b# addition
d=a*b # multiplication
e=a/b# division
import math # O p é r at ion s m at h é m at iq ue s a va nc é es
ma th . sqr t (2) # r aci ne car r ée ( sq uar e ro ot )
a **2 # p uis san ce
ma th . flo or (3 .14 ) # pa rt ie en ti è re →3
ma th . cei l (3 .14 ) # p ar tie e nti è r e p ar e xc è s →4
ma th . cei l (3 .14 ) # f onc tio ns tri gon om é tr iqu es (...)
ma th . log 10 (1 00) # lo ga rit hm e ( b ase 10)
Opérations logiques
a == b # T rue si a et b so nt é ga ux .
a != b # T rue si a et b sont di ff é ren ts .
a > b # Tr ue si a es t s up é ri eu re à b .
a < b # Tr ue si a es t i nf é ri eu re à b .
a >= b # Tr ue si a est sup é ri eur e ou é ga le à b .
a <= b # Tr ue si a est inf é ri eur e ou é ga le à b .
c <= a <= b # True si a est sup é ri eure ou é gale à c
et i nf é ri eur e ou é ga le à b .
c < a < b # True si a est str icte men t sup é rieu re à
c e t i nf é ri eur e à b .
a < d and b > c # ET logique.
a < d or b > c # OU logique.
not a == b # N é gat ion l ogi que .
Conversions
int (3.0) # c onv e rsi on en en ti er
str (30) # c onv ersi on en cha î ne
fl oat (" 30 .2 ")# c on ve rs io n en r é el
bool(0) # c on ve rs io n e n bo ol é en
Listes
Une liste permet de stocker un ensemble d’objets. On peut
accéder aux éléments de la liste en désignant des positions
(indices) dans celle-ci.
l = list() # d é clare une liste vide
l = [] # d é clare une liste vide
l = ["a","b","a " ,"c"]# une l iste à 4 é l é men ts
len (l) # t ail le de la liste →3
l . coun t ("a")# c o mpt er le nb . d ’ o c cu rr en ce s d e " a "
l.append("e")# a jou te u n é lé m ent ( à la f in )
l . i nse rt ( p , "t")# aj oute "t" avant la pos iti on p
e = l . po p (p ) # d é lè t e / re nv oi e l ’ é lé m ent en p os . p
l . inde x ("c")# la pos iti on de l’élé ment "c "
l.reverse() # i n ve rse l ’ o rd re
l . sort () # t ri a lph an um é ri que
l + ["j","k"]# concaténation
l += "e" # aj ou te à la fin
l*3# multiplication
"a" in l# test la pr é sence de "a " dans l
Dictionnaires
Dans un dictionnaire on stocke des objets (valeurs) accessibles
par une clef. On n’aura pas besoin de connaitre la position de
l’objet mais le nom de sa clef pour y accéder.
prix = dict() # d é cla re un d ict io nna ir e v ide
pri x = {} # d é clar e uun di ctio nn air e vid e
# i ni tia li sati on av ec pl usi eu rs é lé me nts
pri x = { " po mme " :3,"cerise": 8}
# ajo ute une val eur (8) pour la cle f ’ poi re ’
prix[’ p oi re ’ ] = 4
prix[’ p oi re ’ ]# val eur pour la clef ’ po ir e ’
del prix[’ po ire ’]# d é l é te l e c oup le ’ p oi re ’/4
prix.keys() # l ’ e ns em bl e d es c lef s
len ( p rix . ke ys () ) # le nombr e de clefs
pr ix . va lue s () # l ’ e ns em bl e de s v al eu rs
len ( p rix . v alu es () ) # le nomb re de va le urs
Boucles
Boucles for
Il est souvent nécessaire de réaliser des itérations (boucles).
Elles sont très utilisées notamment pour parcourir des listes ou
les clefs/valeurs d’un dictionnaire. Les deux types de boucles
que l’on rencontre le plus fréquemment sont les boucles for et
les boucles while. Attention ! En python, l’indentation fait
partie de la syntaxe. En particulier, le domaine d’application
d’une boucle est défini par les lignes qui sont en retrait par
rapport à l’instruction initiale.
# ## Ef fe ct ue r u ne op é r a tio n n fo is
n = 100
for iin ra nge ( n ) : # 0. .9 9
pr int (" je l e f ai s " )
# Pa rco uri r des lis te s
chroms = [" Ch r1 " ," Chr 2 "," C hr7 " ]
for cin chroms:
pr int (c)
# pa rco uri r des lis te s
# c con tie nt la v ale ur en p osi tio n p
for p , c in e nume rat e (chroms):
pr int ( p , c )
# P ar cou ri r d es cha î n es de ca rac t è res
dna = ’ATGCTCGCTCGCTCGATGAAAATGTG’
# On p asse en revue les nucl é ot ides
# con ten us dans la s é que nce
for nu c in dn a :
pr int (" La s é q uen ce c on ti en t " + nu c )
# Pa rco uri r un Di ctio nnai re
login2passwd = {" Al ain " :"abc123"," Joh n ":"qwerty"}
# Af fic her les clefs
for key in login2passwd:
pr int ( ke y )
# Af fic her les clefs et val eur s
# Il f aut ut ili ser la m é thode item ()
for key , val ue in l og in 2 pa ss wd . it em s () :
pr int ( va lue , ke y )
Break et continue
Comme dans beaucoup d’autres langages, le mot clef break,
permet de ’casser’ une boucle, de l’arrêter avant qu’elle
n’arrive à sa fin. Le mot clef continue permet de passer
directement à la prochaine itération, sans effectuer la suite des
instructions de cette itération.
## Ex em ple 1
# L a so rti e e st :
#01234
for iin range (10):
if i==5:
break
pr int (i)
## Ex em ple 2
# La s ortie est