Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| projets:ecole:python:1 [Le 17/07/2008, 17:49] – 83.186.142.235, 127.0.0.1 | projets:ecole:python:1 [Le 11/09/2022, 13:17] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ---- | ---- | ||
| Ligne 10: | Ligne 10: | ||
| ==== Introduction ==== | ==== Introduction ==== | ||
| - | Python est né au début des années | + | Python est né au début des années |
| Python est présent partout, vous l' | Python est présent partout, vous l' | ||
| Ligne 53: | Ligne 53: | ||
| a = 5 | a = 5 | ||
| a / 2 | a / 2 | ||
| - | On obtient 2, et pas 2,5. Pourquoi ? python arrondi tout simplement à l' | + | b = -5 |
| + | b / 2 | ||
| + | On obtient 2, et pas 2.5 pour a, et -3 et pas -2.5 pour b. Pourquoi ? python arrondi tout simplement à l' | ||
| + | <note important> | ||
| a = 5.0 | a = 5.0 | ||
| a / 2 | a / 2 | ||
| Ligne 83: | Ligne 86: | ||
| Un des intérêts d'un programme est de pouvoir interagir avec l' | Un des intérêts d'un programme est de pouvoir interagir avec l' | ||
| * '' | * '' | ||
| - | * '' | + | * '' |
| Ce sont deux fonctions, qui utilisent un ou plusieurs arguments (des données qu' | Ce sont deux fonctions, qui utilisent un ou plusieurs arguments (des données qu' | ||
| Ligne 113: | Ligne 116: | ||
| # On affiche le tout | # On affiche le tout | ||
| - | print " | + | print (" |
| </ | </ | ||
| Ligne 147: | Ligne 150: | ||
| == L' | == L' | ||
| - | Pour connaître toutes les instructions à exécuter si la condition est vraie, on définit un " | + | Pour connaître toutes les instructions à exécuter si la condition est vraie, on définit un " |
| # on execute | # on execute | ||
| # une série | # une série | ||
| Ligne 157: | Ligne 160: | ||
| b = 2 | b = 2 | ||
| if (a > b): | if (a > b): | ||
| - | print "a>b" | + | print (" |
| else: | else: | ||
| - | print "b>a" | + | print (" |
| Quel sera le résultat du script ? | Quel sera le résultat du script ? | ||
| Ligne 175: | Ligne 178: | ||
| + | ==== Listes ==== | ||
| - | hello | + | === Définir une liste === |
| + | Utiliser une variable par élément à saisir, ça devient très vite ingérable (imaginez ce que ça donnerait pour gérer une liste de 10000 clients). Python possède un autre type de données, les listes. | ||
| + | Il s'agit en fait d'un " | ||
| + | a = "coup de fil à maman" | ||
| + | b = " | ||
| + | c = " | ||
| + | A chaque nouvel élément il faudrait ajouter une variable, c'est ingérable. On peut alors utiliser : | ||
| + | todo = ["coup de fil à maman", | ||
| + | Notez que si l'on a déjà initialisé a, b et c on peut aussi utiliser : | ||
| + | todo = [a, b, c] | ||
| + | On n'a plus qu'une seule variable, qui contient un ensemble cohérent d' | ||
| + | Une liste est ce qu'on appelle un ' | ||
| + | todo.append(" | ||
| + | Dans l' | ||
| + | todo | ||
| + | Le nouvel élément a bien été ajouté à notre liste. | ||
| + | |||
| + | '' | ||
| + | Vous noterez que ' | ||
| + | todo = todo.methode() | ||
| + | |||
| + | === Accéder aux éléments === | ||
| + | On accède aux éléments d'une liste par leur indice (de 0 à (nombre_d_elements - 1)). Le premier élément est donc accessible par : | ||
| + | todo[0] | ||
| + | Le nombre d' | ||
| + | nb = len(todo) | ||
| + | Donc le dernier élément de la liste est : | ||
| + | todo[nb - 1] | ||
| + | |||
| + | Si l'on veut agir sur tous les éléments d'une liste, on utilise l' | ||
| + | for item in todo: | ||
| + | # on commence un bloc d' | ||
| + | # avec une nouvelle indentation | ||
| + | # ' | ||
| + | # la valeur de l' | ||
| + | |||
| + | Pour afficher un élément du tableau par ligne on peut donc utiliser : | ||
| + | for untodo in todo: | ||
| + | print " - %s" % untodo | ||
| + | |||
| + | Notez au passage l' | ||
| + | |||
| + | |||
| + | ==== Fonctions - introduction ==== | ||
| + | On a parlé tout à l' | ||
| + | |||
| + | L' | ||
| + | Cette fonction pourrait être définie comme suit : | ||
| + | <code python> | ||
| + | def list_print(texte): | ||
| + | n_texte = " - %s - " % texte | ||
| + | return n_texte | ||
| + | </ | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Notez l' | ||
| + | |||
| + | Une fonction ne doit pas forcément retourner quelque chose, elle peut par exemple juste ecrire du texte. | ||
| + | |||
| + | Dans un script, cette fonction pourra être appelée comme ceci : | ||
| + | txt1 = " | ||
| + | txt2 = " | ||
| + | ntxt = (list_print(txt1), | ||
| + | print """ | ||
| + | %s | ||
| + | """ | ||
| + | |||
| + | A noter : | ||
| + | * l' | ||
| + | * l' | ||
| - | hello | ||
