Python par l’exemple
Bonjour et bienvenue à cette nouvelle leçon dédiée au langage de programmation Python.
Le but de cette leçon est de vous donner les éléments nécessaires afin de vous permettre de réaliser le projet que je vous proposerais en fin de leçon. Si vous n’avez jamais entendu parler de Python, ne vous en fait pas, car croyez moi en moins de 30 minutes vous en saurez plus, au point de commencer à penser et à parler python ;).
Êtes-vous prêt? On y vas!
Sommaire
- Pourquoi programmer en Python?
- Les variables
- Les structures de contrôle
- Les fonctions
- Programmation objet
- Mini projet
Pourquoi programmer en Python? |
---|
Il est portant avant tout de savoir que Python est un langage orienté objet. Il dispose des similarités avce des langages tels: Java, C et le Perl.
Des raisons d’adopter Python sont multiples:
- Facile à appréhender et à utiliser
- Portable
- La facilité de programmation
- La puissance (BDD – édition audio/vidéo – interface graphique)
- Dynamique
- Intégration (aux objets Corba, .NET et COM)
- Langage ouvert (Open Source)
Bon à savoir: La syntaxe de Python ressemble beaucoup aux langage Perl, Java et C. Cependant il existe quelque differences:
- Il n’existe pas d’accolade en Python
- Utiliser la mise en retrait du code (indentation du code)
Les variables |
---|
Bien sûr, éviter d’utiliser des noms réserver (par exmple str, float, tuple, xrange, etc.).
Si vous êtes sous Windows, vous pouvez télécharger la version la plus récente ici. Si vous êtes Linus vous devriez avoir Python déjà installé. Pour le vérifier taper:
- $ Python
Déclaration
Pour rapidement comprendre la manipulation des variables, je vous invite à vous placer sur votre terminal et à exécuter le script contenu sur les images ci-dessous.
Type de Variable
- Entier, entier long, virgules flottantes, nombres complexes, nombres octaux etc.
- Booléens
- Chaine de caractères
Les Listes
Les tuples
Structures de contrôle |
---|
- Condition if/else/elif
- Itération For et et boucle While
- For et et boucle While
Les fonctions |
---|
- Déclaration:
- On peut attribuer une valeur par défaut aux paramètres
- Le passage des paramètres par mots clés est possible
Exécution:
Programmation objet |
---|
Exemple d’une classe Etudiant:
Commentaire
- __init__ est le constructeur
- getNom(), getPrenom et getAge() sont des méthodes de la classe Etudiant
- ._nom, ._prenom et ._age sont des attributs…
etu est un objet, une instance de la classe Etudiant
Héritage
Exemple d’une classe Personne
Commentaire:
- Etudiant hérite de la classe Personne
- L’héritage peut être multiple
- Les méthodes peuvent être surchargées
Exemple d’éxécution:
Mini projet |
---|
Description: Ce mini projet vous permettra de mettre en exergue toutes les fonctionnalités abordées jusqu’ici. L’idée est de vous faire travailler pas à pas jusqu’à la mise en place de ce dernier. Ainsi nous commencerons par le premier point:
1. Développer une application permettant de télécharger etd’afficher les messages d’un serveur de messagerie (émulation du protocole POP3).
2. Développer une application d’envoyer des messages électronique (Protocole SMTP).
3. Développer une application serveur écoutant sur le port 23.
4. Mouler toutes ses protocole dans une seule application, avec un menu utilisateur.
Commentaires récents