Fonctions génériques Fonctions spécifiques aux flottants
help(object) Fournit de l’aide sur object. round(x, ndigits=0) Retourne le flottant avec au plus ndigits décimales le
plus proche de x.
type(object) Retourne le type de object.
int(x) Retourne l’entier correspondant à l’arrondi de x vers 0.
dir(object) Affiche des informations sur object.
math.ceil(x) Retourne dxe.
Opérations sur des objets itérables math.floor(x) Retourne bxc.
sum(iterable, start=0) Retourne la somme du nombre start et des termes (numé- math.trunc(x) Retourne la troncature de x.
riques) de iterable. math.fabs(x) Retourne |x|.
math.fsum(iterable) Fonction similaire à sum mais spécialisée dans les flottants, math.fmod(x, y) Retourne le reste de la division entière de x par y.
améliore la précision du résultat.
max(iterable, key=None) Retourne la plus grande valeur de iterable ou ValueError s’il isclose(x, y, *, rel_tol=1e-9, Retourne True si x ' y (les tolérances relatives et abso-
est vide. abs_tol=0.0) lues pouvant être précisées). Nécessite Python ≥ 3.5.
math.exp(x) Retourne e x .
max(a, b, c..., key=None) Retourne la plus grande valeur parmi a, b, c....
math.log(x[, base]) Retourne logbase (x) si base est fournie, et ln(x) sinon.
min(iterable, key=None) Retourne la plus petite valeur de iterable ou ValueError s’il
est vide. math.log2(x) Retourne log2 (x).
min(a, b, c..., key=None) Retourne la plus petite valeur parmi a, b, c.... math.log10(x) Retourne log10 (x).
Pour chacune des fonctions précédentes, si une fonction key math.pow(x, y) Retourne x y .
est fournie (impérativement par mot-clé), l’interpréteur Py- p
math.sqrt(x) Retourne x.
thon effectue le test key(a)<key(b) pour comparer deux va-
leurs a et b. Le premier élément maximal (resp. minimal) est math.gamma(x) Retourne Γ(x).
retourné en cas d’égalité. math.erf(x) Retourne erf(x).
all(iterable) Retourne True si tous les éléments de iterable sont évalués math.pi Nom désignant la valeur flottante approchée de π.
à True et False dans le cas contraire (arrêt de l’évaluation au
premier False rencontré, retourne True si l’itérable est vide). math.e Nom désignant la valeur flottante approchée de e.
math.sin(x) math.cos(x) Fonctions trigonométriques.
any(iterable) Retourne True si au moins un des éléments de iterable est math.tan(x)
évalué à True et False dans le cas contraire (arrêt de l’évalua-
tion au premier True rencontré, retourne False si l’itérable est math.asin(x) math.acos(x) Fonctions trigonométriques inverses.
vide). math.atan(x)
math.sinh(x) math.cosh(x) Fonctions hyperboliques.
Fonctions utisables sur entiers, flottants, complexes math.tanh(x)
abs(x) Retourne la valeur absolue de x ou son module dans le cas math.asinh(x) math.acosh(x) Fonctions hyperboliques inverses.
d’un complexe. math.atanh(x)
pow(x, y[, z]) Retourne (x**y) % z si z est fourni, et x**y dans le cas math.degrees(x) Convertit en degrés l’angle x exprimé en radians.
contraire. math.radians(x) Convertit en radians l’angle x exprimé en degrés.
math.hypot(x, y) Retourne
p la norme du vecteur de composantes (x, y),
soit x 2 + y 2 .
Fonctions spécifiques aux entiers
math.gcd(a, b) Retourne le plus grand diviseur commun de a et b. math.atan2(y, x) Retourne l’angle, en radians dans ] − π, π], entre le vec-
teur de composantes (x, y) et ~
u x . Attention à l’ordre des
math.factorial(n) Retourne n!. paramètres !
Fonctions liées aux listes (type list) Génération de valeurs pseudo-aléatoires
Si lst est une liste, alors list.append(lst, elem) peut également s’écrire lst.append(elem), et random.seed(a=None) Initialise le générateur pseudo-aléatoire avec l’élément fourni
il en est de même pour toutes les fonctions ci-dessous commençant par « list. ». (permet de faire de l’aléatoire reproductible pour les tests).
En l’absence d’argument, l’initialisation se fait à partir d’une
len(lst) Retourne le nombre d’éléments de lst.
source d’entropie du système.
list.append(lst, elem) Ajoute elem à la fin de lst. random.randint(a, b) Retourne un entier aléatoire dans l’intervale [a, b] où a et b
ou lst += [ elem ] sont entiers.
list.extend(lst, iterable) Ajoute les éléments de iterable à la fin de lst. random.randrange(a, b) Retourne un entier aléatoire dans l’intervale [a, b[ où a et b
ou lst += iterable sont entiers.
random.random() Retourne un flottant choisi aléatoirement dans [0, 1[.
list.insert(lst, index, elem) Insère elem dans lst juste avant l’élément à la
position index. random.uniform(a, b) Retourne un flottant choisi aléatoirement dans l’intervale
[a, b].
list.pop(lst, index=-1) Retire et retourne l’élément de lst à la position
index (par défaut, le dernier). random.gauss(mu, sigma) Retourne un flottant obtenu aléatoirement dans une distribu-
tion gaussienne de moyenne mu et d’écart-type sigma.
list.remove(lst, elem) Retire de lst la première occurrence de elem
(ValueError si absent). random.lognormvariate(mu, Retourne un flottant obtenu aléatoirement dans une distribu-
sigma) tion log-normale de moyenne mu et d’écart-type sigma.
del lst[index] Retire de lst l’élément à la position index.
random.expovariate(lambd) Retourne un flottant obtenu aléatoirement dans une distribu-
list.clear(lst) Retire tous les éléments de lst. tion exponentielle de paramètre lambd.
list.index(lst, elem[, start[, stop]]) Retourne la première occurrence de elem dans
lst (ValueError si absent) ; start et stop re-
streignent la recherche à une partie de lst. Conversions valeurs numériques/chaînes de caractères
list.count(lst, elem) Retourne le nombre d’occurrence de elem bin(n) Retourne une chaîne contenant la représentation binaire de
dans lst. l’entier n.
list.copy(lst) Crée et retourne une nouvelle liste contenant hex(n) Retourne une chaîne contenant la représentation hexadéci-
les éléments de lst. male de l’entier n.
copy.deepcopy(lst) Crée et retourne une copie profonde de lst oct(n) Retourne une chaîne contenant la représentation octale de
(ou d’un autre conteneur). l’entier n.
list.sort(lst, key=None, reverse=False) Tri (en place, stable) de lst par valeurs crois- int(ch, base=10) Interprète la chaîne ch comme une représentation d’un entier
santes ; si une fonction key est fournie, a est dans la base spécifiée et retourne cet entier.
considéré plus petit que b si key(a)<key(b) ; float(ch) Interprète la chaîne ch comme un nombre flottant et retourne
l’ordre est inversé si reverse=True. le résultat.
random.sample(lst, k) Retourne une liste de k éléments pris au ha- chr(i) Retourne le caractère dont l’index en Unicode est i.
sard sans remise dans lst (ou dans toute sé- ord(c) Retourne l’index Unicode de la chaîne de caractères (réduite à
quence fournie en premier argument). un seul caractère) c.
random.shuffle(lst) Mélange (en place) les éléments de lst.
list.reverse(lst) Inverse l’ordre des éléments dans lst (en Entrées et sorties
place). input(prompt) Affiche la chaîne prompt, puis lit une entrée de l’utilisateur au
list(iterable) Crée une liste à partir des éléments de l’ité- clavier et la retourne sous forme de chaîne.
rable passé en argument.
print(elem1, elem2, ..., Affiche les objets elem1, elem2, ... fournis en paramètres, en in-
end=’\n’, sep=’ ’) sérant la chaîne sep entre chaque éléments et en terminant par
la chaîne end.
Opérations sur les chaînes de caractères (type str) Opérations sur les chaînes de caractères (suite)
Si ch est une chaîne de caractères, alors str.split(ch, sep) peut aussi s’écrire ch.split(sep), str.isalnum(ch) Retourne True si la chaîne ch n’est pas vide et ne contient que
et il en est de même pour toutes les fonctions ci-dessous commençant par « str. ». des caractères alphanumériques, et False sinon.
len(ch) Retourne le nombre de caractères constituant la chaîne de ca- str.isalpha(ch) Retourne True si la chaîne ch n’est pas vide et ne contient que
ractères ch. des « lettres », et False sinon.
str.split(ch) Retourne une liste de chaînes de caractères obtenue en décou- str.isdecimal(ch) Retourne True si la chaîne ch n’est pas vide et ne contient que
pant la chaîne de caractères ch à chaque espacement. des caractères « chiffres », et False sinon.
str.split(ch, sep) Même chose que précédemment, mais en utilisant la chaîne str.isspace(ch) Retourne True si la chaîne ch n’est pas vide et ne contient que
sep comme séparateur. des caractères de type « espacements » (espaces, tabulations,
etc.), et False sinon.
str.splitlines(ch) Retourne une liste de chaînes de caractères correspondant aux
différentes « lignes » (privées des caractères marquant les fins str.islower(ch) Retourne True si la chaîne ch n’est pas vide et ne contient que
de ligne) présentes dans la chaîne de caractères ch. des caractères minuscules, et False sinon.
str.join(ch, iterable) Retourne une chaîne de caractère correspondant à la conca-
str.isupper(ch) Retourne True si la chaîne ch n’est pas vide et ne contient que
ténation des éléments de iterable (lesquels doivent être des
des caractères majuscules, et False sinon.
chaînes de caractères), entre lesquels on a intercalé la chaîne
de caractère ch. Note : la classification des caractères est basée sur celle d’Uni-
str.lstrip(ch, ch2=None) Retourne une chaîne correspondant à ch privée des caractères code. Il existe d’autres fonctions similaires non citées ici.
situés en tête de ch présents dans ch2. Par défaut, les caractères str.upper(ch) Retourne une chaîne de caractère correspondant à ch dans la-
retirés sont les espacements, tabulations et sauts de ligne. quelle les minuscules ont été transformées en majuscules.
str.rstrip(ch, ch2=None) Même chose que lstrip, mais pour les caractères situés à la fin str.lower(ch) Identique à upper, mais en transformant les majuscules en mi-
de ch. nuscules.
str.ljust(ch, width, Crée une chaîne de caractères de longueur égale à width en
str.strip(ch, ch2=None) Même chose que lstrip et rstrip pour les caractères situés
fillchar=’ ’) ajoutant à ch le caractère fillchar en fin de chaîne.
aux deux extrémités de ch.
str.count(ch, ch2, Retourne le nombre d’occurrences (sans recouvrement) de ch2 str.rjust(ch, width, Crée une chaîne de caractères de longueur égale à width en
start=None, end=None) dans ch. fillchar=’ ’) ajoutant à ch le caractère fillchar au début de la chaîne.
str.find(ch, ch2, Retourne l’indice à partir duquel on peut trouver la chaîne ch2 str.center(ch, width, Crée une chaîne de caractères de longueur égale à width en
start=None, end=None) à l’intérieur de ch (et -1 si ch2 n’est pas une sous-chaîne de ch). fillchar=’ ’) ajoutant à ch le caractère fillchar des deux côtés.
str.index(ch, ch2, Même chose que la fonction précédente, mais renvoie une er- Si la chaîne ch est plus longue que width, ces fonctions ren-
start=None, end=None) reur si ch2 n’est pas présente dans string. voient simplement la chaîne ch
str.format(ch, ...) Retourne une chaîne de caractères similaire à ch, mais dans la-
str.startwith(ch, ch2, Retourne True si le début de ch est identique à ch2.
quelle les « jetons » (identifiés par des accolades) ont été rem-
start=None, end=None)
placés par les autres arguments de la fonction, après avoir été
str.endwith(ch, ch2, Retourne True si la fin de ch est identique à ch2. mis en forme.
start=None, end=None) eval(ch) Analyse le contenu de la chaîne de caractères ch et retourne
Pour toutes ces fonctions, il est possible de préciser deux in- l’objet Python correspondant (entier, flottant, liste...).
dices start et end pour réduire la chaîne string à la sous- string.ascii_lowercase Chaîne contenant l’ensemble des minuscules non accentuées.
chaîne comprise entre ces deux indices. string.ascii_uppercase Chaîne contenant l’ensemble des majuscules non accentuées.
Il existe des fonctions rfind et rindex qui fonctionnent comme string.digits Chaîne contenant l’ensemble des chiffres.
find et index mais effectuent la recherche en partant de la fin.
Opérations sur le système de fichier Principales structures de contrôle
os.getcwd() Retourne le répertoire courant.
def n o m f o n c t i o n ( arguments ) :
os.chdir(path) Adopte path comme répertoire courant. instructions
return r é s u l t a t
os.listdir(path=’.’) Retourne la liste des fichiers et sous-répertoires du ré-
pertoire courant. for nom in i t é r a b l e :
os.rename(src, dst) Renomme le fichier nommé src en dst. instructions
os.mkdir(path) Crée le sous-répertoire path. while e x p r e s s i o n b o o l é e n n e :
instructions # Exécuté en boucle
os.rmdir(path) Supprime le sous-répertoire path. # tant que expression_booléenne est vraie
if e x p r b o o l 1 :
Opérations sur les fichiers
instructions # Si expr_bool_1 est vraie
open(nom_fichier, mode=’r’) Ouvre le fichier dans le répertoire courant appelé elif e x p r b o o l 2 :
nom_fichier et retourne un objet représentant le fichier. instructions # Si expr_bool_1 est fausse et expr_bool_2 est vraie
else :
Par défaut, l’ouverture se fait en mode lecture (’r’). instructions # Si expr_bool_1 et expr_bool_2 sont fausses
D’autres modes couramment utilisés sont écriture (’w
’) et ajout (’a’). Dans ces deux derniers cas, le fichier
est créé s’il n’existe pas.
Principaux objets itérables
fich.close() Referme le fichier désigné par le nom fich.
objet « range » séquence entiers du « range »
fich.read() Extrait et retourne l’intégralité du fichier désigné par le
nom fich, à partir de la position courante, sous la forme liste (type list) séquence éléments de la liste
d’une chaîne de caractères.
chaîne de caractères (type str) séquence caractères constituant la chaîne
fich.read(size) Extrait et retourne size caractères du fichier désigné
tableau numpy 1D séquence éléments du tableau
par le nom fich, à partir de la position courante, sous
la forme d’une chaîne de caractères (ou moins si l’on tableau numpy 2D séquence lignes du tableau
atteint la fin du fichier). tuple séquence éléments du tuple
fich.readline() Extrait à partir de la position courante et retourne une fichier (texte) itérable lignes du fichier
ligne du fichier désigné par le nom fich.
dictionnaire (type dict) itérable clés du dictionnaire
fich.readlines() Extrait à partir de la position courante et retourne une
liste de lignes dans le fichier désigné par le nom fich. Les itérables et les séquences peuvent être utilisés avec « for ... in » (boucles, compréhen-
fich.write(ch) Écrit à partir de la position courante la chaîne de carac- sions de listes). Les séquences sont des itérables qui permettent en plus d’accéder aux éléments
tères ch dans le fichier désigné par le nom fich. via un indice, et peuvent faire l’objet de « saucissonage » (slicing ).
fich.tell() Retourne la position courante (mesurée en octets à par-
tir du début) dans le fichier désigné par le nom fich. Fonctions retournant des itérables
fich.seek(offset, from_what) Déplace la position courante à l’octet offset compté à enumerate([’B’, ’A’, ’C’]) (0, ’B’), (1, ’A’), (2, ’C’)
partir du début (si from_what est omis ou égal à 0), de la reversed([’B’, ’A’, ’C’]) ’C’, ’A’, ’B’
position courante (si from_what est égal à 1) ou de la fin
sorted([’B’, ’A’, ’C’]) ’A’, ’B’, ’C’
(si from_what est égal à 2).
zip([’B’, ’A’, ’C’], [’x’, ’y’, ’z’]) (’B’, ’x’), (’A’, ’y’), (’C’, ’z’)