Le langage Python⚓︎
Qu'est-ce qu'un langage de programmation ?⚓︎
Les ordinateurs ne savent manipuler que des 0 et des 1. Par exemple, l'opération "ajouter le nombre placé à l'adresse 1576" pourrait s'écrire ainsi :
(ici 01010 voudrait dire "ajouter" et 11000101000 désignerait l'adresse 1576).
L'écriture de programmes est alors très compliquée et entâchée d'erreurs.
Afin de permettre aux humains de programmer plus facilement les machines, des langages de programmation ont été inventés :
- ces langages, compréhensibles par des humains, sont utilisés pour écrire les programmes ;
- un compilateur traduit ces programmes en instructions compréhensibles par la machine (série de 0 et de 1).
Nous reviendrons plus tard sur l'histoire des langages de programmation.
Origine de Python⚓︎
Python est un langage de programmation moderne imaginé par Guido Van Rossum en 1991.
Le nom "Python" fait référence à une célèbre troupe d'humoristes anglais : les Monty Python (un de leur sketch : la leçon de latin).
De nos jours⚓︎
Python est un des langages les plus utilisés et les programmeurs en Python sont recherchés dans le monde du travail.
Importance de ce chapitre
Il est essentiel que vous ayiez des bases solides en Python, c'est pourquoi nous allons reprendre et consolider toutes vos connaissances sur ce sujet depuis le début.
Avantages et inconvénients de Python⚓︎
Il a de nombreux avantages :
- il est multi-plateforme (utilisable sous Linux, Windows, Mac OS, etc.) ;
- c'est un logiciel libre : son code est ouvert à tous et il est possible de le modifier... ;
- sa syntaxe est concise et relativement simple à apprendre ; par exemple voici un même programme, qui affiche les lettres d’un mot une à une, écrit dans 4 langages :
cont str = 'demo';
var i:int; len:int;
begin
len:= length(str);
for i:=0 to len do
begin
write(str[i]);
end;
end;
String s = new String("demo");
for(int i = 0; i < s.length(); i++)
{
char c = s.charAt(i);
System.out.print(c);
}
$str = "demo";
$len = strlen($str);
for($i = 0; $i < $len;
{
echo $str[$i];
}
texte = "demo"
for lettre in texte:
print(lettre)
- il est extensible via de nombreuses bibliothèques (calcul scientifique, gestion de bases de données, graphisme, etc.) ;
- il est très utilisé dans le monde de l'éducation (en mathématiques et en sciences physiques) et de l'entreprise ;
- c'est un langage interprété : pas besoin de compiler tout le programme source en code machine pour l'exécuter. L'interpréteur Python lit et exécute ligne après ligne un script codé en Python. Ceci est un très gros avantage pour l'apprentissage d'un langage informatique car on peut tester progressivement des portions de code au cours du développement d'un programme plus complet.
Un inconvénient : étant un langage interprété, l'exécution d'un programme écrit en Python est plus lente que dans le cas d'un langage compilé, comme le langage C.
Installation de Python⚓︎
Un ordinateur ne "parle pas" le langage Python au départ, il faut utiliser un logiciel, appelé interpréteur Python, qui n'est pas installé par défaut dans Windows. Nous pourrons alors parler à cet interprète en langage Python et il s'occupera de traduire nos demandes en langage machine.
En ce début d'année, nous n'installerons pas d'interpréteur Python sur nos ordinateurs mais en utiliserons un qui s'exécute dans un navigateur internet.
Ceux qui le souhaitent peuvent aussi (installer et) utiliser l'interpréteur inclus dans le logiciel Thonny.
(Res)Sources
Voici quelques liens qui pourraient vous servir :
- Installer Python sur Windows
- Installer Python sur Linux
- Utiliser Python
- Des liens utiles (cours, etc.)
Quelques sources utilisées ici :