Beruflich Dokumente
Kultur Dokumente
adnan.souri@gmail.com 1
Plan du cours Découvrir Python
1. Variables, Types, Affectation, Opérateurs
2. Les entrées / sorties standards
3. La sélection
4. L’itération
5. Programmation modulaire (les fonctions)
6. Les séquences (Chaines, Listes, Tuples, Ensembles)
7. Les dictionnaires
8. Les fichiers de données
2
Découvrir PYTHON
– Exemples :
x = 7
Création d’une variable qui va porter le nom « x » de type « int » puisqu’elle a
la valeur 7 entière.
a = ‘r’
Création d’une variable qui va porter le nom « a » de type « str » puisqu’elle a
la valeur ‘r’ caractère.
3
Découvrir PYTHON
Les types
4
Algorithmique de base
Affectation multiple
• On utilise des virgules pour la séparation des variables ainsi que pour la
séparation des valeurs.
• Exemple :
>>> x, y, z = 20, 7, 13
5
Algorithmique de base
Les opérateurs
6
Algorithmique de base
Les commentaires
• Exemple :
>>> x = 7 # c’est une instruction d’affectation :)
• Astuce :
>>> ’’’ si on veut commenter
sur plusieurs
lignes !
’’’
7
Les entrées / sorties standards
L’écriture
8
Les entrées / sorties standards
La lecture
9
Les entrées / sorties standards
10
La sélection
Instruction composée
Exemple :
instruction1 :
instruction2
instruction3
instruction4
11
La sélection
La sélection
12
Application
13
L’itération
L’itération
• La boucle while :
while condition :
bloc d’instructions
• La boucle for :
La fonction range( ) est un itérateur qui génère des nombres successifs.
Elle admet 3 utilisations : range(d, f, p) , range(d, f) , range(f)
for i in range(d,f,p):
bloc d’instructions
14
Application
for i in range(10) :
print(i)
15
break / continue / pass
for i in range(10) :
if i==5 :
break / continue / pass
print(i)
16
Les fonctions
• Des sous-programmes :
– Moins complexes
– Indépendants
– Réutilisables
17
Définition d’une fonction
instruction_n
18
L’instruction « return »
19
Appel d’une fonction
• L’ordre des paramètres dans l’appel de la fonction doit concorder avec celui-ci dans
sa définition
20
Les variables locales
• Les variables locales sont les variables qui n’existent que dans le corps de la
fonction.
• Dans une certaine mesure, les paramètres peuvent être assimilés aux variables
locales.
• Quand une fonction est appelée, ses variables locales reçoivent les valeurs des
paramètres d’appel.
• A la sortie de la fonction, les variables locales sont perdues ; elles n’occupent plus
d’espace mémoire
21
Les variables globales
• Une variable globale est connue dans toute la portion de code qui suit sa création.
• Son contenu est « visible » de l'intérieur d'une fonction, mais la fonction ne peut
pas le modifier.
• Si on veut modifier la valeur d’une variable global par des fonctions différentes, il
faut déclarer le mot clé global avant la 1ère utilisation de cette variable.
22
Portée des variables
Résultats ?
23
Application
1. Ecrire une fonction Multiples qui affiche les 10 premiers multiples d’un entier a
passé en paramètre.
2. Utiliser cette fonction dans un programme pour afficher les 10 premiers multiples
des entiers : de 1 jusqu’à 9.
3. Reformuler la fonction Multiple pour afficher les n premiers multiples d’un entier
a.
24
Les fonctions récursives
• Une fonction récursive est une fonction qui réalise un auto appel au sein de sa
définition
def factorielle(n):
if n = = 0 : return 1
else : return n * factorielle(n-1)
• pgcd(a,b), fibonacci(n), …
25
Chaîne de caractères : str
Exemples :
• phrase1 = 'des œufs.'
• phrase2 = ' "Oui", répondit-il,'
• phrase3 = "j'aime bien"
26
Chaîne de caractères
– En premier lieu, il permet d'écrire sur plusieurs lignes une commande qui serait
trop longue pour tenir sur une seule (cela vaut pour n'importe quel type de
commande).
27
Indexation des chaînes de caractères
• Pour accéder a un caractère dans une chaîne, on utilise l’opérateur [ ] dans lequel
on précise l’indice ; un entier signé qui indique la position du caractère.
28
Les chaînes de caractères
29
Les chaînes de caractères
• CH[0 : 5 : 1]
• CH[2 : 7 : 2]
• CH[-3 : -7 : -1]
• CH[-1 : -7 : -3]
30
Les chaînes de caractères
• Lorsque la valeur du début de la tranche (d) n’est pas déterminée, on commence par
défaut par le 1er caractère de la chaine.
• Lorsque la valeur de la fin de la tranche (f) n’est pas déterminée, on avance par
défaut jusqu’au dernier caractère de la chaine.
31
Les méthodes
• upper
• lower
• capitalize
• isupper
• islower
• istitle
• swapcase
• …
32
Les listes
• Différences avec les chaines de caractères : Les éléments des listes sont
modifiables.
33
Les méthodes
• append
• extend
• pop
• …
34
Les tuples / les ensembles
• Les tuples
– Les tuples sont des listes immuables, qu'on ne peut modifier
– Définis par des virgules séparant les différents éléments
– Souvent, on utilise des parenthèses
• Les ensembles
– Les ensembles sont des conteneurs d’objets non répétitifs
– Définis par des accolades
– Pas d’indexation !
35
Les dictionnaires
36
Les dictionnaires
• Méthodes de création
37
Les dictionnaires
• Type modifiable, mais les couples enregistrés n’occupent pas un ordre immuable.
38
Accès aux éléments
• Pour accéder aux objets contenus dans le dictionnaire, on utilise les clés qui
peuvent être de bien des types distincts.
• Soit D un dictionnaire :
39
Parcours des dictionnaires
• for .. in ..
– for i in dictionnaire
40
Les fichiers de données
• Il s’agit de:
– Ouvrir un fichier (selon un mode)
– Lire à partir du fichier, ou bien y écrire
– Fermer le fichier
• Les fonctions :
– pointeur = open(nom_du_fichier, mode_ouverture)
– pointeur.read()
– Var = pointeur.read(n)
– Var = pointeur.readline( )
– Var = pointeur.readlines( )
– pointeur.write( )
– pointeur.writelines( )
– pointeur.close( )
41
Fin du cours
adnan.souri@gmail.com 42