10. MAITRISE DES DETAILS /2

10.1. Fonctions - plusieurs return pour une fonction

Plusieurs return peuvent être placés dans un fonction (même dans une boucle ou dans un if-else contenu dans cette fonction). Lors de l’exécution, dès qu’un return est rencontré, la fonction se termine et renvoie le résultat indiqué par ce return.

Note

En général on obtient des programmes plus lisibles en utilisant un seul return par fonction et en le plaçant à la fin de la fonction.

10.2. Listes: notation [i:j]

La notation a[i:j] représente la sous-liste de l’élément d’indice i (inclus) à l’élément d’indice j (exclu). Par exemple:

a = [2,7,4,2,7,1]
print a[2:5]

donne [4, 2, 7]

La même notation permet aussi de remplacer une sous-liste complète. La séquence d’instructions:

a = [2,7,4,2,7,1]
a[2:5] = [9,9,9,9,9]
print a

affiche [2, 7, 9, 9, 9, 9, 9, 1].

Il est également possible de supprimer une sous-liste en la remplaçant par une liste vide, ainsi avec:

a = [2,7,4,3,8,9,7]
a[2:5]=[]
print a

on obtient [2, 7, 9, 7]

10.3. Instructions: du style

  • plusieurs instructions peuvent être mises sur une même ligne en les séparant par ; et

    x = 3
    y = 5
    

    peut s’écrire:

    x = 3; y = 5
    
  • il est possible d’insérer un ou plusieurs retours à la ligne entre deux instructions pour aérer un peu la présentation.

  • il est également possible d’insérer un retour à la ligne dans une instruction (mais pas au milieu d’un identificateur) pour améliorer la présentation du programme, mais dans ce cas il faut placer un \ en fin de ligne pour indiquer que cette instruction se continue sur la ligne suivante. (AV) D’autres possibilités de coupure existent, voir la documentation Python.

10.4. Comparaisons multiples x < y < z

Dans une condition plusieurs comparaisons peuvent être effectuées en même temps, par exemple pour tester un encadrement on pourra écrire:

if x < y < z:
  print y, 'est entre', x, 'et', z