Langage Python
Langage Python
Langage Python
ICN
ISN – Informatique et Création Numérique
LANGAGE PYTHON
SOMMAIRE
SOMMAIRE......................................................................................................................................... 2
1 – PRESENTATION DU LANGAGE PYTHON .......................................................................................... 3
2 – TYPES, VARIABLES ET OPERATEURS ............................................................................................... 4
2.1 – Type int (integer : nombres entiers) ........................................................................................... 4
2.2 – Type float (flottant ou à virgule flottante) .................................................................................. 4
2.3 – Type bool (booléen) .................................................................................................................... 5
2.4 – Type str (string ou chaîne de caractère) ..................................................................................... 6
2.5 – Type list (liste) ............................................................................................................................. 7
2.6 – Type dict (dictionnaire) ............................................................................................................... 8
2.7 – Autres types................................................................................................................................. 8
2.8 – Variables ...................................................................................................................................... 9
3 – ENTREES/SORTIES ....................................................................................................................... 10
3.1 – Fonction input() ......................................................................................................................... 10
3.2 – Fonction print().......................................................................................................................... 10
4 – STRUCTURES ALTERNATIVES ....................................................................................................... 11
4.1 – Instruction if (SI) ........................................................................................................................ 11
4.2 – Instruction else (SINON) ............................................................................................................ 11
4.3 – Instruction elif ........................................................................................................................... 12
5 – STRUCTURES REPETITIVES ........................................................................................................... 13
5.1 – Boucle while (tant que) ............................................................................................................. 13
5.2 – Boucle FOR ................................................................................................................................ 14
5.3 – Instruction break ....................................................................................................................... 16
6 – FONCTIONS ................................................................................................................................. 17
6.1 – Utilité des fonctions .................................................................................................................. 17
6.2 – Syntaxe ...................................................................................................................................... 17
6.3 – Passage de paramètres ............................................................................................................. 18
6.4 – Retour de résultats .................................................................................................................... 19
6.5 – Portée des variables : variables locales et variables globales ................................................... 19
7 – MODULES ET PACKAGES .............................................................................................................. 20
7.1 – Modules et packages ................................................................................................................. 20
7.2 – Bibliothèque standard ............................................................................................................... 21
Un atout indéniable est sa disponibilité sur la grande majorité des plates-formes informatiques
courantes : Mac OS X, Unix, Windows ; Linux, Android, IOS….
Python est un langage open source. Libre et gratuit, il est supporté, développé et utilisé par une large
communauté : 300 000 utilisateurs et plus de 500 000 téléchargements par an.
Les flottants supportent les mêmes opérations que les entiers. Ils ont une précision finie.
Pour une chaîne de caractères avec apostrophes, il faut utiliser la séquence d’échappement \.
Pour un saut à la ligne il faut utiliser la séquence d’échappement \n ou la forme multi-lignes avec triples
guillemets.
Il n’est pas possible de réaliser des opérations arithmétiques sur des chaînes de caractères. La fonction
float() permet de convertir un type str en type float et la fonction int() permet de convertir un type str
en type int.
2.8 – VARIABLES
Une variable est un espace mémoire dans lequel il est possible de stocker une valeur (une donnée). Il
s’agit donc d’un identifiant associé à une valeur.
La notion de variable n’existe pas dans le langage Python. On parle plutôt de référence d'objet. Il s’agit
donc d’une référence d'objet située à une adresse mémoire.
On affecte une variable par une valeur en utilisant le signe =. Dans une affectation, le membre de gauche
reçoit le membre de droite.
3 – ENTREES/SORTIES
>>> print(nb_joueurs)
2
>>> nb_joueurs = float(input("Nombres de joueurs")) # nb_joueurs est transtypé en
flottant
>>> print(nb_joueurs)
2.0
4 – STRUCTURES ALTERNATIVES
faux
Condition
if Condition :
vrai Bloc d’Instructions
Bloc d’instructions
Suite du programme
Si la condition est vraie (True) alors le bloc d'instructions est exécuté. Si la condition est fausse (False) on
passe directement à la suite du programme.
faux
Condition
if Expression :
vrai Bloc d’Instructions 1
else :
Bloc d’instructions Bloc d’instructions 2
Bloc d’Instructions 2
Suite du programme
if Condition 1 :
Bloc d’Instructions 1
elif Condition 2 :
Bloc d’Instructions 2
else :
Bloc d’Instructions 3
Suite du programme
5 – STRUCTURES REPETITIVES
Une structure répétitive ou boucle permet de répéter une portion de code.
Bloc d’instructions
while Condition :
Condition Bloc d’Instructions
vrai Suite du programme
faux
Tant que la condition est vraie (True) le bloc d'instructions est exécuté. Le cycle continu jusqu'à ce que la
condition soit fausse (False) : on passe alors à la suite du programme.
La séquence est parcourue élément par élément. L’élément peut être de tout type : entier, caractère,
élément d’une liste…
L’utilisation de la boucle for est intéressante si le nombre de boucles à effectuer est connu à l’avance.
La valeur initiale de l’élément compteur est égale à 1. On exécute la boucle tant que l’élément
compteur est inférieur à 10.
>>>
Table de multiplication par 9
1 * 9 = 9
2 * 9 = 18
3 * 9 = 27
4 * 9 = 36
5 * 9 = 45
6 * 9 = 54
7 * 9 = 63
8 * 9 = 72
9 * 9 = 81
Et voilà !
Exemple 5.4 : parcourt d’une chaîne de caractères avec une boucle for
chaine = "Python"
for lettre in chaine : # lettre est la variable d’itération
print(lettre)
# on sort de la boucle
print("Fin de la boucle")
La variable lettre est initialisée avec le premier élément de la séquence ('I'). Le bloc d'instructions est
alors exécuté. Puis la variable lettre est mise à jour avec le second élément de la séquence ('n') et le
bloc d'instructions à nouveau exécuté... La boucle est exécutée jusqu’à ce on arrive au dernier
élément de la séquence ('e').
>>>
P
y
t
h
o
n
Fin de la boucle
La variable liste est initialisée avec le premier élément de la séquence ('Pierre'). La boucle est exécutée
jusqu’à ce on arrive au dernier élément de la séquence ('17').
>>>
Pierre
Dupont
67.5
17
Fin de la boucle
L'expression True est toujours vraie : il s’agit d’une boucle sans fin. L'instruction break est donc le seul
moyen de sortir de la boucle.
>>>
Heure courante 09:04:02
A bientôt
6 – FONCTIONS
6.2 – SYNTAXE
def nomFonction(parametres1,parametre2,parametre3):
# Documentation de la fonction.
bloc_instructions>
return resultat
>>>
Table de multiplication par 8 de 5 à 9
5 * 8 = 40
6 * 8 = 48
7 * 8 = 56
8 * 8 = 64
9 * 8 = 72
Dans l’exemple ci-dessus, il fournir les paramètres « table », « debut » et « fin » à la fonction
« Table_Mul ». Par contre le corps d’instruction de la fonction « Table_Mul » ne contient pas de return,
c’est-à-dire qu’elle ne retourne pas de résultat. Il s’agit d’une procédure.
Les paramètres passés en arguments peuvent de types simples (int, float, str…) mais également de types
plus complexes (tuple, list, dict…). Il est également possible de passer en argument d’autres fonctions.
>>>
Sphère de rayon 25.0 cm
Sphère de surface 7853.981633974483 cm²
Sphère de volume 65449.84694978735 cm3
x = 10 # variable globale
def ma_fonction() :
x = 20 # variable locale
print("La variable locale est",x)
# programme principal
print("La variable globale est",x)
ma_fonction()
>>>
La variable globale est 10
La variable locale est 20
Bien que possédant, le même identifiant, les deux variables x sont distinctes.
7 – MODULES ET PACKAGES
Ces modules doivent être indépendants les uns des autres pour être réutilisés à la demande dans d'autres
programmes.
import math
Exemple 7.2 : Importation des fonctions pi, sin et log du module math
Un package permet de grouper plusieurs modules. Les modules d'un package peuvent être des sous-
packages, ce qui donne une structure arborescente. En résumé, un package est simplement un répertoire
qui contient des modules et un fichier __init__.py décrivant l'arborescence du package.
Pour avoir de l’aide et connaitre toutes les fonctions et les constantes proposées par un module il faut
utiliser l’instruction help.