Professional Documents
Culture Documents
Mmento
1 Fondamentaux
Page 1/5
while (condition):
Try
try:
instruction1
instruction2 s'il y a une erreur instruction1
le contenu de la variable saisie au clavier est par dfaut une chaine de caractre,
il faudra la convertir si on veut des nombres.
Oprateurs: + - * % modulo // (Quotient de la division euclidienne)
** (puissance) = (affectation)
1e5criture scientifique de 105 .
try:
a/b
except ZeroDivisionError :
or (ou |)
True (ou 1)
3 Les listes
Une liste est modifiable.
T = [el1 ,el2 , el3] crer une liste L.
list(T) Transforme un tuple en une liste.
2 Conditions et boucles
Condition si (if)
if (condition1):
Concatnation L1+L2
instruction1
Slection de liste
L[1:6:3] slection du 2eme au 7eme (exclu) lments par pas de 3.
elif (condition2):
instruction2
else:
par pas de 1.
Mmento
I Memento python
Page 2/5
6 Les dictionnaires
D = {"cl1": valeur1, "cl2": valeur2, "cl3": valeur3} Dfinit un
dictionnaire D.
print(D["cle1"] ) Affiche valeur1
D["cle"] = valeur Ajoute un lment ou modifie la valeur de cle
D.keys() renvoie une liste contenant les cls.
D.values() renvoi une liste contenant les valeurs du dictionnaire.
D.has_key(cl) revoit le boolen True si le dictionnaire contient la cl ou la
valeur, False sinon.
D.get(cl, valsinon) renvoit la valeur dune cl ou valsinon si la cl nexiste
pas.
len(D) renvoi la taille du dico (nombre de cls)
D.items() renvoi une liste de tuple, chaque tuple contenant cl puis valeur
del D[cl] supprime un lment du dico (cl et valeur)
7 Les fonctions
importer un module
import math , on sera oblig dutiliser math. avant dutiliser un fonction du
module math.sqrt(2) .
import numpy as np , np sera alors un racourci du module numpy
np.exp(1) .
from math import sqrt, sin (on importe seulement la fonctions sqrt et sin
du module math)
from math import * idem que prcdemment mais on importe toutes les
fonctions du module.
Avec from il ne faut pas mettre le nom du module, seulement le nom de la
fonction, par exemple sqrt(2) et non math.sqrt(2).
def
def
Actions
print("x={0[0]} y={0[1]}".format(l))
I Memento python
Mmento
Les variables sont locales SAUF pour les listes qui sont dfinitivement modifies !
modules courants maths, os (systme), random, time, tkinter (fentres),
numpy, matplotlib (graphique), sympy (calcul formel), httplib (connections http)
...
Page 3/5
dcrivant l'individu
"""
return "individu
Exemple
.a)
10 Numpy
facto=1
for i in range(1,n+1):
facto*=i
return facto
8 Manipilation de fichier
fichier = open("monfichier.txt", "r") pour ouvrir un fichier en lecture
Les options sont : r lecture seule, w criture, a pour ajouter du texte b binaire
contents = fichier.read() pour la lecture du fichier.
lines = fichier.readlines() pour lire une seule ligne.
fichier.close() pour fermer le fichier.
fichier.write("Ceci est un texte") pour crire le texte. Si le fichier
nexiste pas, il sera cr.
fichier.writeline(line) Pour crire une ligne supplmentaire.
9 Les classes
Exemple
class Edwige:
"""Classe qui dfinit un individu. Un individu sera dfinie par
son nom, son prnom et son ge"""
def __init__( self, nom, prnom, ge):
"""Constructeur d'un individu """
ge : l'ge de l'individu"""
self.n = nom
self.p = prnom
self.a = ge
I Memento python
Mmento
Page 4/5
Polynmes
{n,m} indique que le caractre prcdent doit tre rpt entre n et m fois.
* le caractre prcdent peut tre rpt 0 ou plusieurs fois.
+ le caractre prcdent peut tre rpt 1 ou plusieurs fois.
? le caractre prcdent peut tre rpt zro ou une fois.
Les quatres derniers symboles sont dits "gourmands", cela signifie quils chercheront un maximum de caractres, ce qui peut parfois poser problme. Pour viter ce
comportement, on peut rajouter un ? aprs ces derniers, cest dire utiliser : ? ?,
+ ? et * ?.
Lantislash permet dchapper tous ces caractres spciaux.
Les crochets [] permettent dindiquer une plage de caractre, par exemple [e-h]
correspondra e, f, g ou h. Les parenthses () permettent de grouper certaines
expressions ce qui peut permettre de sy rfrer par la suite.
xlabel(str) ylabel(str) Imprime une lgende pour dcrire les axes horizontaux et verticaux
est quivalente
result = re.match(pattern, string)
Exemples
I Memento python
Mmento
>>> import re
>>> # trouver tous les adverbes en -ment
>>> text = "Il s'tait prudemment dguis mais fut rapidement captur
par la police."
>>> re.findall(r"\w+ment", text)
['prudemment', 'rapidement']
Page 5/5