
Python est un langage de programmation open source créé par le programmeur Guido van Rossum en 1991. Il tire son nom de l’émission Monty Python’s Flying Circus.Il s’agit d’un langage de programmation interprété, qui ne nécessite donc pas d’être compilé pour fonctionner. Un programme ” interpréteur ” permet d’exécuter le code Python sur n’importe quel ordinateur.
Ce langage de programmation présente de nombreuses caractéristiques intéressantes :
— Il est multiplateforme. C’est-à-dire qu’il fonctionne sur de nombreux systèmes d’exploitation : Windows, Mac OS X, Linux, Android, iOS, depuis les mini-ordinateurs Raspberry Pi jusqu’aux supercalculateurs.
— Il est gratuit. Vous pouvez l’installer sur autant d’ordinateurs que vous voulez (même sur votre téléphone !).
— C’est un langage de haut niveau. Il demande relativement peu de connaissance sur le fonctionnement d’un ordinateur pour être utilisé
De nombreux PC et Mac auront déjà python installé. Pour vérifier si Python est installé sur un PC Windows, recherchez Python dans la barre de démarrage ou exécutez ce qui suit sur la ligne de commande (cmd.exe):
C:\Users\Your Name>python --version
Python est un langage interprété, ce qui signifie qu’on va avoir besoin d’un programme nommé interpréteur pour convertir nos instructions Python en un langage compréhensible par notre ordinateur. L’interpréteur Python est disponible en téléchargement gratuit sur le site officiel du langage, dans la rubrique téléchargement : https://www.python.org/downloads/.
Si vous avez décidé de suivre ce tutoriel sur Python, je suppose que vous savez déjà ce qu’est un éditeur de texte. Un éditeur de texte nous permet tout simplement d’écrire des lignes de code et d’enregistrer nos fichiers au bon format. Notez par ailleurs qu’il existe certains éditeurs spécialement conçus pour écrire du code Python dont le célèbre PyCharm notamment.
Comme nous l’avons appris dans la page précédente, la syntaxe Python peut être exécutée en écrivant directement dans la ligne de commande:
>>> print("Hello, World!")
Hello, World!L’indentation fait référence aux espaces au début d’une ligne de code. Là où dans d’autres langages de programmation l’indentation dans le code est uniquement pour la lisibilité, l’indentation en Python est très importante. Python utilise l’indentation pour indiquer un bloc de code.
if 6 > 2:
print("Five is greater than two!")Une variable a :
○ un nom
○ une valeur
○ un type
○ une adresse (en mémoire de l’ordinateur)
● Le nom d’une variable doit être bien choisi et avoir un sens
● Pas d’espace, pas d’accent, pas de majuscules dans le nom d’une variable.
On utilise = pour donner une valeur à une variable
x = 10 + 2 est une affectation
On évalue l’expression à droite et on la sauve dans la variable à gauche
prix = 12.5
prix_essence = 400
celibataire = True
prenom = "Astou"
total = 20+12En utilisant la fonction print qui prend comme paramètre une chaîne de
caractères (string)
prenom = "Fatou"
nom = "Ndiaye"
print(prenom + " " + nom) En programmation, le type de données est un concept important.
Les variables peuvent stocker des données de différents types et différents types peuvent faire des choses différentes.
Python a les types de données suivants intégrés par défaut, dans ces catégories:
| Type de texte: | str |
| Types numériques: | int, float, complex |
| Types de séquence: | list, tuple, range |
| Type de mappage: | dict |
| Définir les types: | set, frozenset |
| Type booléen: | bool |
| Types binaires: | bytes, bytearray, memoryview |
Vous pouvez obtenir le type de données de n’importe quel objet en utilisant la type()fonction:
Imprimez le type de données de la variable x:
x = 5
print(type(x))Un opérateur est un signe ou un symbole qui va nous permettre de réaliser une opération. Le signe = par exemple est en Python l’opérateur d’affectation simple : il permet d’affecter une valeur à une variable.
Python dispose de nombreux opérateurs qui peuvent être classés selon les catégories suivantes :
Jusqu’à présent, nous n’avons stocké qu’une seule valeur à la fois dans nos variables. Les listes sont un type de données très particulier au sens où elles représentent des données composées ou combinées. Une liste est en effet par définition composée d’une suite de valeur ou d’éléments.
Notre liste est ici composée de 3 valeurs de type numérique. On va pouvoir stocker tous types de valeurs dans une liste, comme des chaines de caractères par exemple :
mylist = ["apple", "banana", "cherry"]
Les éléments de la liste sont indexés et vous pouvez y accéder en vous référant au numéro d’index:
Imprimez le deuxième élément de la liste:
thislist = ["apple", "banana", "cherry"]
print(thislist[1])Pour modifier la valeur d’un élément spécifique, reportez-vous au numéro d’index:
Changez le deuxième élément:
thislist = ["apple", "banana", "mangue"]
thislist[1] = "blackcurrant"
print(thislist)Pour insérer un nouvel élément de liste, sans remplacer aucune des valeurs existantes, nous pouvons utiliser la insert()méthode.
La insert()méthode insère un élément à l’index spécifié:
Insérez “pastèque” comme troisième élément:
thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)Pour insérer un élément de liste à un index spécifié, utilisez la insert()méthode.
La insert()méthode insère un élément à l’index spécifié:
Insérez un élément comme deuxième position:
thislist = ["apple", "banana", "mangue"]
thislist.insert(1, "orange")
print(thislist)La méthode remove() supprime l’élément spécifié.
Supprimer “banane”:
thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)
Vous pouvez parcourir les éléments de la liste en utilisant une for boucle:
Imprimez tous les éléments de la liste, un par un:
thislist = ["apple", "banana", "cherry"]
for x in thislist:
print(x)Les boucles permettent de répéter des tâches
2 types de boucles :
● Boucle bornée
| for | « pour » |
| ● Boucle non bornée | |
| while | « tant que » (tant qu’une condition est vraie) |
Boucles for
for i in … :
Instructions / corps de la boucle
4 choses importantes :
● On utilise une variable d’itération (ici i)
● On utilise in (appartient)
● L’indentation est obligatoire
● : est obligatoire
Exemples:
La boucle while va nous permettre d’exécuter un certain bloc de code « tant qu’une » condition donnée est vérifiée. Sa syntaxe est la suivante :
for i in [0, 1, 2, 3]: print("i a pour valeur", i)
La boucle while va nous permettre d’exécuter un certain bloc de code « tant qu’une » condition donnée est vérifiée. Sa syntaxe est la suivante :
x = 1 while x < 10: print("x a pour valeur", x) x = x * 2 print("Fin")
range() est une fonction qui génère des nombres entiers compris dans un
intervalle. Elle prend au plus 3 paramètres : le début, la fin et le pas
range(n) génère les nombre de 0 à n-1
Les instructions break et continue sont deux instructions qu’on retrouve dans de nombreux langages et qui sont souvent utilisées avec les boucles mais qui peuvent être utilisées dans d’autres contextes. L’instruction break permet de stopper l’exécution d’une boucle lorsqu’une certaine condition est vérifiée. On l’inclura souvent dans une condition de type if.
Une fonction est un bloc de code nommé. Une fonction correspond à un ensemble d’instructions créées pour effectuer une tâche précise, regroupées ensemble et qu’on va pouvoir exécuter autant de fois qu’on le souhaite en “l’appelant” avec son nom. Notez “qu’appeler” une fonction signifie exécuter les instructions qu’elle contient.
Syntaxe
La syntaxe Python pour la définition d’une fonction est la suivante :
def nom_fonction(liste de paramètres):
bloc d'instructionsExemple
def compteur3():
i = 0
while i < 3:
print(i)
i = i + 1
print("bonjour")
compteur3()
compteur3()Exemple
def compteur(stop):
i = 0
while i < stop:
print(i)
i = i + 1
compteur(4)
compteur(2)
Python prend en charge les conditions logiques habituelles des mathématiques:
Ces conditions peuvent être utilisées de plusieurs manières, le plus souvent dans les «instructions if» et les boucles.
Une “instruction if” est écrite à l’aide du mot clé if .
Si déclaration:
a = 33
b = 200
if b > a:
print("b is greater than a")
if condition:
instructions
else:
instructions
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")Un tableau est une variable spéciale, qui peut contenir plusieurs valeurs à la fois.
Si vous avez une liste d’éléments (une liste de noms de voitures, par exemple), le stockage des voitures dans des variables uniques pourrait ressembler à ceci:
car1 = "Ford"
car2 = "Volvo"
car3 = "BMW"
Vous faites référence à un élément de tableau en vous référant au numéro d’index .
Obtenez la valeur du premier élément du tableau:
x = cars[0]Modifiez la valeur du premier élément du tableau:
cars[0] = "Toyota"Utilisez la len()méthode pour renvoyer la longueur d’un tableau (le nombre d’éléments dans un tableau).
Renvoie le nombre d’éléments dans le cars tableau:
x = len(cars)| L | M | M | J | V | S | D |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | |||||