Functions · Fonctions
Name a block of code
- A function is named code you can use again and again.
- Make one with
def name():and an indented body. - "Calling" the function by its name runs that code.
Nommer un bloc de code
- Une fonction est du code nommé que vous pouvez réutiliser encore et encore.
- Créez-en une avec
def name():et un corps indenté. - « Appeler » la fonction par son nom exécute ce code.
Give it inputs (parameters)
- The names in the brackets are parameters — the function's inputs.
- When you call it, you pass in arguments (the real values).
- A function can take more than one parameter.
Donner des entrées (paramètres)
- Les noms entre crochets sont des paramètres — les entrées de la fonction.
- Quand vous l'appellez, vous passez des arguments (les vraies valeurs).
- Une fonction peut prendre plus d'un paramètre.
def shout(word):
print(word.upper() + "!")
shout("hello")
Send back a result (return)
returnsends a value back to whoever called the function.- You can store that value or use it in an expression.
returnalso ends the function straight away.
Retourner un résultat (return)
returnenvoie une valeur en arrière vers celui qui a appelé la fonction.- Vous pouvez stocker cette valeur ou l'utiliser dans une expression.
returntermine aussi la fonction immédiatement.
def double(x):
return x * 2
result = double(5)
print(result)
return vs print
printonly shows something on the screen.returngives a value back that the rest of your code can use.- A function with no
returngives backNone.
return vs print
printaffiche seulement quelque chose à l'écran.returnretourne une valeur que le reste de votre code peut utiliser.- Une fonction sans
returnretourneNone.
In Cambridge pseudocode
- A
FUNCTIONreturns a value; aPROCEDUREjust does an action.
En pseudocode Cambridge
- Une
FUNCTIONrenvoie une valeur ; unePROCEDUREexécute simplement une action.
FUNCTION Add(A : INTEGER, B : INTEGER) RETURNS INTEGER
RETURN A + B
ENDFUNCTION
PROCEDURE Greet(Name : STRING)
OUTPUT "Hello, ", Name
ENDPROCEDURE
Common mistakes
- A function returns
Noneunless you writereturn; printing is not the same as returning. - Run a function with
():greet(), notgreet. - Define a function before you call it.
Erreurs courantes
- Une fonction retourne
Nonesauf si vous écrivezreturn; afficher n'est pas pareil que retourner. - Exécutez une fonction avec
():greet(), pasgreet. - Définissez une fonction avant de l'appeler.
Now you try
- Define each function, then the checks will call it for you.
- Use
returnto send the answer back (do notprintit).
À vous maintenant
- Définissez chaque fonction, puis les vérifications l'appelleront pour vous.
- Utilisez
returnpour renvoyer la réponse (n'oubliez pas de laprint).
Calling a function · Appeler une fonction
A call pushes a frame with its arguments; return pops it. · Un appel pousse un cadre avec ses arguments ; return le pop · populer. (retire)
Write a function add(a, b) that returns · rendements the sum of a and · et b. · Écrivez une fonction add(a, b) qui renvoie la somme de a et b.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write a function greet(name) that returns · rendements the string Hello, then the name then !. So greet("Sam") returns · rendements Hello, Sam!. · Écrivez une fonction greet(name) qui retourne la chaîne Hello, puis le nom puis !. Donc greet("Sam") retourne Hello, Sam!.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write a function biggest(a, b) that returns · rendements the larger of the two values. If they are equal, return either one. · Écrivez une fonction biggest(a, b) qui renvoie la plus grande des deux valeurs. Si elles sont égales, retournez l'une ou l'autre.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write is_palindrome(word) that returns · rendements True when the word reads the same backwards (like racecar), otherwise False. · Écrivez is_palindrome(word) qui renvoie True si le mot se lit de la même manière à l'envers (comme racecar), sinon False.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.