Python est simple.
C'est probablement ce que l'on vous a dit de nombreuses fois, et ce que vous avez constaté en apprenant et pratiquant ce langage. Mais derrière cette simplicité apparente existent un certain nombre de concepts plus complexes qui forment la puissance de ce langage.
En Python, on s'intéresse plus au comportement des objets qu'à leur nature. Ainsi, l'interface des objets (c'est-à-dire l'ensemble de leurs attributs et méthodes) est quelque chose de très important, c'est entre autres ce qui les définit.
En effet, une grande partie des outils du langage sont génériques — tels les appels de fonctions ou les boucles for
— c'est-à-dire qu'ils peuvent s'appliquer à des types différents.
Python demande simplement à ces types de respecter une interface en implémentant un certain nombre de méthodes spéciales.
Ces interfaces et méthodes seront décrites dans le cours.
Le pré-requis pour suivre ce tutoriel est de connaître Python, même à un niveau intermédiaire. Il est simplement nécessaire de savoir manipuler les structures du langage (conditions, boucles, fonctions), les types de base (nombres, chaînes de caractères, listes, dictionnaires), et d'avoir des notions de programmation objet en Python. Connaître le mécanisme des exceptions est un plus.
Ce cours se divise en chapitres consacrés chacun à une spécificité du langage. Ces dernières ne devraient plus avoir de secret pour vous une fois la lecture terminée.
Je tiens aussi à préciser que ce cours s'adresse principalement aux utilisateurs de Python 3, et n'est pas valable pour les versions de Python inférieures.