Premiers pas

Ce chapitre a pour but d'introduire les éléments incontournables qui constituent un script Python : des variables, des instructions, des tests et des boucles.

Variables et types

La variable est un mécanisme permettant de stocker en mémoire des valeurs. Une variable est caractérisée par un nom choisi par le concepteur du script (je vous encourage à utiliser des noms explicites afin de faciliter la compréhension de votre code) et par son type qui renseigne sur sa nature. Le tableau ci-dessous recense les types simples les plus usuels :

Type Description
bool Booléen : valeur binaire vraie (True) ou fausse (False)
int Entier relatif
float Nombre décimal
str Chaîne de caractères délimitée par des guillemets
# -------------------------
# Mon premier script Python
# essai.py
# -------------------------

# Variable de type bool (boolean)
stop = False
start = True

# Variable de type int (integer)
maxDistance = 42

# Variable de type float (floating point value)
diameter = 15.673

# Variable de type srt (string)
message = "Hello World!"

Info

Le caractère # est utilisé pour les commentaires. Tous les caractères situés à droite de celui-ci sont ignorés par l'interpréteur Python.

Python est un langage à typage dynamique, c'est à dire que vous n'avez pas à préciser le type d'une variable. Celui-ci est déterminé dynamiquement en fonction de la valeur qui lui est affectée.

Attention !

Le caractère = est utilisé pour l'affectation d'une valeur à une variable et non pour exprimer une égalité au sens mathématique. Nous aborderons un peu plus tard les opérateurs de comparaison utilisés en Python.

Instructions élémentaires

Maintenant que nous avons clarifié la notion de variable, nous allons nous intéresser aux opérations que nous pouvons effectuer sur celles-ci.

Opérations sur les variables booléennes (bool)

Ce tableau recense les opérateurs les plus usuels qui s'appliquent à des variables binaires.

Opérateur Description
or OU logique
and ET logique
not NON logique

Le code Python ci-dessous illustre l'utilisation de ces opérateurs dans l'interpréteur en ligne de commande.

>>> True and False
False
>>> not(True and False)
True

Opérations sur les types numériques (int et float)

Ce tableau recense les opérateurs les plus usuels qui s'appliquent à des variables de type numérique.

Opérateur Description
+ Addition
* Multiplication
** Élévation à la puissance
/ Division
// Quotient de la division euclidienne
% Reste de la division euclidienne
>>> 2+3
5
>>> 2*3
6
>>> 2**3
8
>>> 10/3
3.3333333333333335
>>> 10//3
3
>>> 10%3
1

On peut aussi comparer deux variables grâce aux opérateurs suivants :

Opérateur Description
== Égal
!= Différent
> Strictement supérieur
>= Supérieur ou égal
< Strictement inférieur
<= Inférieur ou égal

Opérations sur les chaines de caractères (str)

Il existe des opérateurs spécifiques aux chaînes de caractères.

Opérateur Description
+ Concaténation
[] Extraction de caractères
>>> begin = "Hello"
>>> end = "World!"
>>> message = begin + " " + end
>>> print(message)
Hello World!
>>> print(message[0])
H
>>> print(message[6:11])
World

Il est parfois nécessaire de faire appel au mécanisme de transtypage, changement de type d'une variable, avec les fonctions int(),float() et str() pour concaténer du texte et des quantités numériques par exemple.

>>> exp = 4
>>> base = 2.4
>>> result = str(base) + " puissance " + str(exp) + " vaut " + str(base**exp)
>>> print(result)
>>> 2.4 puissance 4 vaut 33.1776

Tests et conditions

Au delà des instructions, il est parfois nécessaire de modifier le déroulement du script en fonction d'une condition à l'image d'un aiguillage. L'instruction if joue ce rôle en Python lorsqu'elle est suivie d'une condition booléenne vraie (True) ou fausse (False).

Lorsque la condition est vraie, l'interpréteur exécute les instructions situées directement sous la clause if. Par contre, si la condition est fausse, l'interpréteur exécute les instructions situées sous la clause else.

if hour<18:
  print("Bonjour")
else:
  print("Bonsoir")

Attention !

Toutes les instructions concernées par les clauses if ou else doivent être indentées, décalées vers la droite à l'aide d'une tabulation.

Répétitions

L'automatisation de tâches au sein d'un script se traduit en général par la répétition d'un jeu d'instructions sur des valeurs différentes. Cette notion de répétition se traduit en Python à l'aide de la clause for, même si ce n'est pas la seule : nous utiliserons aussi la clause while dans les chapitres suivants.

print("Table des 5")
# La variable i aura pour valeur 1, 2, 3, ..., 10
for i in range(1,11):
  print(5*i)

Attention !

Comme pour les tests, les instructions concernées par la boucle doivent toutes être indentées.

En conclusion, vous disposez à l'issue de ce chapitre d'un kit de suvie pour Python qui vous permet de vous atteler aux exemples qui vont constituer le fil conducteur de ce cours. Et vous allez pouvoir mettre en pratique vos premières connaissances avec quelques petits exercices de difficulté croissante.