Je comprend pas bien l'utilité
J'ai vu plein de vidéo mais je sais toujours pas à quoi elle sert
A sortir de la fonction en retournant une valeur.
Le 19 novembre 2017 à 19:22:39 Prauron a écrit :
A sortir de la fonction en retournant une valeur.
Tu peux être plus explicite s'il te plait ?
Dans une fonction ça sert à retourner un résultat, si elle n'est pas présente, ta fonction fait son calcul mais ne renvoie aucun résultat.
Exemple, deux fonctions :
def f1(x):
y = x + 1
def f2(x):
y = x + 1
return y
Si j'appelle f1 par a = f1(1), la valeur de a reste indéfinie car f1 ne renvoie rien. En revanche, a = f2(1) donne a = 2 car la valeur de y dans la fonction f2 est retournée.
"Si j'appelle f1 par a = f1(1)" je suis pas sur d'avoir compris
Le a = f1(1) il va ou, il remplace quoi ? Et pourquoi le 1 entre parenthèse ? Ca veut dire que sa valeur est 1 ?
Visiblement tu ne connais pas les bases en python, ça va être laborieux
"a = f1(1)" c'est un appel de fonction avec la même syntaxe qu'en mathématiques : j'affecte à la variable "a" la valeur donnée par la fonction f1(x) avec x = 1.
C'est la première fois cette année que j'utilise Python, je suis pas encore familier avec le langage.
Comme sont nom l'indique ça retourne une valeur, je vais te montrer un exemple, un truc tout con avec ce qu'on appelle un booléen (si tu sais pas ce que c'est, c'est une variable qui prend la valeur faux ou la valeur vraie).
Donc par exemple tu veux coder un petit programme simple qui va te dire si un entier n est pair ou impair, au début tu rentres en entier puis après avoir fait l'appel de la fonction que tu auras définie puis réalisée qui devrait avoir cette gueule là si je suis je suis pas trop con:
def pair(n):
if n%2==0:
pair=True
else:
pair=False
return pair
Eh bah t'auras True ou False affiché en résultat.
Eh bah t'auras True ou False affiché en résultat.
Non, dis pas ça
Déjà que les élèves ont du mal à différencier print et return, tu vas encore plus l'embrouiller
Le 19 novembre 2017 à 19:40:56 LaChancela a écrit :
C'est la première fois cette année que j'utilise Python, je suis pas encore familier avec le langage.
Tu débutes en Python, mais tu dois déjà avoir entendu parler de fonctions en maths.
Si je définis f(x) = 2x+3, f est une fonction qui prend en entrée un nombre x, et renvoie en sortie le nombre 2x+3. Si j'écris f(4) = 11, ça veut dire que si on donne le nombre 4 en entrée à la fonction f, j'obtiens en sortie le nombre 11.
En python, c'est pareil. Sauf que le calcule à l'intérieur de la fonction peut être plus compliqué : il peut y avoir des conditions, des boucles, etc. Le mot-clé "return" indique qu'on a terminé le calcul et qu'on est prêt à renvoyer le résultat.
La fonction f(x) = 2x+3 s'écrirait comme ça en python :
def f(x):
return (2*x+3)
ou encore, si on s'amuse à décomposer le calcul en plusieurs étapes :
def f(x):
a = 2 * x
resultat = a + 3
return resultat
Ici tu vois qu'on a défini deux variables "a" et "resultat", le return permet de préciser que celui qu'on veux renvoyer, c'est "resultat".
Et comme en maths, maintenant qu'on a défini f, on peut l'utiliser. Dans la fonction suivante, tu as le droit d'écrire f(4) pour appeler la fonction f avec le nombre 4 en entrée, et tu obtiendras le nombre 11.
Maintenant si tu relis ce message là tu devrais le comprendre https://www.jeuxvideo.com/lachancela/forums/message/900368814
Et je répète, le "return" n'a rien à voir avec l'affichage.
C'est la fonction "print" qui s'occupe d'afficher des choses à l'écran.
Merci quai j'ai contrôle demain en plus
Putain je me suis fait niquer au contrôle c'était trop dur. Y'avait juste 2 questions simples sur Python en plus
Putain j'ai eu 11.5...
Le 20 novembre 2017 à 00:56:21 Niverolle a écrit :
Eh bah t'auras True ou False affiché en résultat.
Non, dis pas ça
Déjà que les élèves ont du mal à différencier print et return, tu vas encore plus l'embrouillerLe 19 novembre 2017 à 19:40:56 LaChancela a écrit :
C'est la première fois cette année que j'utilise Python, je suis pas encore familier avec le langage.Tu débutes en Python, mais tu dois déjà avoir entendu parler de fonctions en maths.
Si je définis f(x) = 2x+3, f est une fonction qui prend en entrée un nombre x, et renvoie en sortie le nombre 2x+3. Si j'écris f(4) = 11, ça veut dire que si on donne le nombre 4 en entrée à la fonction f, j'obtiens en sortie le nombre 11.En python, c'est pareil. Sauf que le calcule à l'intérieur de la fonction peut être plus compliqué : il peut y avoir des conditions, des boucles, etc. Le mot-clé "return" indique qu'on a terminé le calcul et qu'on est prêt à renvoyer le résultat.
La fonction f(x) = 2x+3 s'écrirait comme ça en python :
def f(x): return (2*x+3)
ou encore, si on s'amuse à décomposer le calcul en plusieurs étapes :
def f(x): a = 2 * x resultat = a + 3 return resultat
Ici tu vois qu'on a défini deux variables "a" et "resultat", le return permet de préciser que celui qu'on veux renvoyer, c'est "resultat".
Et comme en maths, maintenant qu'on a défini f, on peut l'utiliser. Dans la fonction suivante, tu as le droit d'écrire f(4) pour appeler la fonction f avec le nombre 4 en entrée, et tu obtiendras le nombre 11.
Maintenant si tu relis ce message là tu devrais le comprendre https://www.jeuxvideo.com/lachancela/forums/message/900368814Et je répète, le "return" n'a rien à voir avec l'affichage.
C'est la fonction "print" qui s'occupe d'afficher des choses à l'écran.
Excuse moi chef, c'est vrai que j'ai pas employé les bons mots et que j'y suis allé bourrin.