Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Scripting Python sous Linux
  3. Quelques instructions de base
Extrait - Scripting Python sous Linux Développez vos outils système (2e édition)
Extraits du livre
Scripting Python sous Linux Développez vos outils système (2e édition)
2 avis
Revenir à la page d'achat du livre

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.