Langage Python

Cours Python en CPGE

Le langage de programmation Python est un très bon choix aussi bien pour l’initiation à la programmation que pour la programmation elle-même. C’est un langage de très haut niveau dont la syntaxe encourage à écrire du code clair et de qualité. Dans le domaine de la gestion de la mémoire, nombre de détails de bas niveau propres aux langage comme le C disparaissent.

De plus l’apprentissage de Python est facilité par l’existence d’une interface interactive. Cela dit son intérêt ne se réduit pas à l’apprentissage de la programmation ou de l’algorithmique ; en témoigne sa popularité croissante. Il a été choisi par des acteur majeurs : Google, YouTube, la NASA, etc.

Techniquement parlant, Python est un langage ou l’on peut choisir plusieurs styles de programmation. Il favorise la programmation impérative structurés et la programmation orientés objet ; dans une moindre mesure, il permet de programmer dans un style fonctionnel. Il est doté d’un typage dynamique fort, d’une gestion automatique de la mémoire par ramasse-miettes et d’un système de gestion d’exceptions. C’est un langage multiplateforme, polyvalent, open source et gratuit.

Que peut-on faire avec Python ?

Beaucoup de choses !

- Du calcul scientifique (librairie NumPy)

-Des graphiques (librairie matplotlib)

-Du traitement du son, de la synthèse vocale (librairie eSpeak)

-Du traitement d'image (librairie PIL), de la vision artificielle par caméra (framework SimpleCV)

-De la bio-informatique (librairie Biopython)

-Des applications avec interface graphique GUI (librairies Tkinter, PyQt, wxPython, PyGTK...)

-Des jeux vidéo en 2D (librairie Pygame)

-Des applications multi-touch (framework kivy pour tablette et smartphone à écran tactile)

-Des applications Web (serveur Web Zope ; frameworks Web Flask, Django)

-Interfacer des systèmes de gestion de base de données (librairie MySQLdb...)

Des applications réseau (framework Twisted)

-Communiquer avec des ports série RS232 (librairie PySerial), en Bluetooth (librairie pybluez)...

-etc…

Ou peut-on écrire des programmes ?

Anaconda est un environnement de développement intégré (IDE en anglais : Integrated Development Environment) pour Python.

Anaconda propose un certain nombre d'outils :

-Un éditeur de texte (pour écrire le programme)

-Un interpréteur (pour exécuter le programme)

-Un débogueur (pour tester le programme)

Il existe d'autres IDE pour Python : Eclipse/Pydev, Eric Python IDE, Spyder ...

Sommaire

Partager cette formation avec tes amis :