Le vocabulaire de Python
Python est un langage, et comme tout langage il a un vocabulaire. Mais contrairement au français et à ses dizaines de milliers de mots, ce vocabulaire est minuscule : Python ne connaît que 35 mots-clés (des mots réservés, que tu ne peux pas utiliser pour autre chose). Tu peux vérifier sur la liste complète des 35 mots-clés : elle tient sur un écran.
Et ce n'est pas une particularité de Python. Le langage C, un des plus anciens encore utilisés, en a 32 dans sa version d'origine (44 dans la plus récente). Java en a une cinquantaine. Tous les langages de programmation ont un vocabulaire minuscule : ce qui fait un programme, ce ne sont pas les mots du langage, c'est ce qu'on construit avec.
Pour le niveau première, tu n'en auras besoin que d'une quinzaine. Les voici, regroupés par rôle :
True,False,None: les valeurs « vrai », « faux » et « rien ».and,or,not: combiner des conditions (« et », « ou », « non »).if,elif,else: choisir (« si », « sinon si », « sinon »).for,in,while: répéter (« pour chaque... dans », « tant que »).def,return: fabriquer sa propre fonction et renvoyer son résultat.import: aller chercher des outils écrits par d'autres.
Tu croiseras aussi break et continue un peu plus tard, dans les boucles. Les autres mots-clés (try, except, class, lambda, async...) existent, mais ils ne sont pas abordés dans ce cours : class, par exemple, sert à créer ses propres types de valeurs, et c'est au programme de terminale. Chaque chose en son temps.
Programme complet du cours Python (13 chapitres, gratuit)
- 1. Pourquoi programmer ? : Ce qu'est vraiment un programme : des instructions en langage humain, traduites pour un ordinateur qui ne devine rien.
- 2. Python : ses mots-clés et ses fonctions : La courte liste des mots que Python connaît, le concept de fonction avec print() et input(), et un programme lu comme une simple traduction du français.
- 3. Séquentialité : une étape après l'autre : Python lit ligne par ligne, et à l'intérieur d'une ligne, opération par opération : l'ordre est tout sauf un détail.
- 4. Variables et types de données : Mémoriser une valeur avec =, et pourquoi chaque valeur a un type : int, float, str, bool, et comment passer de l'un à l'autre.
- 5. Les opérations : qui prend quoi, et donne quoi : Chaque opérateur prend deux valeurs d'un certain type et en produit une d'un certain type : arithmétique, comparaison, logique, et les opérations sur les chaînes.
- 6. Conditions : if, else, elif : Exécuter un bloc seulement si le résultat après if vaut True, d'où qu'il vienne ; puis sinon, et sinon si.
- 7. Boucles : for et while : Répéter sans recopier : for pour parcourir une collection ou compter avec range, while tant qu'une condition est vraie, et comment choisir.
- 8. Les listes : Ranger plusieurs valeurs dans une seule variable : créer une liste, lire un élément, la parcourir, l'agrandir avec append.
- 9. Les dictionnaires : Associer une clé à une valeur : créer un dictionnaire, lire, ajouter, modifier, et le parcourir.
- 10. Écrire ses propres fonctions : Donner un nom à un bloc d'instructions avec def, puis l'appeler autant de fois qu'on veut.
- 11. Fonctions avec paramètres : Donner des informations à une fonction au moment de l'appel : un paramètre, puis plusieurs, et ce qui se passe à l'intérieur.
- 12. Fonctions qui renvoient une valeur : La différence entre afficher et renvoyer : return donne un résultat qu'on peut stocker, comparer, réutiliser.
- 13. La totale : tout combiner : Des programmes complets qui mélangent variables, opérations, conditions, boucles, listes, dictionnaires et fonctions, dont le retour de la liste d'appel.