Quelques instructions de base
Introduction
L’épisode précédent expliquait la structure d’un script Python ainsi que les notions de bloc de code et surtout les instructions structurantes :
<instructions> :
<bloc de code>
Avant de découvrir les types de données et le langage Python en lui-même, il est nécessaire d’avoir quelques informations pour bien aborder la suite.
Les opérateurs
Python dispose de tous les opérateurs dont un langage moderne a besoin. Dans le chapitre suivant sur les types de données, celles-ci sont décrites avec les opérateurs associés.
Juste une petite précision sur l’opérateur d’affectation : celui-ci a une particularité qu’il est nécessaire de connaître.
= est l’opérateur d’affectation en Python, à ne surtout pas confondre avec ==, qui est un opérateur de comparaison.
= permet d’affecter à une variable toute expression syntaxiquement correcte en langage Python.
Exemple
>>> a = 1
>>> b = "COUCOU"
Mais l’affectation en Python peut être multiple et même parallèle.
Exemple d’affectation multiple
>>> a = b = c = 1
>>> print( a,b, c)
1 1 1
Cela existe, mais n’est, semble-t-il, pas toujours très utilisé.
Par contre, l’affectation parallèle est très souvent utilisée, voire même essentielle, dès que les types de données séquentielles (listes et dictionnaires) auront été abordés.
>>> texte, valeur = [ 'la réponse est', 42 ]
>>> print(texte, valeur)
la réponse est 42
Quelques explications :
-
À gauche du signe ’=’ : deux...
Les variables
Juste un petit mot sur les variables en Python. Pour nommer ces dernières, il faut utiliser les lettres, les chiffres et le caractère ’_’ (espace souligné/underscore).
Attention, la casse des caractères est prise en compte, ma_variable et Ma_Variable sont deux références différentes.
Mais elles ne peuvent pas commencer par un chiffre, et il existe des mots réservés par le langage, dont voici la liste.
Mots réservés :
and del from none true as elif global nonlocal try assert else if
not while break except import or with class false in pass yield
continue finally is raise def for lambda return
Quelques instructions de base
Difficile de donner des exemples sans utiliser quelques instructions basiques comme les boucles, les tests et l’inévitable fonction print().
Voici, en avant-première, quelques instructions ; cela ne devrait pas poser de problème si le chapitre précédent sur l’indentation et les blocs de code est assimilé.
La syntaxe de la boucle for :
for <variable> in <liste de valeurs> :
<bloc de code>
#Le bloc de code est exécuté tant qu'il y a des valeurs dans la
#liste et la variable est affectée avec la valeur courante.
Celle de la boucle while :
while <condition> :
<bloc de code>
#Tant que le condition est vraie le bloc de code est exécuté.
Et celle du test if :
if <condition> :
<bloc de code 1>
else :
...
Résumé
Ce chapitre aborde l’opérateur d’affectation =, un nouvel opérateur walrus apparu avec la version 3.8, la manière de nommer les variables et quelques opérations de base pour comprendre les exemples qui vont suivre.