Show Menu
Cheatography

Examen python Cheat Sheet (DRAFT) by

Información para el examen de Python

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Sequences (Tuple­s/L­ist­e/E­nse­mble)

a,b = (2,1) print(a+b) °°°°a,b = {2,3} print(a+b) °°°° a,b,_,c = [4,5,9,10] print(­a+b+c)
matrice = [[2,3], [4,5]] for c1,c2 in matrice : print(­c1+c2)
3°°°°° 5°°°°° 19
5 9 suma de los valores de las matrices

Parcours de listes

enumerate et range Il est indisp­ensable de comprendre les parcours de séquences avec range, enumerate et zip : Enumerate retourne un générateur qui renvoie des tuples (indice, valeur). Pour s'en convai­ncre, on peut récupérer l'ensemble de ces tuples avec list()
l = [1,2,3­]°°°° list(e­num­era­te(l))
[(0, 1), (1, 2), (2, 3)]
l = [1,2,3] °° for i,v in enumer­ate­([1­,2,3]) : °° print(i,v)
0 1 1 2 2 3
Range est aussi un générateur qui lui renvoie les nombres compris entre a inclus et b exclus avec un pas de n : range(­a,b,n) Notez que le pas et la valeur intiale sont option­nelle (1 et 0 par défaut respec­tiv­ement).
range(4) == range(­0,4,1) Rta:True
range(1,4) == range(4) Rta:False
list(r­ang­e(1­,100, 10)) Rta: [1, 11, 21, 31, 41, 51, 61, 71, 81, 91]
L'util­isation de range pour parcourir les listes peut engendrer des erreurs.
%%script python --no-r­ais­e-error °° l1 = [7,8,9,90] °°°l2 = [4,5,6­,90­,3992] °°° for i in range(0, len(l2)): °°° print(­l1[i], l2[i])
7 4 8 5 9 6 90 90 °°°Tra­ceback (most recent call last): File "­<st­din­>", line 6, in <mo­dul­e> IndexE­rror: list index out of range
C'est notamment le cas quand on veux parcourir deux listes de taille différente en même temps. Dans ce cas soit on s'arrête au minimum des deux listes :
l1 = [7,8,9­,90]°°° l2 = [4,5,6, 90, 3992] °°°for i in range(­min­(le­n(l1), len(l2))): °°° print(­l1[i], l2[i])
7 4°° 8 5°° 9 6°° 90 90 el resultado es como dos listas
Soit on utilise la fonction zip :
l1 = [7,8,9,90] l2 = [4,5,6, 90, 3992] for e1,e2 in zip(l1­,l2): print(­e1,e2)
7 4°° 8 5 °°°9 6 °°°90 90
list(z­ip(­l1,l2))
[(7, 4), (8, 5), (9, 6), (90, 90)]

Rappel sur les chaînes

t1 = len(l1) °°° t2 = len(l2)°°° print(­f"La plus petite taille est {min(t­1,t­2)}­")
On peut même écrire du HTML :
La plus petite taille est 4
from IPytho­n.c­ore.di­splay import HTML °°°a = f""" Ceci est un mot en <st­ron­g>g­ras­</s­tro­ng> <hr­/>°° <div style=­"­color : brown; background : green"> Ceci est une boite </d­iv> "­"­" displa­y(H­TML(a))

Exemples "­sim­ple­s" avec des entiers

a = 2 °°b = a°°° b = 3°°° print(a) Rta: 2
L'opér­ation + sur les entier génére un nouvel entier ce qui fait que b pointe sur une nouvelle zone (2+1) après l'opér­ation (+=). Ainsi a n'est pas modifié
Ici on peut vérifier que a et b ne sont pas identiques (pointent sur la même zone mémoire) avec is
a = 2 b = a b += 1 print(a)
a is b Rta: False
a = 2 b = a print(­id(a)) print(­id(b)) a is b Rta 190977­3723984 190977­3723984 True