Programmation Impérative Fonctions et Python+
Fonctions : Meilleures Abstractions
# retourne m*a + b (en 2d)
df = vec_mad(-G * bobm * pl[
"Somme des forces sur Bob :"
Programmation Impérative Fonctions et Python+
Rappel sur les Fonctions en Python
Fonctions Comme Outils d'Abstraction
Autres Éléments en Python
Programmation Impérative Fonctions et Python+
Valeurs de Paramètres par Défaut
rendre certains paramètres optionnels
leurs donner des valeurs par défaut
# utilisation de la fonction
# utilisation de la fonction
Note : on ne peut omettre que le(s) dernier(s) paramètre(s)
Programmation Impérative Fonctions et Python+
ne fournir de valeur que pour certains paramètres
garder les autres paramètres par défaut
ne pas être limité aux derniers paramètres par défaut
"retourne a puissance b, avec a=-1 et b=2 par défaut"
Comment l'appeler en ne passant que
Programmation Impérative Fonctions et Python+
Rappel sur les Fonctions en Python
Fonctions Comme Outils d'Abstraction
Autres Éléments en Python
Programmation Impérative Fonctions et Python+
bien nommer les variables
tester vos fonctions avec différentes entrées
tester vos programmes avec différentes entrées
ajouter des variables intermédiaires
éviter les expressions trop longues
éviter de répéter des expressions récurrentes
lire les messages d'erreur
mettre les définitions de fonctions ensuite
mettre le corps du programme à la fin
bien nommer les paramètres
éviter d'accéder à des variables globales