Python
Python
Python
UL/BERIIA
20/05/2022
2 Les commentaires
Notion de bloc d’instructions et d’indentation
3 es variables
Les types de variables
Nommage
Écriture scientifique
4 Les opérations
Opérations sur les types numériques
Opérations sur les chaı̂nes de caractères
Opérations illicites
Affichage
Autres structures de données
Introduction
Introduction
Python est un langage interprété, c’est-à-dire que chaque ligne de code est
lue puis interprétée afin d’être exécutée par l’ordinateur. Pour vous en
rendre compte, ouvrez un shell puis lancez la commande (après installation
de python évidemment) :
Python ou python3
Les blocs :
C : \Users\yawa > pour Windows,
Mac − de − yawa : Downloads$ pour Mac OS,
sena@sena − apeke :∼ $ pour Linux.
représentent l’invite de commande de votre shell. Par la suite, cette invite
de commande sera représentée simplement par le caractère $, que vous
soyez sous Windows, Mac ou Linux. Le triple chevron >>> est l’invite de
commande (prompt en anglais) de l’interpréteur Python. Ici, Python
attend une commande que vous devez saisir au clavier. Tapez par exemple
l’instruction : print(”Hello world!”) puis validez cette commande en
appuyant sur la touche Entrée.
Premier programme
L’interpréteur présente vite des limites dès lors que l’on veut exécuter une
suite d’instructions plus complexe. Comme tout langage informatique, on
peut enregistrer ces instructions dans un fichier, que l’on appelle
communément un script (ou programme) Python. Pour reprendre
l’exemple précédent, ouvrez un éditeur de texte et entrez le code suivant :
print(”Hello world!”) Ensuite, enregistrez votre fichier sous le nom test.py,
puis quittez l’éditeur de texte.
Si c’est bien le cas, bravo ! Vous avez exécuté votre premier programme
Python.
Dr. Séna APEKE (UL/BERIIA) Initiation à la programmation python 20/05/2022 6 / 40
Les commentaires
Les commentaires
Dans un script, tout ce qui suit le caractère # est ignoré par Python
jusqu’à la fin de la ligne et est considéré comme un commentaire. Pour les
commentaires sur plusieurs lignes, on utilise ””” ... ”””.
Voici un exemple :
“““
Blablabla. . . ligne 1
Blablabla. . . . ligne 2
Blablabla. . . . ligne 3
Blablabla. . . . ligne 4
“““
Pour indiquer cela, on décalera vers la droite ces deux instructions par
rapport à la ligne précédente (pour chaque base [...]). Ce décalage est
appelé indentation, et l’ensemble des lignes indentées constitue un bloc
d’instructions.
Une fois qu’on aura réalisé ces deux actions sur chaque base, on pourra
passer à la suite, c’est-à-dire afficher la taille de la séquence.
Définition
Une variable est une zone de la mémoire de l’ordinateur dans laquelle une
valeur est stockée. Aux yeux du programmeur, cette variable est définie
par un nom, alors que pour l’ordinateur, il s’agit en fait d’une adresse,
c’est-à-dire d’une zone particulière de la mémoire.
Ligne 1. Dans cet exemple, nous avons déclaré, puis initialisé la variable x
avec la valeur 4. Notez bien qu’en réalité, il s’est passé plusieurs choses :
Python a deviné que la variable était un entier. On dit que Python
est un langage au typage dynamique
Python a alloué (réservé) l’espace en mémoire pour y accueillir un
entier. Chaque type de variable prend plus ou moins d’espace en
mémoire. Python a aussi fait en sorte qu’on puisse retrouver la
variable sous le nom x
Enfin, Python a assigné la valeur 4 à la variable x
Dans d’autres langages (en C par exemple), il faut coder ces différentes
étapes une par une. Python étant un langage dit de haut niveau, la simple
instruction x = 4 a suffi à réaliser les 3 étapes en une fois !
>>> a = ”bonjour ”
>>> a
’ bonjour ’
>>> b = ’ salut ’
>>> b
’ salut ’
>>> c = ”””girafe”””
>>> c
’ girafe ’
>>> d = ”’ lion ”’
>>> d
’ lion ’
Nommage
Écriture scientifique
On peut écrire des nombres très grands ou très petits avec des puissances
de 10 en utilisant le symbole e :
>>> e+6
1000000.0
>>> 3.12e-3
0.00312
On appelle cela écriture ou notation scientifique. On pourra noter deux
choses importantes :
— 1e 6 ou 3.12e − 3 n’implique pas l’utilisation du nombre exponentiel e
mais signifie 1x106 ou 3.12 × 10−3 respectivement ;
— Même si on ne met que des entiers à gauche et à droite du symbole e,
Python génère systématiquement un float.
Enfin, vous avez sans doute constaté qu’il est parfois pénible d’écrire des
nombres composés de beaucoup de chiffres, par exemple le nombre
d’Avogradro 6.02214076 × 1023 ou le nombre d’humains sur Terre (au 26
août 2020) 7807568245. Pour s’y retrouver, Python autorise l’utilisation
du caractère souligné (ou underscore) pour séparer des groupes de
chiffres. Par exemple :
>>> avogadro number = 6.022 140 76e 23
>>> print(avogadro number )
6.02214076e +23
Le caractère est utilisé pour séparer des groupes de 3 chiffres mais on peut
faire ce qu’on veut :
>>> print(7 80 7568 24 5)
7807568245
Attention
Opérations illicites
Notez que Python vous donne des informations dans son message d’erreur.
Dans le second exemple, il indique que vous devez utiliser une variable de
type str c’est-à-dire une chaıˆne de caractères et pas un int, c’est-à-dire un
entier.
Dr. Séna APEKE (UL/BERIIA) Initiation à la programmation python 20/05/2022 21 / 40
Les opérations Opérations illicites
La fonction type()
Conversion de types
La fonction print()
Au début de ce cours, nous avons rencontré la fonction print() qui affiche
une chaı̂ne de caractères (le fameux ”Hello world!”). En fait, la fonction
print() affiche l’argument qu’on lui passe entre parenthèses et un retour à
ligne. Ce retour à ligne supplémentaire est ajouté par défaut. Si toutefois,
on ne veut pas afficher ce retour à la ligne, on peut utiliser l’argument par
mot-clé end :
1. >>> print(” Hello world !”)
2. Hello world !
3. >>> print(” Hello world !” , end =””)
4. Hello world ! >>>
Une autre manière de s’en rendre compte est d’utiliser deux fonctions
print() à la suite. Dans la portion de code suivante, le caractère ’;’ sert à
séparer plusieurs instructions Python sur une même ligne : >>>
print(”Hello”); print(”Awa”)
Hello
Awa
>>> print(”Hello”, end = ””); print(”Awa”)
Hello Awa
Écriture formatée
>>> x = 26
>>> Prenom = ”Fo − Komi”
>>> print(f ”{Prenom} a {x} ans”)
Fo-Komi a 26 ans
Remarque
Une variable est utilisable plus d’une fois pour une f-string donnée :
>>> var = ”to”
>>> print(f ”{var } et {var } font {var }{var }”)
La méthode .format()
Remarque
Il est possible d’indiquer entre les accolades dans quel ordre afficher les
variables, avec 0 pour la variable à afficher en premier, 1 pour la variable à
afficher en second, etc. (attention, Python commence à compter à 0).
Cela permet de modifier l’ordre dans lequel sont affichées les variables.
>>> x = 32
>>> nom = ”Elinam”
>>> print(”{0} a {1} ans ”.format(nom, x))
Elinam a 32 ans
>>> print(”{1} a {0} ans ”.format(nom, x))
32 a Elinam ans
Vous voulez formater un float pour l’afficher avec deux puis trois décimales
:
>>> x = 0.4780405405405405
>>> print (” La proportion de x est {:.2 f }”. format(x))
La proportion de x est 0.48
>>> print (” La proportion de x est {:.3 f }”. format (x))
La proportion de x est 0.478
Notez enfin que le formatage avec .xf (x étant un entier positif) renvoie un
résultat arrondi. Il est par ailleurs possible de combiner le formatage (à
droite des 2 points) ainsi que l’emplacement des variables à substituer (à
gauche des 2 points), par exemple :
>>> print(” x (2 déci.) = {0:.2 f } , x (3 déci.) = {0:.3 f }”. format ( x
))
x (2 déci.) = 0.48 , x (3 déci.) = 0.478
Les listes
Définition Une liste est une structure de données qui contient une série de
valeurs. Python autorise la construction de liste contenant des valeurs de
types différents (par exemple entier et chaıˆne de caractères), ce qui leur
confère une grande flexibilité. Une liste est déclarée par une série de
valeurs (n’oubliez pas les guillemets, simples ou doubles, s’il s’agit de
chaıˆnes de caractères) séparées par des virgules, et le tout encadré par
des crochets. En voici quelques exemples :
>>> animaux = [ ’girafe’, ’tigre’, ’singe’, ’souris’]
>>> animaux
[0 girafe 0 ,0 tigre 0 ,0 singe 0 ,0 souris 0 ]
>>> mixte = [’girafe’, 5, ’souris’, 0.15]
mixte
[0 girafe 0 , 5,0 souris 0 , 0.15]
Lorsque l’on affiche une liste, Python la restitue telle qu’elle a été saisie.
Un des gros avantages d’une liste est que vous pouvez appeler ses éléments
par leur position. Ce numéro est appelé indice (ou index) de la liste.
liste : [ ’girafe’, ’tigre’, ’singe’, ’souris’]
indice : [0, 1, 2, 3]
>>> animaux[0]
’ girafe ’
>>> animaux[3]
’ souris ’
Tout comme les chaıˆnes de caractères, les listes supportent l’opérateur +
de concaténation, ainsi que l’opérateur * pour la duplication :
>>> ani1 = [’girafe’, ’tigre’]
>>> ani2 = [’singe’, ’souris’]
>>> a = a + [−5]
>>> a
[15, −5]
Indiçage négatif
La liste peut également être indexée avec des nombres négatifs selon le
modèle suivant :
Liste : [’girafe’, ’tigre’, ’singe’, ’souris’]
indice positif : 0 1 2 3
Indice négatif : -4 -3 -2 -1