1.2. Conseils pour l’apprentissage de Python Chapitre 1.
Introduction
1.2 Conseils pour l’apprentissage de Python
Comme tout apprentissage, apprendre la programmation Python prend du temps et nécessite de pratiquer. Contrai-
rement à d’autres activités scientifiques expérimentales (biologie moléculaire, chimie organique, électronique, etc.), pro-
grammer en Python ne nécessite pas de matériel coûteux, juste un ordinateur et éventuellement une connexion internet.
Par ailleurs, Python est un programme informatique qui par définition ne se fatigue pas, est patient et toujours disponible.
N’hésitez donc pas à pratiquer, pratiquer et pratiquer encore.
1.3 Conseils pour installer et configurer Python
Pour pratiquer la programmation Python, il est préférable que Python soit installé sur votre ordinateur. La bonne
nouvelle est que vous pouvez installer gratuitement Python sur votre machine, que ce soit sous Windows, Mac OS X ou
Linux. Nous donnons ici un résumé des points importants concernant cette installation. La marche à suivre pas-à-pas est
détaillée à l’adresse [Link] dans la rubrique B. Installation de Python.
1.3.1 Python 2 ou Python 3 ?
Ce cours est basé sur la version 3 de Python, qui est désormais le standard.
Si, néanmoins, vous deviez un jour travailler sur un ancien programme écrit en Python 2, sachez qu’il existe quelques
différences importantes entre Python 2 et Python 3. Le chapitre 26 Remarques complémentaires (en ligne) vous apportera
plus de précisions.
1.3.2 Miniconda
Nous vous conseillons d’installer Miniconda 5 , logiciel gratuit, disponible pour Windows, Mac OS X et Linux, et qui
installera pour vous Python 3.
Avec le gestionnaire de paquets conda, fourni avec Miniconda, vous pourrez installer des modules supplémentaires
qui sont très utiles en bioinformatique (NumPy, scipy, matplotlib, pandas, Biopython), mais également Jupyter Lab qui
vous permettra d’éditer des notebooks Jupyter. Vous trouverez en ligne 6 une documentation pas-à-pas pour installer
Miniconda, Python 3 et les modules supplémentaires qui seront utilisés dans ce cours.
1.3.3 Éditeur de texte
L’apprentissage d’un langage informatique comme Python va nécessiter d’écrire des lignes de codes à l’aide d’un
éditeur de texte. Si vous êtes débutants, on vous conseille d’utiliser notepad++ sous Windows, BBEdit ou CotEditor
sous Mac OS X et gedit sous Linux. La configuration de ces éditeurs de texte est détaillée dans la rubrique Installation de
Python disponible en ligne. Bien sûr, si vous préférez d’autres éditeurs comme Visual Studio Code, Sublime Text, emacs,
vim, geany… utilisez-les !
À toute fin utile, on rappelle que les logiciels Microsoft Word, WordPad et LibreOffice Writer ne sont pas des
éditeurs de texte, ce sont des traitements de texte qui ne peuvent pas et ne doivent pas être utilisés pour écrire du code
informatique.
1.4 Notations utilisées
Dans cet ouvrage, les commandes, les instructions Python, les résultats et les contenus de fichiers sont indiqués avec
cette police pour les éléments ponctuels ou
1 sous cette forme,
2 sur plusieurs lignes,
3 pour les éléments les plus longs.
Pour ces derniers, le numéro à gauche indique le numéro de la ligne et sera utilisé pour faire référence à une instruction
particulière. Ce numéro n’est bien sûr là qu’à titre indicatif.
Par ailleurs, dans le cas de programmes, de contenus de fichiers ou de résultats trop longs pour être inclus dans leur
intégralité, la notation [...] indique une coupure arbitraire de plusieurs caractères ou lignes.
5. [Link]
6. [Link]
Cours de Python / Université Paris Cité / UFR Sciences du Vivant 11
Chapitre 1. Introduction 1.5. Introduction au shell
1.5 Introduction au shell
Un shell est un interpréteur de commandes interactif permettant d’interagir avec l’ordinateur. On utilisera le shell
pour lancer l’interpréteur Python.
Pour approfondir la notion de shell, vous pouvez consulter les pages Wikipedia :
• du shell Unix 7 fonctionnant sous Mac OS X et Linux ;
• du shell PowerShell 8 fonctionnant sous Windows.
Un shell possède toujours une invite de commande, c’est-à-dire un message qui s’affiche avant l’endroit où on entre
des commandes. Dans tout cet ouvrage, cette invite est représentée par convention par le symbole dollar $ (qui n’a rien
à avoir ici avec la monnaie), et ce quel que soit le système d’exploitation.
Par exemple, si on vous demande de lancer l’instruction suivante :
$ python
il faudra taper seulement python sans le $ ni l’espace après le $.
1.6 Premier contact avec Python
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 :
python
La commande précédente va lancer l’interpréteur Python. Vous devriez obtenir quelque chose de ce style pour
Windows :
PS C:\Users\pierre>python
Python 3.12.2 | packaged by Anaconda, Inc. | (main, Feb 27 2024, 17:28:07) [MSC v.1916 64 bit (AMD64)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
pour Mac OS X :
iMac-de-pierre:Downloads$ python
Python 3.12.2 | packaged by Anaconda, Inc. | (main, Feb 27 2024, 12:57:28) [Clang 14.0.6 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
ou pour Linux :
pierre@jeera:~$ python
Python 3.12.2 | packaged by conda-forge | (main, Feb 16 2024, 20:50:58) [GCC 12.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Les blocs
• PS C:\Users\pierre> pour Windows,
• iMac-de-pierre:Downloads$ pour Mac OS X,
• pierre@jeera:~$ pour Linux.
représentent l’invite de commande de votre shell. Il se peut que vous ayez aussi le mot (base) qui indique que vous
avez un environnement conda activé. Par la suite, cette invite de commande sera représentée simplement par le caractère
$, que vous soyez sous Windows, Mac OS X 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.
Python a exécuté la commande directement et a affiché le texte Hello world!. Il attend ensuite une nouvelle
instruction en affichant l’invite de l’interpréteur Python (>>>). En résumé, voici ce qui a dû apparaître sur votre écran :
7. [Link]
8. [Link]
12 Cours de Python / Université Paris Cité / UFR Sciences du Vivant
1.7. Premier programme Chapitre 1. Introduction
1 >>> print("Hello world!")
2 Hello world!
3 >>>
Vous pouvez refaire un nouvel essai en vous servant cette fois de l’interpréteur comme d’une calculatrice :
1 >>> 1+1
2 2
3 >>> 6*3
4 18
À ce stade, vous pouvez entrer une autre commande ou bien quitter l’interpréteur Python, soit en tapant la commande
exit() puis en validant en appuyant sur la touche Entrée, soit en pressant simultanément les touches Ctrl et D sous
Linux et Mac OS X ou Ctrl et Z puis Entrée sous Windows.
En résumant, l’interpréteur fonctionne sur le modèle :
1 >>> instruction python
2 résultat
où le triple chevron correspond à l’entrée (input) que l’utilisateur tape au clavier, et l’absence de chevron en début
de ligne correspond à la sortie (output) générée par Python. Une exception se présente toutefois : lorsqu’on a une longue
ligne de code, on peut la couper en deux avec le caractère \ (backslash) pour des raisons de lisibilité :
1 >>> Voici une longue ligne de code \
2 ... décrite sur deux lignes
3 résultat
En ligne 1 on a rentré la première partie de la ligne de code. On termine par un \, ainsi Python sait que la ligne de
code n’est pas finie. L’interpréteur nous l’indique avec les trois points .... En ligne 2, on rentre la fin de la ligne de code
puis on appuie sur Entrée. À ce moment, Python nous génère le résultat. Si la ligne de code est vraiment très longue, il
est même possible de la découper en trois voire plus :
1 >>> Voici une ligne de code qui \
2 ... est vraiment très longue car \
3 ... elle est découpée sur trois lignes
4 résultat
L’interpréteur Python est donc un système interactif dans lequel vous pouvez entrer des commandes, que Python
exécutera sous vos yeux (au moment où vous validerez la commande en appuyant sur la touche Entrée).
Il existe de nombreux autres langages interprétés comme Perl 9 ou R 10 . Le gros avantage de ce type de langage est
qu’on peut immédiatement tester une commande à l’aide de l’interpréteur, ce qui est très utile pour débugger (c’est-à-dire
trouver et corriger les éventuelles erreurs d’un programme). Gardez bien en mémoire cette propriété de Python qui pourra
parfois vous faire gagner un temps précieux !
1.7 Premier programme
Bien sûr, 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 (pour choisir et configurer un éditeur de texte,
reportez-vous si nécessaire à la rubrique Installation de Python en ligne 11 ) et entrez le code suivant :
print("Hello world!")
Ensuite, enregistrez votre fichier sous le nom [Link], puis quittez l’éditeur de texte.
Remarque
L’extension de fichier standard des scripts Python est .py.
9. [Link]
10. [Link]
11. [Link]
Cours de Python / Université Paris Cité / UFR Sciences du Vivant 13
Chapitre 1. Introduction 1.8. Commentaires
Pour exécuter votre script, ouvrez un shell et entrez la commande : python [Link]
Vous devriez obtenir un résultat similaire à ceci :
$ python [Link]
Hello world!
Si c’est bien le cas, bravo ! Vous avez exécuté votre premier programme Python.
1.8 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.
Les commentaires doivent expliquer votre code dans un langage humain. L’utilisation des commentaires est rediscutée
dans le chapitre 16 Bonnes pratiques en programmation Python.
Voici un exemple :
1 # Votre premier commentaire en Python.
2 print("Hello world!")
3
4 # D'autres commandes plus utiles pourraient suivre.
Remarque
On appelle souvent à tort le caractère # « dièse ». On devrait plutôt parler de « croisillon 12 ».
1.9 Notion de bloc d’instructions et d’indentation
En programmation, il est courant de répéter un certain nombre de choses (avec les boucles, voir le chapitre 5 Boucles
et comparaisons) ou d’exécuter plusieurs instructions si une condition est vraie (avec les tests, voir le chapitre 6 Tests).
Par exemple, imaginons que nous souhaitions afficher chacune des bases d’une séquence d’ADN, les compter puis
afficher le nombre total de bases à la fin. Nous pourrions utiliser l’algorithme présenté en pseudo-code dans la figure 1.1.
Figure 1.1 – Notion d’indentation et de bloc d’instructions.
Pour chaque base de la séquence ATCCGACTG, nous souhaitons effectuer deux actions : d’abord afficher la base
puis compter une base de plus. 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. Pour bien préciser que cet affichage se fait à la fin, donc une fois l’affichage puis le comptage de chaque
base terminés, la ligne correspondante n’est pas indentée (c’est-à-dire qu’elle n’est pas décalée vers la droite).
12. [Link]
14 Cours de Python / Université Paris Cité / UFR Sciences du Vivant
1.10. Autres ressources Chapitre 1. Introduction
Pratiquement, l’indentation en Python doit être homogène (soit des espaces, soit des tabulations, mais pas un mélange
des deux). Une indentation avec 4 espaces est le style d’indentation recommandé (voir le chapitre 16 Bonnes pratiques
en programmation Python).
Si tout cela semble un peu complexe, ne vous inquiétez pas. Vous allez comprendre tous ces détails chapitre après
chapitre.
1.10 Autres ressources
Pour compléter votre apprentissage de Python, n’hésitez pas à consulter d’autres ressources complémentaires à cet
ouvrage. D’autres auteurs abordent l’apprentissage de Python d’une autre manière. Nous vous conseillons les ressources
suivantes en langue française :
• Le livre Apprendre à programmer avec Python 3 de Gérard Swinnen. Cet ouvrage est téléchargeable gratuitement
sur le site de Gérard Swinnen 13 . Les éditions Eyrolles proposent également la version papier de cet ouvrage.
• Le livre Apprendre à programmer en Python avec PyZo et Jupyter Notebook de Bob Cordeau et Laurent Pointal,
publié aux éditions Dunod. Une partie de cet ouvrage est téléchargeable gratuitement sur le site de Laurent
Pointal 14 .
• Le livre Apprenez à programmer en Python de Vincent Legoff 15 que vous trouverez sur le site Openclassroms.
Et pour terminer, une ressource incontournable en langue anglaise :
• Le site [Link] 16 . Il contient énormément d’informations et de liens sur Python. La page d’index des
modules 17 est particulièrement utile (et traduite en français).
13. [Link]
14. [Link]
15. [Link]
16. [Link]
17. [Link]
Cours de Python / Université Paris Cité / UFR Sciences du Vivant 15
CHAPITRE 2
Variables
2.1 Définition et création
Définition
Une variable est une zone de la mémoire de l’ordinateur dans laquelle une valeur est stockée. Aux yeux du program-
meur, 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.
En Python, la déclaration d’une variable et son initialisation (c’est-à-dire la première valeur que l’on va stocker
dedans) se font en même temps. Pour vous en convaincre, testez les instructions suivantes après avoir lancé l’interpréteur :
1 >>> x = 2
2 >>> x
3 2
Ligne 1. Dans cet exemple, nous avons déclaré, puis initialisé la variable x avec la valeur 2. 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 2 à 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 = 2 a suffi à réaliser les trois étapes en une fois !
Lignes 2 et 3. L’interpréteur nous a permis de connaître le contenu de la variable juste en tapant son nom. Retenez
ceci, car c’est une spécificité de l’interpréteur Python, très pratique pour chasser (debugger) les erreurs dans un
programme. En revanche, la ligne d’un script Python qui contient seulement le nom d’une variable (sans aucune autre
indication) n’affichera pas la valeur de la variable à l’écran lors de l’exécution (pour autant, cette instruction reste valide
et ne générera pas d’erreur).
Depuis la version 3.10, l’interpréteur Python a amélioré ses messages d’erreur. Il est ainsi capable de suggérer des
noms de variables existants lorsqu’on fait une faute de frappe :
16
2.2. Les types de variables Chapitre 2. Variables
1 >>> voyelles = "aeiouy"
2 >>> voyelle
3 Traceback (most recent call last):
4 File "<stdin>", line 1, in <module>
5 NameError: name 'voyelle' is not defined. Did you mean: 'voyelles'?
Si le mot qu’on tape n’est pas très éloigné, cela fonctionne également lorsqu’on se trompe à différents endroits du
mot !
1 pharmacie = "vente de médicaments"
2 >>> farmacia
3 Traceback (most recent call last):
4 File "<stdin>", line 1, in <module>
5 NameError: name 'farmacia' is not defined. Did you mean: 'pharmacie'?
Revenons sur le signe = ci-dessus.
Définition
Le symbole = est appelé opérateur d’affectation. Il permet d’assigner une valeur à une variable en Python. Cet
opérateur s’utilise toujours de la droite vers la gauche. Par exemple, dans l’instruction x = 2 ci-dessus, Python attribue
la valeur située à droite (ici, 2) à la variable située à gauche (ici, x). D’autres langages de programmation comme R
utilisent les symboles <- pour rendre l’affectation d’une variable plus explicite, par exemple x <- 2.
Voici d’autres cas de figures que vous rencontrerez avec l’opérateur = :
1 >>> x = 2
2 >>> y = x
3 >>> y
4 2
5 >>> x = 5 - 2
6 >>> x
7 3
Ligne 2. Ici on a un nom de variable à gauche et à droite de l’opérateur =. Dans ce cas, on garde la règle d’aller
toujours de la droite vers la gauche. C’est donc le contenu de la variable y qui est affecté à la variable x.
Ligne 5. Comme on le verra plus bas, si on a à droite de l’opérateur = une expression, ici la soustraction 4 - 2, celle-ci
est d’abord évaluée et c’est le résultat de cette opération qui sera affecté à la variable x. On pourra noter également que
la valeur de x précédente (2) a été écrasée.
Attention
L’opérateur d’affectation = écrase systématiquement la valeur de la variable située à sa gauche si celle-ci existe déjà.
2.2 Les types de variables
Définition
Le type d’une variable correspond à la nature de celle-ci. Les trois principaux types dont nous aurons besoin dans
un premier temps sont les entiers (integer ou int), les nombres décimaux que nous appellerons floats et les chaînes de
caractères (string ou str).
Bien sûr, il existe de nombreux autres types (par exemple, les booléens, les nombres complexes, etc.). Si vous n’êtes
pas effrayés, vous pouvez vous en rendre compte ici 1 .
1. [Link]
Cours de Python / Université Paris Cité / UFR Sciences du Vivant 17
Chapitre 2. Variables 2.3. Nommage
Dans l’exemple précédent, nous avons stocké un nombre entier (int) dans la variable x, mais il est tout à fait possible
de stocker des floats, des chaînes de caractères (string ou str) ou de nombreux autres types de variables que nous verrons
par la suite :
1 >>> y = 3.14
2 >>> y
3 3.14
4 >>> a = "bonjour"
5 >>> a
6 'bonjour'
7 >>> b = 'salut'
8 >>> b
9 'salut'
10 >>> c = """girafe"""
11 >>> c
12 'girafe'
13 >>> d = '''lion'''
14 >>> d
15 'lion'
Remarque
Python reconnaît certains types de variables automatiquement (entier, float). Par contre, pour une chaîne de carac-
tères, il faut l’entourer de guillemets (doubles, simples, voire trois guillemets successifs doubles ou simples) afin d’indiquer
à Python le début et la fin de la chaîne de caractères.
Dans l’interpréteur, l’affichage direct du contenu d’une chaîne de caractères se fait avec des guillemets simples, quel
que soit le type de guillemets utilisé pour définir la chaîne de caractères.
En Python, comme dans la plupart des langages de programmation, c’est le point qui est utilisé comme séparateur
décimal. Ainsi, 3.14 est un nombre reconnu comme un float en Python alors que ce n’est pas le cas de 3,14.
Il existe également des variables de type booléen. Un booléen 2 est une variable qui ne prend que deux valeurs : Vrai
ou Faux. En python, on utilise pour cela les deux mots réservés True et False :
1 >>> var = True
2 >>> var2 = False
3 >>> var
4 True
5 >>> var2
6 False
Nous verrons l’utilité des booléens dans les chapitres 5 Boucles et 6 Tests.
2.3 Nommage
Le nom des variables en Python peut être constitué de lettres minuscules (a à z), de lettres majuscules (A à Z), de
nombres (0 à 9) ou du caractère souligné (_). Vous ne pouvez pas utiliser d’espace dans un nom de variable.
Par ailleurs, un nom de variable ne doit pas débuter par un chiffre et il n’est pas recommandé de le faire débuter par
le caractère _ (sauf cas très particuliers).
De plus, il faut absolument éviter d’utiliser un mot « réservé » par Python comme nom de variable (par exemple :
print, range, for, from, etc.).
Dans la mesure du possible, il est conseillé de mettre des noms de variables explicites. Sauf dans de rares cas que
nous expliquerons plus tard dans le cours, évitez les noms de variables à une lettre.
Enfin, Python est sensible à la casse, ce qui signifie que les variables TesT, test et TEST sont différentes.
2.4 Écriture scientifique
On peut écrire des nombres très grands ou très petits avec des puissances de 10 en utilisant le symbole e :
2. [Link]
18 Cours de Python / Université Paris Cité / UFR Sciences du Vivant
2.5. Opérations Chapitre 2. Variables
1 >>> 1e6
2 1000000.0
3 >>> 3.12e-3
4 0.00312
On appelle cela écriture ou notation scientifique. On pourra noter deux choses importantes :
• 1e6 ou 3.12e-3 n’implique pas l’utilisation du nombre exponentiel e, mais signifie 1 × 106 ou 3.12 × 10−3 respec-
tivement ;
• même si on ne met que des entiers à gauche et à droite du symbole e (comme dans 1e6), Python génère systéma-
tiquement 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 3 8094752749 au 5 mars 2024
à 19h34. Pour s’y retrouver, Python autorise l’utilisation du caractère « souligné » (ou underscore) _ pour séparer des
groupes de chiffres. Par exemple :
1 >>> avogadro_number = 6.022_140_76e23
2 >>> print(avogadro_number)
3 6.02214076e+23
4 >>> humans_on_earth = 8_094_752_749
5 >>> print(humans_on_earth)
6 8094752749
Dans ces exemples, le caractère _ (underscore ou « souligné ») est utilisé pour séparer des groupes de trois chiffres,
mais on peut faire ce qu’on veut :
1 >>> print(80_94_7527_49)
2 8094752749
2.5 Opérations
2.5.1 Opérations sur les types numériques
Les quatre opérations arithmétiques de base se font de manière simple sur les types numériques (nombres entiers et
floats) :
1 >>> x = 45
2 >>> x + 2
3 47
4 >>> x - 2
5 43
6 >>> x * 3
7 135
8 >>> y = 2.5
9 >>> x - y
10 42.5
11 >>> (x * 10) + y
12 452.5
Remarquez toutefois que si vous mélangez les types entiers et floats, le résultat est renvoyé comme un float (car ce
type est plus général). Par ailleurs, l’utilisation de parenthèses permet de gérer les priorités.
L’opérateur / effectue une division. Contrairement aux opérateurs +, - et *, celui-ci renvoie systématiquement un
float :
1 >>> 3 / 4
2 0.75
3 >>> 2.5 / 2
4 1.25
5 >>> 6 / 3
6 2.0
7 >>> 10 / 2
8 5.0
3. [Link]
Cours de Python / Université Paris Cité / UFR Sciences du Vivant 19
Chapitre 2. Variables 2.5. Opérations
L’opérateur puissance utilise les symboles ** :
1 >>> 2**3
2 8
3 >>> 2**4
4 16
Pour obtenir le quotient et le reste d’une division entière (voir ici 4 pour un petit rappel sur la division entière), on
utilise respectivement les symboles // et modulo % :
1 >>> 5 // 4
2 1
3 >>> 5 % 4
4 1
5 >>> 8 // 4
6 2
7 >>> 8 % 4
8 0
Les symboles +, -, *, /, **, // et % sont appelés opérateurs, car ils réalisent des opérations sur les variables.
Enfin, il existe des opérateurs « combinés » qui effectue une opération et une affectation en une seule étape :
1 >>> i = 0
2 >>> i = i + 1
3 >>> i
4 1
5 >>> i += 1
6 >>> i
7 2
8 >>> i += 2
9 >>> i
10 4
L’opérateur += effectue une addition puis affecte le résultat à la même variable. Cette opération s’appelle une «
incrémentation ».
Les opérateurs -=, *= et /= se comportent de manière similaire pour la soustraction, la multiplication et la division.
2.5.2 Opérations sur les chaînes de caractères
Pour les chaînes de caractères, deux opérations sont possibles, l’addition et la multiplication :
1 >>> chaine = "Salut"
2 >>> chaine
3 'Salut'
4 >>> chaine + " Python"
5 'Salut Python'
6 >>> chaine * 3
7 'SalutSalutSalut'
L’opérateur d’addition + concatène (assemble) deux chaînes de caractères. On parle de concaténation.
L’opérateur de multiplication * entre un nombre entier et une chaîne de caractères duplique (répète) plusieurs fois
une chaîne de caractères. On parle de duplication.
Attention
Vous observez que les opérateurs + et * se comportent différemment s’il s’agit d’entiers ou de chaînes de caractères.
Ainsi, l’opération 2 + 2 est une addition alors que l’opération "2" + "2" est une concaténation. On appelle ce compor-
tement redéfinition des opérateurs. Nous serons amenés à revoir cette notion dans le chapitre 24 Avoir plus la classe
avec les objets (en ligne).
4. [Link]
20 Cours de Python / Université Paris Cité / UFR Sciences du Vivant