Histoire

Python a été inventé en 1989 par Guido van Rossum, un mathématicien et développeur néerlandais, avec
l’objectif d’un langage simple, intuitif, open source, d’un code source facile de lecture et ce pour diverses
tâches quotidiennes.

Origine du nom

Guido Van Rossum a nommé son langage ainsi en référence à la série Monty Python’s Flying Circus lorsqu’il l’a écrit cette fameuse semaine de vacances de Noël 1989. Le logo imaginé par Tim Parkin, sur le base de son nom, représente deux serpents inspirés de dessins mayas.

Qu’est ce que réellement Python ?

Python est un langage de programmation, c’est-à-dire une notation utilisée pour écrire des programmes
informatiques en exprimant des algorithmes permettant d’établir des instructions et opérations qu’un
ordinateur exécute pour différentes applications.

  • Un langage interprété : Il n’a pas besoin d’être compilé, c’est-à-dire converti en code machine dans son ensemble, pour être exécuté. Un interpréteur de commande le traduit et l’exécute élément par élément.
  • Un langage multiparadigme : Il permet d’appréhender de multiples façons la programmation informatique et de formuler les solutions appropriées à différentes problématiques.
  • Un langage multiplateforme : Il peut être utilisé sur différents systèmes d’exploitation : Unix, Linux, Windows, Mac OS, Android, IOS, clients légers, etc…

Python présente de nombreuses bibliothèques (collections de portions de code) et donc un vaste domaine d’applications :

  • Machine learning
  • Intelligence artificielle
  • Data Science 
  • Big Data 
  • Développement web
  • Gestion et automatisation des systèmes

Créer des données avec Python

Lancer un programme Python :

Installer Python : cf. python.org
Exécuter un programme : ouvrir un terminal, taper python puis print(« hello, world! »).

code python

Enregistrer les données avec les variables :

nom_variable=«valeur de la variable» puisprint(nom_variable)

nom variable python

Classer les données par type :

Un type de données est une façon de classer différents types de variables. On a par exemple les entiers, les chaînes de caractères et les booléens (true or false).

Enregistrer des groupes de données avec les listes et tuples (comme des listes non modifiables) :

groupe de données

Enregistrer des données complexes avec les dictionnaires :

Un dictionnaire est une structure de données qui enregistre des données dans des paires clés-valeurs (ici la clé est « nom_variable » et la valeur « valeur de la variable »).. Pour créer un dictionnaire.

Gérer la logique du programme dans Python

Contrôlez le déroulement de votre programme avec des conditions

Les instructions « if » et « else » par exemple permettent de contrôler le déroulement du programme. Ici si la condition est « true » elle prendra la valeur « v1 », sinon la valeur « v2 » :

programme condition

Répétez des tâches facilement à l’aide de boucles

Les boucles sont utilisées lorsque l’on souhaite répéter plusieurs fois un ensemble d’instructions. Une boucle « for » est utilisée pour exécuter le même code pour chaque élément d’une séquence alors qu’une boucle « while » continue de s’exécuter jusqu’à ce qu’une certaine condition soit remplie.

Regrouper des tâches en utilisant les fonctions

« Une fonction est un bloc de code avec un but spécifique auquel vous pouvez donner un nom. Quand vous appelez cette fonction, vous exécutez le code qu’elle contient. Les fonctions vous laissent saisir des paramètres pour exécuter le même code sur différentes valeurs. »

Extraire des données du web avec les packages Python

Importer des packages Python

Exemple de récupération du code source d’une page web :

code source

Extraire et transformer les données avec l’extraction web

extraction de données

Charger des données avec Python

chargement de données

Le témoignage de notre expert

Romain – Ingénieur en développement – Langages de programmation : C, C++, Python sous Linux

Ces langages permettent d’appréhender les fondamentaux des sciences informatiques, et cela est essentiel. Comme vous vous en doutez les projets informatiques prennent souvent du retard et pour cela des process ont été mis en place afin d’optimiser les temps et coût de développement. Lorsque je suis passé à Python, peu à peu mon métier a changé. J’ai pris plus de plaisir à programmer, tout devenait plus simple. Python offrait des librairies permettant de faire un tas de choses rapidement. Pour la première fois les projets sur lesquels je travaillais n’avaient plus de retard et prenaient même de l’avance.

Sa définition de Python :

« Python est un langage moderne, et facile qui permet d’être rapidement productif. C’est plaisant d’utiliser Python. C’est un langage interprété qui ne se compile pas (comme du C ou C++). »

La place de Python dans son quotidien :

« J’utilise python tous les jours au travail, actuellement je développe une application web (full stack), le backend est en Python (avec sqlite et SQLAlchemy). »

Ses conseils et bonnes pratiques d’utilisation de Python :

Organiser son code en créant des classes (un fichier par classe). Utiliser l’objet en python.

Les atouts de Python parmi les autres langages :

Sa facilité. La multitude de librairie qu’il propose. « Par exemple, si vous avez besoin d’interagir avec des sites web (sans API), vous pouvez utiliser Selenium, et très simplement, vous pourrez obtenir un module python sur mesure capable d’aller cliquer sur un site (s’authentifier, cliquer sur les pages web). Faire un bot rapidement. »

 

Ces contenus vont vous intéresser :