Il existe plusieurs fonctions dites natives qu'on peut utiliser en les appelant, tout simplement. Personne ne vous a montré le code de print : vous l'appelez, il fait le travail.
Nous lui avons passé 4 paramètres : 2 valeurs et 2 variables. On sépare les paramètres par des virgules.
C'est la fonction qui a déjà décidé son nombre de paramètres. Il faut regarder la doc :
abs et max sont natives ; pow, floor et radians sont rangées dans le module math, qu'on importe d'abord.
C'est bien beau d'appeler des fonctions et de faire travailler les travailleurs. Mais si on laisse cela comme cela, c'est comme laisser le résultat du travail en plan, ne pas le cueillir.
Lorsque la fonction s'est exécutée, son appel est comme remplacé par son résultat, qu'on attrape dans une variable ou qu'on utilise autrement : print(abs(-10)).
temps verse son contenu dans le baluchon : c'est comme si chiffre : int = 7 était déclarée juste dans la fonction.
Le 7 vient du print(chiffre) ; le 343 est le ballon attrapé dans r.
def.Ce code n'est jamais exécuté. Pourquoi ?
Personne ne l'avait appelé ! On l'appelle à partir du programme principal.
On doit appeler la fonction dès que son squelette est fonctionnel, AVANT d'écrire le code dedans.
pass ne fait rien : le ballon est vide (None), mais l'appel fonctionne. Le nom, les parenthèses et le baluchon sont bons : on peut écrire le calcul.
Le carré est affiché, mais pas retourné : le programme principal ne peut plus s'en servir.
temps est copié dans chiffre le temps du travail ; ensuite chiffre disparaît.
En Java, c'était une erreur. Python lit la variable du dehors : la fonction dépend d'un nom qu'elle ne contrôle pas. On lui tend plutôt un baluchon.
Ce qui différait (12.0, 21.5, 16.0) devient le baluchon celsius. Les deux programmes affichent la même chose : 53.6, 70.7, 60.8.
Comment appelle-t-on un travailleur ?
Par son nom
round,len,max... suivi de parenthèses.Avec un baluchon