Voici la suite de la partie 1, qui donne aux étudiants toutes les clés pour réussir dans cette discipline à part dans leur cursus !
Fonctions
Les fonctions ne sont pas cet objet obscur que tous les étudiants craignent. Cest tout simplement un moyen de stocker un bloc de code auquel on fera appel plus tard grâce au nom qu’on lui donnera.
Syntaxe
Ou totalement écrit :
Nota Bene : Ici, la syntaxe à retenir est la première, la deuxième étant simplement plus exhaustive, permettant de révéler le « type » d’arguments à rentrer – une indication – et le type d’argument que la fonction renverra ultimement.
On pourra en apprendre plus ici : Les subtilités révélatrices du langage Python
Pseudo-code
Présentation
Plusieurs remarques ici :
- Sur la première syntaxe, la plus commune, les arguments seront séparés par une virgule comme ceci :
- La deuxième ligne contenant le « return » est indentée, c’est-à-dire décalée pour signifier qu’elle appartient au bloc « fonction » : plus que de la présentation, ceci est nécessaire !
Remarques
Le « return » n’est à utiliser que dans les fonctions et nulle part ailleurs sous peine d’une erreur :
- Le return doit être indenté puisqu’il fonctionne avec la fonction. En effet, la fonction, à la fin de son fonctionnement, doit renvoyer les résultats qu’elle a calculés : c’est logique !
- Tout fragment de code dans un fichier Python devrait toujours être dans une fonction afin de ne pas surcharger le terminal lors des exécutions. En effet, sinon, nul besoin d’appeler les fonctions : tous leurs résultats s’affichent en même temps, causant un charivari total.
- Le nombre d’arguments n’est bien évidemment pas limité.
Éléments dérivés
Il faut noter qu’il existe une autre structure de fonction, qui n’est pas au programme, mais qui nécessite le mot clé « lambda ».
C’est précisément pour cela d’ailleurs qu’aucun argument ne peut être nommé « lambda » en Python, sous peine d’erreur :
Exemples
Range
« Range » permet en Python de parcourir un intervalle d’entiers avec un pas précis. Cependant, cette fonction n’implique que des entiers, sous peine de recevoir cette erreur :
Syntaxe
Présentation
Il suffit de conserver l’espace après la virgule après le « début ». Il convient de faire de même si l’utilisateur mentionne un pas.
Remarque
Notons que contrairement aux listes, le pas ne peut pas être négatif et donc parcourir le « range » à l’envers.
Exemples
Cf. section suivante.
For
Le « for », dans les programmes, permet de parcourir les éléments d’une liste comme le montre l’exemple « #1 ».
Cependant, la boucle « for » permet aussi de parcourir un intervalle d’entiers avec la commande « range ».
Syntaxe
Présentation
Il suffit d’opérer similairement à « range ».
Remarques
Notons que le pas est facultatif, ainsi que le début qui sera alors 0. Ainsi :
Est équivalent à :
On veillera à ne pas oublier les « : » à la fin de la ligne de la boucle « for », cause de nombreuses erreurs !
On remarquera également que l’indentation est clé afin d’obtenir ce que l’on veut :
Ce code renverra :
Ce code en revanche :
Ce code renverra :
Exemples
If
Le « if » permet de tester si une condition est vraie.
- Si cette condition_1 est vraie :
- Alors, on exécutera le bloc « operation_1 »
- Sinon, si « condition_1 » n’est pas remplie et que « condition_2 » l’est :
- Alors, on exécute le bloc « operation_2 ».
- Il peut y avoir une longue liste de SINON_SI
- Si aucun n’est satisfait, on exécute le bloc « operation_3 ».
Syntaxe
Pseudo-code
Présentation
Garder les espaces entre les valeurs testées et les signes pour les tests, comme dans les exemples.
Remarques
Il faut garder à l’esprit que le SI et le SINON_SI comparent le résultat du test à la valeur « True ». En effet :
Ici, on évalue si le x est bien différent de 4, ce qui est vrai : donc on ajoute 1 a x.
Ici, aussi : le test renvoie la valeur « True » étant donné qu’il est vrai que « False » est « False ».
- Gardons à l’esprit que les SINON_SI et le SINON ne sont pas nécessaires.
While
« While » n’est que la concaténation du principe de « for » et de « if » : on répète un processus (« for ») tant qu’une condition est remplie (« if »).
Syntaxe
Pseudo-code
Présentation
Il suffit d’opérer comme pour « if ».
Remarques
Il faut remarquer que comme le « for », des « : » sont nécessaires à la fin de la ligne du « while ». Sans cela, où s’arrêterait la condition testée ?
Il faut aussi garder à l’esprit, comme pour toutes les commandes, l’importance de l’indentation : tout ce qui dépend de « while » est indenté, donc décalé légèrement (quatre espaces) vers la droite.
Ce code renverra :
Alors que ce code :
Ce code renverra :
Conclusion
Avec tous ces éléments, tu as les outils en main pour affronter la grande majorité des problèmes de prépa. S’ils sont maîtrisés, ces éléments seront bien plus utiles et efficaces qu’une commande plus avancée mal maîtrisée !