Nous avons déja vu une fonction, print()
, qui écrit un message. Pour utiliser une fonction, vous écrivez son nom, suivi par des arguments entre parenthèses
. Le mot argument signifie entrée de la fonction. Ensuite, la fonction s'exécute en fonction de ces arguments. Quand il y a plusieurs arguments pour une fonction, vous les séparez par des virgules (()
,
). Par exemple, vous pouvez donner plusieurs arguments à la fonction print
; cela aura pour effet de les écrire dans l'ordre avec des espaces comme séparateurs. Voici un exemple ci-dessous.
Les espaces supplémentaires dans l'extrait de programme ci-dessus n'ont aucun effet sur la sortie. Les espaces supplémentaires sont sans effet dans la plupart des situations. Cependant, l'espace supplémentaire au début de la ligne, que l'on appelle indentation, a une signification particulière qui peut causer des erreurs (cliquez ici pour un exemple) si on ne l'utilise pas correctement. Vous verrez des indentations correctes dans quelques leçons. |
Une fonction peut aussi renvoyer une valeur (comme une sortie). Par exemple, la fonction max()
(raccourci pour maximum) renvoie le plus grand de tous ses arguments qui doivent être des nombres.
max(42, 17)
, on dit que la "fonction max retourne la valeur 42
".
La fonction max
a un ami qui se comporte de la même manière: la fonction min
qui retourne le minimum (plus petit) de ses arguments.
x = 13 y = 7 a = max(x+y, x*2) b = min(x, y) print(a, b)
Les fonctions peuvent être combinées pour créer des expressions plus compliquées.
x = min(max(13, 7), 9) print(x)
Vous n'êtes pas limité à utiliser les fonctions qui sont pré-définies en Python. Dans quelques leçons, vous apprendrez comment définir de nouvelles fonctions!
Erreurs courantes
Si vous appelez une fonction en omettant certains arguments (entrée) ou en en mettant trop, vous obtiendrez une erreur. Par exemple, max
nécessite au moins une entrée:
Il est important de bien lire l'erreur qui est générée quand votre code ne fonctionne pas. Python vous donne en général des indications utiles sur ce qui ne s'est pas passé correctement. Cependant, quelque fois il faut investiguer un peu plus pour identifier le problème — voici un exemple.
Python dit qu'il y a une erreur de syntaxe, ce qui veut dire qu'il ne comprend pas ce que vous essayez de faire :
Traceback (most recent call last): In line 2 of the code you submitted: plusgrand = max(3, 4) ^ SyntaxError: invalid syntaxCependant, la ligne
plusgrand = max(3, 4)
est correcte. Le problème vient en fait de la ligne précédente: vous avez oublié de fermer la parenthèse )
après pluspetit = min(14, 99
et Python cherche la )
sur la ligne suivante. Pensez donc à vérifier les lignes qui se situent avant et après ce que Python vous suggère si vous êtes bloqué dans le débogage de vos programmes.
Exercice
Voici un exercice en deux parties sur l'utilisation des fonctions min
et max
. Il y a des connections entre les villes de Maxime et Miniac avec plusieurs ponts. Il y a différentes limites sur le poids qui peut être transporté sur chacun des ponts.
Exercice : Code mêlé
Voici un autre code mêlé. Vous devez déplacer les lignes de code afin de les réarranger en un programme correct.
Une fois que vous avez terminé cet exerice, vous avez deux choix: