Afficher et mesurer
print() · len()
print peut recevoir plusieurs arguments séparés par des virgules. len compte les éléments d'une liste ou les caractères d'un texte.
Les outils tout faits que Python te donne - fonctions intégrées, modules et méthodes
On appelle une fonction par son nom, suivi de parenthèses. Entre les parenthèses, on met les arguments (les valeurs qu'on lui donne). Elle fait son travail et, souvent, renvoie un résultat qu'on peut ranger dans une variable.
len est le nom, "bonjour" est l'argument, 7 est la valeur renvoyée. print, lui, n'affiche rien à ranger : il montre à l'écran, c'est tout.
Celles-ci sont toujours disponibles, sans rien importer. Les incontournables des premières semaines.
print() · len()
print peut recevoir plusieurs arguments séparés par des virgules. len compte les éléments d'une liste ou les caractères d'un texte.
range(début, fin, pas)
La borne de fin est exclue. range(5) va de 0 à 4. C'est l'outil des boucles for.
input("question")
input renvoie toujours du texte. Pour calculer avec, il faut le convertir en nombre avec int() ou float().
abs() · round()
round(x, n) arrondit à n décimales ; sans n, à l'entier le plus proche.
sum() · min() · max() · sorted()
sorted renvoie une nouvelle liste triée sans toucher l'originale. La moyenne ? sum(notes) / len(notes).
type()
Très pratique pour déboguer : « pourquoi ça plante ? » → souvent un texte là où on attendait un nombre.
Ces fonctions portent le nom du type et transforment une valeur. Indispensable après un input.
| On écrit | Effet | Exemple → résultat |
|---|---|---|
| int(x) | transforme en entier | int("42") → 42 |
| float(x) | transforme en nombre à virgule | float("3.5") → 3.5 |
| str(x) | transforme en texte | str(42) → "42" |
| bool(x) | transforme en vrai / faux | bool(0) → False |
| list(x) | transforme en liste | list("abc") → ['a','b','c'] |
int("3.5") plante : on ne peut pas passer directement d'un texte à virgule à un entier. Il faut int(float("3.5")).
math et randomUn module est une boîte de fonctions en plus. On l'importe une fois en haut du fichier, puis on écrit module.fonction().
import math
math.pi est une valeur, pas une fonction : pas de parenthèses. Aussi : math.pow, math.factorial.
import random
Attention : randint(1, 6) inclut les deux bornes (contrairement à range). Parfait pour des jeux.
Une méthode est une fonction qui appartient à une valeur. On l'appelle avec un point : objet.methode(). Le texte et les listes en ont plein.
texte.methode()
Aussi : .lower(), .replace(ancien, nouveau), .find(). La plupart renvoient un nouveau texte sans changer l'original.
liste.methode()
Aussi : .insert(), .remove(), .pop(), .index(). (Détaillées dans l'aide-mémoire Listes & NumPy.)
Fonction ou méthode ? len(notes) est une fonction (le nom devant, l'objet entre parenthèses). notes.append(78) est une méthode (l'objet devant, un point, puis le nom). C'est juste deux façons d'écrire « fais ce travail sur cette valeur ».
Quatre erreurs très fréquentes avec les fonctions.
Même si on tape un nombre, c'est du str. Convertis avec int() ou float() avant de calculer.
Une fonction ne s'exécute que si on l'appelle avec (). Le nom seul ne déclenche rien.
Les fonctions de math ou random n'existent qu'après le import correspondant.
La méthode .sort() trie sur place. La fonction sorted() renvoie une copie triée.