Nombre de pages:
Ce tutorial est une démonstration en laboratoire pour le plaisir, à but non lucratif, pour montrer que le concept est possible, ou pour un cours dans le cadre scolaire. Ne testez pas dans un environnement réel de production
Cours python en ligne gratuit français : qu'est-ce qu'un langage?
Un langage est composé de plusieurs éléments :
• Un alphabet : c’est un ensemble de symboles pour construire des mots (latin,
cyrillique, les kanjis, etc.).
• Un lexique : ensemble de mots qui existent dans un langage (« chat » est un
mot qui existe en anglais et français, « computer » n’existe pas en français,
« hjklkjf » n’existe ni en français, ni en anglais).
• Une syntaxe : ensemble de règles qui détermine si une suite de mots à un
sens ou non (« Je suis une fleur » est syntaxiquement correcte, « Je fleur suis
une » ne l’est pas).
• La sémantique : ensemble de règles qui détermine si une phrase a un sens ou
non (« J’ai mangé une pomme » a un sens, « Une pomme m’a mangé » n’en a
pas).
Cours python en ligne gratuit français : Comparaison de la langue avec Python
• L'alphabet : caractères disponible en fonction de l'encodage (utf-8
recommandé).
• Le lexique : Un langage possède un lexique (mots clés). Heureusement le
lexique spécifique à Python n'est pas trop fourni. On peut citer par exemple :
'False', 'class', 'if', 'def', etc.
• La syntaxe : un langage a des règles qui doivent être suivies : par exemple en
Python, une instruction ne peut se terminer par = par exemple, l'appel d'une
fonction se fait avec une parenthèse ouvrante '(' et une parenthèse fermante ')',
un block de code est délimité par l'indentation, etc.
• La sémantique : Le programme doit faire sens.
Cours python en ligne gratuit français : interprétation VS Compilation
• Compilation : Le code source du programme est transformé une fois en code
machine. Le fichier compilé peut-être distribué partout et est directement
exécutable. Le programme qui effectue la compilation est appelé compilateur.
• Interprétation : Le code est traduit à chaque fois que le programme est lancé.
Le programme qui effectue cette tâche est appelé interpréteur. Vous ne pouvez
distribuer votre code qu'à des personnes possédant elles aussi un interpréteur.
Python est un langage interprété.
Cours python en ligne gratuit français : Quelques informations sur Python
Créé en 1991 par Guido van Rossum (néerlandais)
• nommé en hommage à la troupe des Monty Python
• langage interprété
• sous licence libre
• multi-plateforme
• typage dynamique fort
• orienté objet
Bases du langage
Cours python en ligne gratuit français
Bases du langage
La notion de variable
Cours python en ligne gratuit français : La notion de variable
Une variable sert à stocker une information en mémoire pendant l’exécution du
programme.
• on ne manipule pas directement les adresses mémoires, Python le fait pour
nous.
• le développeur nomme lui-même ses variables (lisibilité du code).
• les variables désignent une ou plusieurs cases mémoires.
Bases du langage
La notion de variable
Cours python en ligne gratuit français : exemple d'affectation
L'affectation permet de donner une (nouvelle) valeur à une variable.
Syntaxe :
nomDeVariable = expression
Sémantique :
Calcul (ou évaluation) de la valeur de l’expression et rangement de cette valeur
dans la case mémoire associée à cette variable.
Attention la casse à son importance.
Bases du langage
Affectation
Le symbole d’affectation est = (à ne pas confondre avec l'opérateur de
comparaison ==).
Ce qui figure à gauche est obligatoirement un identificateur de variable.
La partie droite est une expression/valeur.
Voir le TP Travaux pratiques: affectation variable. Demandez-le ici
Cours python en ligne gratuit français : Opération sur les variables, instruction
affecter la valeur 1 à la variable a a = 1
affecter la valeur "chaîne de caractères" à la variable
chaine
chaine = "chaîne de caractères"
Voir le TP Travaux pratiques: opérations sur les variables. Demandez-le ici
Cours python en ligne gratuit français : nommage
Les noms des variables (ainsi que les noms de fonctions) sont appelés des
identificateurs.
Plusieurs règles régissent le nommage de ces identificateurs :
• suite de lettres (minuscules ’a’..’z’ ou majuscules ’A’..’Z’), de chiffres (’0’..’9’) et
de caractères de soulignement (’_’) uniquement.
• pas d’espaces ni de caractères spéciaux ($, #, *, /, +, etc.).
• premier caractère doit être une lettre (pas un chiffre).
Bases du langage
Voir le TP Travaux pratiques: importance du nommage. Demandez-le ici
Cours python en ligne gratuit français : Règles sur les identificateurs
Exemple :
• c14_T0 est un identificateur.
• 14c_T0 n’est pas un identificateur (commence par un chiffre).
• x*y n’est pas un identificateur (symbole * interdit).
Attention à donner des noms significatifs aux variables.
Bases du langage
Voir le TP Travaux pratiques: nommage. Demandez-le ici
Cours python en ligne gratuit français : Les types
Les principaux types en Python sont :
• les types numériques.
• les chaînes de caractères.
• les listes, tuples.
• les dictionnaires.
Bases du langage
Voir le TP Travaux pratiques: les différents types. Demandez-le ici
Cours python en ligne gratuit français : Les types numériques
Nom du type Code du type Description Exemple
Entier int
Entier relatif
a = 1
Nombre à virgule flottante
ou réel
float Valeur numérique spécifiée avec un point
permettant une approximation de nombre
réel
pi = 3.14159654
Complex complex Nombre complexe nb_co = 1 + 2*1j
Bases du langage
Voir le TP Travaux pratiques: types numériques. Demandez-le ici
Cours python en ligne gratuit français : Les entiers
Syntaxe : Un entier s'écrit par une suite de caractères numériques ( pas de , pas
d'espace pour séparer les chiffres).
Depuis python 3.6, les underscores _ sont autorisés entre les chiffres (un seul
entre chaque chiffre, pas au début ni à la fin).
Le nombre 11 111 111 peut donc s'écrire en python de plusieurs manières, par
exemple :
• 11111111
• 11_111_111
• 1111_1111
• 11_11_11_11
Bases du langage
Voir le TP Travaux pratiques: les entiers. Demandez-le ici
Cours python en ligne gratuit français : Les entiers : octal et hexadecimal
Vous pouvez écrire un nombre en base 8 (octal) ou 16 (hexadécimal).
Pour ce faire il faut ajouter 0o ou 0O devant votre nombre pour avoir un octal et 0x
ou 0X pour un hexadécimal.
Exemple :
print(0o123)
➢ 83
print(0x123)
➢ 291
Bases du langage
Voir le TP Travaux pratiques: octal et hexa. Demandez-le ici
Cours python en ligne gratuit français : Opérations sur les entiers
Opération Symbole Exemple Résultat
opposé - -2 -2
addition + 2 + 3 5
soustraction - 3 - 6 -3
multiplication * 4 * 3 12
division entière // 5 // 3 1
reste de la division
entière
% 5 % 3 2
puissance ** 5 ** 2 25
Bases du langage
Voir le TP Travaux pratiques: opération sur les entiers. Demandez-le ici
Cours python en ligne gratuit français : Les réels
Les réels (ou nombres à virgule flottante) s'écrivent comme une suite de caractères
numériques incluant le caractère point (.) représentant la virgule.
Exemple :
0.3
.3
4.0
4.
Bases du langage
Les réels
Une question? Posez-la ici
Voir le TP Travaux pratiques: opérations sur nombres réels. Demandez-le ici
Cours python en ligne gratuit français : la lettre E
Pour les réels, la lettre E (ou e) représente l'opération *10^ (fois 10 à la puissance
le nombre qui suit).
Exemple :
Attention, même s'il pourrait à priori s'agir d'un int, le résultat est bien un float.
PS : la fonction print() permet l'affichage sur la sortie standard.
print(2E3)
➢ 2000.0
Bases du langage
Voir le TP Travaux pratiques: opérations avec E. Demandez-le ici
Cours python en ligne gratuit français : Opérations sur les réels
Opération Symbole Exemple Résultat
opposé - -2.0 -2.0
addition + 13.6 + 6.9 20,5
soustraction - 13.6 - 6.9 6,6999999999999993
multiplication * 13.6 * 6.9 93,840000000000003
division / 13.6 / 6.9 1,9710144927536231
puissance ** 2. ** 3.45 10.928322054035165
Bases du langage
Voir le TP Travaux pratiques: opérations sur les réels. Demandez-le ici
Cours python en ligne gratuit français : Ordre de priorité
Il est possible de faire intervenir à la fois des entiers (int) et des nombres à virgule
(float) dans les opérations.
Si c'est le cas, le résultat est un nombre à virgule.
Exemple :
print(2 ** 3)
➢ 8
print(2 ** 3.)
➢ 8.0
print(2. ** 3)
➢ 8.0
print(2E2)
➢ 200.0
Bases du langage
Voir le TP Travaux pratiques: ordre de priorité. Demandez-le ici
Cours python en ligne gratuit français : Ordre de priorité sur les calculs
Pour les opérations les règles de priorité sont les suivantes :
(Moyen mnémotechnique : PEMDAS)
1. P : parenthèses.
2. E : exposant.
3. M et D : multiplication et division.
4. A et S : addition et soustraction.
A priorité égale les opérations sont évaluées de la gauche vers la droite.
Dans le doute, utilisez des parenthèses.
Bases du langage
Voir le TP Travaux pratiques: priorités de calcul. Demandez-le ici
Cours python en ligne gratuit français : Ordre de priorité : calculs la suite
Opération Résultat
(2+3)+2*3-4//2 9
2*2**4 32
2+4E2 402.0
Base du langage
Voir le TP Travaux pratiques: ordre de priorité des calculs Demandez-le ici
Cours python en ligne gratuit français : Les chaînes de caractères
Les chaînes de caractères sont utilisées pour représenter du texte.
Syntaxe : Le texte de la chaîne de caractères se trouve à l'intérieur des symboles
" " (ou ' ').
Exemple :
Dans l'exemple avec "Aujourd'hui", l'utilisation des guillemets doubles nous permet
d'utiliser l'apostrophe ' dans la chaîne de caractères.
print("Salut, ça va ?")
➢ Salut, ça va ?
print("Aujourd'hui")
➢ Aujourd'hui
Base du langage
Les chaînes de caractères permettre d'afficher plus que du texte : notamment des
tabulations, des retours à la ligne.
Ceux-ci s'invoquent avec l'utilisation du caractère d'échappement \ suivi du
caractère à échapper.
Exemple :
\n permet un retour à la ligne
\t permet d'afficher une tabulation
print("Bonjour\nà tous")
➢ Bonjour
➢ à tous
print("Je\tsuis content")
➢ Je suis content
Base du langage
Les chaînes de caractères
Certains caractères sont dit "spéciaux" et nécessitent un \ pour être affiché.
Exemple :
print("\\")
➢ \
print("\"")
➢ "
print("I like \"Monty Python\"")
➢ I like "Monty Python"
Base du langage
Les chaînes de caractères
Attention : une chaîne de caractères vide "" ou '' reste une chaîne de caractères.
PS : la fonction type permet de récupérer le type d'une variable.
type("")
➢ <class 'str'>
Base du langage
Les chaînes de caractères : concaténation
Voir le TP Travaux pratiques: les chaînes de caractères. Demandez-le ici
Cours python en ligne gratuit français : concaténation
Vous pouvez utiliser des opérateurs sur des chaînes de caractères (+,*).
Ceux-ci permettent d'effectuer des concaténations (fusions de chaînes).
Base du langage
Les chaînes de caractères : concaténation
Opérateur Exemple Résultat
+ "Je suis"+"Michel"
"2"+"2"
"Je suisMichel"
"22"
* (avec un entier) "Jean"*3
2*"Jean"
3*"2"
"JeanJeanJean"
"JeanJean"
"222"
Base du langage
Les Booléens
Voir le TP Travaux pratiques: concaténation de chaînes de caractères. Demandez-le ici
Cours python en ligne gratuit français : Les Booléens
Les booléens représentent les notions abstraites de vrai ou de faux.
Syntaxe en python : valeur True ou False (attention à la casse).
Les booléens sont très utilisés car ce sont les valeurs de retour lorsque l'on fait des
comparaisons de variables.
Base du langage
Les opérateurs de comparaison
Voir le TP Travaux pratiques: opérations sur les boléens. Demandez-le ici
Cours python en ligne gratuit français : Les opérateurs de comparaison
Comparaison Symbole Exemple Résultat
égal à == True == False
"bonjour" == "bonjour"
False
True
inférieur à < 13 < 14 True
supérieur à > 11 > 44 False
inférieur ou égal à <= 11 <= 11 True
supérieur ou égal à >= 12. >= 12.1 False
différent de != 4 != 4
"Hello"!="Bonjour"
False
True
Base du langage
Les opérateurs de comparaison
Attention il existe quelques subtilités dans l'utilisation des opérateurs de
comparaison :
2 == 2. renvoie True, même si les types de 2 (int) et 2. (float) sont différents.
Cependant 2 == "2" renvoie False (pas de conversion implicite ici).
Base du langage
Les expressions
Voir le TP Travaux pratiques: opérateurs de comparaison. Demandez-le ici
Cours python en ligne gratuit français : Les expressions
Une expression peut être :
• une valeur constante (exemples : 2, 56.7 ou ’u’).
• une variable (ma_variable, x, etc.).
• toutes combinaisons d’opérations valides mettant en œuvre des constantes, des
appels de fonctions et/ou des variables (exemple : ma_variable+int("43"))
Base du langage
Manipulation des variables
Voir le TP Travaux pratiques: les expressions. Demandez-le ici
Cours python en ligne gratuit français : Manipulation des variables
On peut modifier une variable tout au long du programme.
On peut également utiliser des sucres syntaxiques pour affecter une valeur à une
variable (quand la variable apparaît à la fois à gauche et à droite du signe =).
Exemple :
i = i + 2 * j ⇒ i += 2 * j
var = var / 2 ⇒ var /= 2
nombre = nombre % 10 ⇒ nombre %= 10
Base du langage
Manipulation des variables (2)
Opération Instruction Résultat
x = 1; on affecte à x la valeur x +1 x = x + 1 x = 2
y = 3; on affecte la valeur x + y à y y = x + y y = 5
chaine = "Bonjour" ; on affecte la
valeur chaine+" à tous." à chaine
chaine = chaine+" à tous" chaine = "Bonjour à tous"
nombre = 2 ; on affecte la valeur
int("32") + nombre à nombre
nombre = int("32")+nombre nombre = 34
Base du langage
L'affichage
Voir le TP Manipulation des variables: affectation variable. Demandez-le ici
Cours python en ligne gratuit français : L'affichage
La fonction print() permet d’afficher une valeur sur la sortie standard.
Cette valeur peut être le contenu d’une variable comme le résultat du calcul d’une
expression.
La fonction print() effectue un retour à la ligne après avoir affiché ses arguments.
Base du langage
L'affichage (2)
Instruction Affichage (console)
print("Il fait beau") ➢ Il fait beau
print("Il fait beau.","Il fait chaud")
print("Bonjour le monde!")
➢ Il fait beau. Il fait chaud
➢ Bonjour le monde!
print(2+3) ➢ 5
Base du langage
La saisie manuelle
Voir le TP sur l'affichage. Demandez-le ici
Cours python en ligne gratuit français : La saisie manuelle
On peut affecter à une variable une valeur tapée au clavier grâce à la fonction
input().
Syntaxe :
nomDeVariable = input(message)
Le message s'affiche en console et une entrée clavier de l'utilisateur est attendue.
Pour valider l'entrée clavier, on appuie sur 'Entrée'.
On récupère dans la variable une chaîne de caractères.
Base du langage
Les commentaires
Voir le TP Travaux pratiques: la saisie manuelle. Demandez-le ici
Cours python en ligne gratuit français : Les commentaires
Vous pouvez laisser des commentaires dans votre code pour faciliter la
compréhension de celui-ci.
Pour cela la syntaxe est la suivant :
# Commentaire jusqu’au retour à la ligne
'''
Commentaire
multilignes
'''
Les conditions
Cours python en ligne gratuit français
Fonctions de base
Condition if
Voir le TP Travaux pratiques: les commentaires. Demandez-le ici
Cours python en ligne gratuit français : Condition if
Le bloc condition if permet d'effectuer des instructions si une condition est vérifiée.
Syntaxe :
Exemple :
if condition:
#exécution du code présent ici si la condition est True
#code à l'extérieur de la condition
if 4 > 2:
print("La condition est vraie")
if True:
print("La condition est vraie")
Fonctions de base
Condition if
On peut également exécuter des instructions si la condition n'est pas vérifiée. Pour
cela on utilise le mot clé : else.
Syntaxe:
if condition:
#exécution du code présent ici si la condition est True
else:
#exécution du code présent ici si la condition est False
Fonctions de base
Condition if
Exemples :
if 4<2:
print("La condition est vraie")
else:
print("La condition est fausse")
if age_utilisateur >= 18:
print("L'utilisateur est majeur.")
else:
print("L'utilisateur est mineur.")
Fonctions de base
Condition if
Voir le TP Travaux pratiques: la condition if. Demandez-le ici
Cours python en ligne gratuit français : elif
On peut également ajouter d'autres conditions à la suite de la première grâce au
mot clé elif . Plusieurs elif peuvent être utilisés.
Syntaxe:
if condition1:
#exécution du code présent ici si la condition1 est True
elif condition2:
#exécution du code présent ici si la condition1 est False et
la condition2 est True
else:
#exécution du code présent ici si la condition1 est False et
la condition2 est False
Fonctions de base
Condition if
Exemple :
if age_utilisateur < 14:
print("L'utilisateur est mineur et ne peut pas conduire de
scooter.")
elif age_utilisateur < 18:
print("L'utilisateur est mineur mais peut conduire un
scooter.")
elif age_utilisateur < 21:
print("L'utilisateur est majeur, peut conduire une voiture
mais pas un poids-lourd.")
else:
print("L'utilisateur est majeur, peut conduire beaucoup de
choses.")
Fonctions de base
Condition if
Voir le TP Travaux pratiques: Elif. Demandez-le ici
Cours python en ligne gratuit français : l'indentation
Attention l'indentation est primordiale en python : elle permet de
séparer les blocs de codes, là où d'autres langages peuvent utiliser
des { } par exemple (Java,C, etc.).
Fonctions de base
Boucle while
Voir le TP Travaux pratiques: indenter un programme. Demandez-le ici
Cours python en ligne gratuit français : Boucle while
La boucle while permet d'effectuer des instructions en boucle tant que la condition
est True. La boucle s'arrête quand la condition n'est plus vérifiée.
Syntaxe :
while condition:
#exécution du code présent ici si la condition est True
#une fois la séquence d'instruction exécutée, on revérifie
la condition et on ré-exécute les instructions si celle-ci est
toujours vraie
Fonctions de base
Exemples :
while i < 5:
print(i)
i+=1
while True:
print("Au secours, je suis bloqué !")
Fonctions de base
Boucle for
Voir le TP Travaux pratiques: utilisation de la boucle while. Demandez-le ici
Cours python en ligne gratuit français : Boucle for
La boucle for permet d'effectuer des instructions en boucle un nombre de fois
donné. Elle s'utilise souvent pour les parcours de tableau/liste/tuple/dictionnaire.
On peut utiliser la fonction range() qui permet de parcourir une suite de nombres.
Syntaxe :
Exemple :
for objet in tableau:
#exécution du code
for i in range(3):
print(i)
Fonctions de base
break et continue
Voir le TP Travaux pratiques: utilisation de la boucle for. Demandez-le ici
Cours python en ligne gratuit français : break et continue
Il existe deux instructions spéciales que l'on peut utiliser dans les
boucles: break et continue.
break : sort de la boucle.
continue : passe dans l'itération suivante de la boucle.
Fonctions de base
Exemple avec while et break :
while True:
entree_util = input("Tapez 1 pour sortir de la boucle : ")
if entree_util == "1":
break
Fonctions de base
Exemple avec for et continue :
for i in range(4):
if i == 2:
continue
print(i)
➢ 0
➢ 1
➢ 3
Fonctions de base
else
Voir le TP Travaux pratiques: break et continue. Demandez-le ici
Cours python en ligne gratuit français : else
Vous pouvez utiliser le mot clé else après une boucle while ou une boucle for pour
exécuter des instructions après l'exécution de la boucle (mais en ayant toujours
accès aux variables locales déclarées dans la boucle).
Syntaxe:
while condition:
instruction1
instruction2
else:
instruction3
instruction4
for objet in tableau:
instruction1
instruction2
else:
instruction3
instruction4
Fonctions de base
Exemple avec for et else :
for i in range(4):
print(i)
else:
print(i)
➢ 0
➢ 1
➢ 2
➢ 3
➢ 3
Fonctions de base
Exemple avec while et else : i = 0
while
i < 4:
print(
i
)
i+=1
else:
print(
i
)
➢
0
➢
1
➢
2
➢
3
➢
4
Voir le TP avec else: affectation variable. Demandez-le ici
Cours python en ligne gratuit français : Les Listes/Tuples
Les Listes/Tuples
Cours python en ligne gratuit français
Les Listes/Tuples
Définition/Déclaration
Une liste est une variable qui permet de stocker plusieurs valeurs. Ces valeurs
peuvent être de type différents. Elles sont indexées de 0 à la taille de la liste moins
1.
Une liste se déclare de la manière suivante :
L'élément 1 de la liste est à l'index 0, l'élément 2 à l'index 1, l'élément n à l'index
n-1.
liste = [element1,element2, … ,elementn]
Pour accéder à un élément de la liste, la syntaxe est la suivante :
nom_liste[index_de_l_element]
Par exemple pour la liste suivante :
liste = ["Hello World!",12,18.8,True]
print(liste[0])
➢ Hello World!
print(liste[2])
➢ 18.8
Les Listes/Tuples
Définition/Déclaration
En python, vous pouvez utiliser des index négatifs pour accéder aux valeurs de
votre tableau. Dans ce cas le dernier élément est à l'index -1 et ainsi de suite.
liste = ["Hello World!",12,18.8,True]
print(liste[-2])
➢ 18.8
Une liste peut être vide, c’est-à-dire ne contenir aucun élément.
Une liste vide se déclare de la manière suivante :
liste = []
Une liste est mutable, c’est-à-dire que l'on peut ajouter, modifier, supprimer des
éléments de la liste.
Pour modifier un élément, on lui réaffecte une valeur : cela se fait de la manière
suivante : nom_liste[index] = nouvelle_valeur
liste = [1,2,3]
liste[1] = 45
print(liste)
➢ [1, 45, 3]
Les Listes/Tuples
Voir le TP Travaux pratiques: sur les listes. Demandez-le ici
Cours python en ligne gratuit français : Les Tuples
Les tuples se manipulent comme des listes, cependant elles ne sont pas mutables,
c’est-à-dire qu'une fois déclarées, on ne peut ajouter/modifier/supprimer des
éléments du tuple.
Un tuple se déclare de la manière suivante :
tuple = (1,"Hello",3.8,False) #parentheses facultatives
print(tuple[3])
➢ False
Les Listes/Tuples
S'il on essaie de modifier un élément d'un tuple, on obtient une erreur :
tuple = (1,"Hello",3.8,False)
tuple[1] = "Bye"
➢ File "<stdin>", line 1, in <module>
➢ TypeError: 'tuple' object does not support item assignment
Les fonctions sur les listes
Cours python en ligne gratuit français
Les fonctions sur les listes
Fonction len()
Voir le TP Travaux pratiques: manipulations de tuples. Demandez-le ici
Cours python en ligne gratuit français : Fonction len()
La fonction len() retourne la taille de la liste qu'elle prend en paramètre. Elle
s'utilise de la manière suivante : len(nom_liste)
liste = [1,"Hello",3.8,False]
print(len(liste))
➢ 4
Les fonctions sur les listes
Voir le TP Travaux pratiques: la fonction len(). Demandez-le ici
Cours python en ligne gratuit français : Fonction del()
La fonction del() permet de supprimer une élément de la liste. Elle s'utilise de la
manière suivante : del(nom_liste[index])
Attention, une fois un élément supprimé, les index sont décalés : ici dans
l'exemple, 3.8 passe à l'index 1 et False passe à l'index 2. La taille de la liste est
également modifiée.
liste = [1,"Hello",3.8,False]
del(liste[1])
print(liste)
➢ [1, 3.8, False]
Les méthodes sur les listes
Cours python en ligne gratuit français
Les méthodes sur les listes
Voir le TP Travaux pratiques: la fonction del(). Demandez-le ici
Cours python en ligne gratuit français : Les méthodes
Les méthodes sont un certain type de fonction : elles s'appliquent uniquement sur
un objet pour lequel elles sont définies.
Une méthode appartient au type de données pour lequel elle travaille, alors qu'une
fonction appartient au code tout entier.
une méthode s'invoque de la manière suivante :
objet.methode(args)
Les méthodes sur les listes
Méthode append()
Voir le TP Travaux pratiques: la fonction del(). Demandez-le ici
Cours python en ligne gratuit français : Méthode append()
La méthode append() permet d'ajouter un élément à la fin d'une liste. Elle s'utilise
de la manière suivante : nom_liste.append(nouvel_element)
liste = [1,"Hello",3.8,False]
liste.append("5ème élément")
print(liste)
➢ [1, "Hello", 3.8, False, "5ème élément"]
Les méthodes sur les listes
Méthode insert()
Voir le TP Travaux pratiques: les méthodes. Demandez-le ici
Cours python en ligne gratuit français : Méthode insert()
La méthode insert() permet d'ajouter un élément à un index donné d'une liste. Elle
s'utilise de la manière suivante : nom_liste.insert(index,nouvel_element)
Les éléments se situant après la position de l'index sont ainsi décalés : dans
l'exemple, False se trouvait à l'index 3, il se trouve dorénavant à l'index 4.
liste = [1,"Hello",3.8,False]
liste.insert(3,42)
print(liste)
➢ [1, "Hello", 3.8, 42, False]
Parcours d'une liste
Cours python en ligne gratuit français
Parcours d'une liste
Liste et boucle for
Voir le TP Travaux pratiques: La méthode insert. Demandez-le ici
Cours python en ligne gratuit français : Parcours d'une liste
Attention, parcourir les éléments de la liste ne vous permet pas de les modifier
directement, vous récupérez simplement les valeurs des éléments, représentées
dans mon exemple par le nom de variable element
Ainsi le code suivant :
ne modifie pas ma liste !
liste = [1,"Hello",3.8,False]
for element in liste:
element = 4
Parcours d'une liste
Liste et boucle for
76
Pour modifier un élément de la liste, il faut connaître son index.
Un fois son index connu, on lui affecte une nouvelle valeur :
liste[index] = nouvelle_valeur
liste = [1,"Hello",3.8,False]
for element in liste:
element = 4
print(liste)
> [1, "Hello", 3.8, False]
Parcours d'une liste
Liste et boucle for
Voir le TP Travaux pratiques: affectation variable. Demandez-le ici
Cours python en ligne gratuit français : la fonction range()
Une solution pour modifier la liste : utiliser la fonction range() :
liste = [1,"Hello",3.8,False]
taille_liste = len(liste)
for index in range(taille_liste):
liste[index] = 4
print(liste)
> [4, 4, 4, 4]
Voir le TP Travaux pratiques: l afonction range(). Demandez-le ici
Besoin d'aides avec Python?
Cours python en ligne gratuit français : Comparaison de la langue avec Python
• L'alphabet : caractères disponible en fonction de l'encodage (utf-8
recommandé).
• Le lexique : Un langage possède un lexique (mots clés). Heureusement le
lexique spécifique à Python n'est pas trop fourni. On peut citer par exemple :
'False', 'class', 'if', 'def', etc.
• La syntaxe : un langage a des règles qui doivent être suivies : par exemple en
Python, une instruction ne peut se terminer par = par exemple, l'appel d'une
fonction se fait avec une parenthèse ouvrante '(' et une parenthèse fermante ')',
un block de code est délimité par l'indentation, etc.
• La sémantique : Le programme doit faire sens.
Cours python en ligne gratuit français : interprétation VS Compilation
• Compilation : Le code source du programme est transformé une fois en code
machine. Le fichier compilé peut-être distribué partout et est directement
exécutable. Le programme qui effectue la compilation est appelé compilateur.
• Interprétation : Le code est traduit à chaque fois que le programme est lancé.
Le programme qui effectue cette tâche est appelé interpréteur. Vous ne pouvez
distribuer votre code qu'à des personnes possédant elles aussi un interpréteur.
Python est un langage interprété.
Cours python en ligne gratuit français : Quelques informations sur Python
Créé en 1991 par Guido van Rossum (néerlandais)
• nommé en hommage à la troupe des Monty Python
• langage interprété
• sous licence libre
• multi-plateforme
• typage dynamique fort
• orienté objet
Bases du langage
Cours python en ligne gratuit français
Bases du langage
La notion de variable
Cours python en ligne gratuit français : La notion de variable
Une variable sert à stocker une information en mémoire pendant l’exécution du
programme.
• on ne manipule pas directement les adresses mémoires, Python le fait pour
nous.
• le développeur nomme lui-même ses variables (lisibilité du code).
• les variables désignent une ou plusieurs cases mémoires.
Bases du langage
La notion de variable
Cours python en ligne gratuit français : exemple d'affectation
L'affectation permet de donner une (nouvelle) valeur à une variable.
Syntaxe :
nomDeVariable = expression
Sémantique :
Calcul (ou évaluation) de la valeur de l’expression et rangement de cette valeur
dans la case mémoire associée à cette variable.
Attention la casse à son importance.
Bases du langage
Affectation
Le symbole d’affectation est = (à ne pas confondre avec l'opérateur de
comparaison ==).
Ce qui figure à gauche est obligatoirement un identificateur de variable.
La partie droite est une expression/valeur.
Voir le TP Travaux pratiques: affectation variable. Demandez-le ici
Cours python en ligne gratuit français : Opération sur les variables, instruction
affecter la valeur 1 à la variable a a = 1
affecter la valeur "chaîne de caractères" à la variable
chaine
chaine = "chaîne de caractères"
Voir le TP Travaux pratiques: opérations sur les variables. Demandez-le ici
Cours python en ligne gratuit français : nommage
Les noms des variables (ainsi que les noms de fonctions) sont appelés des
identificateurs.
Plusieurs règles régissent le nommage de ces identificateurs :
• suite de lettres (minuscules ’a’..’z’ ou majuscules ’A’..’Z’), de chiffres (’0’..’9’) et
de caractères de soulignement (’_’) uniquement.
• pas d’espaces ni de caractères spéciaux ($, #, *, /, +, etc.).
• premier caractère doit être une lettre (pas un chiffre).
Bases du langage
Voir le TP Travaux pratiques: importance du nommage. Demandez-le ici
Cours python en ligne gratuit français : Règles sur les identificateurs
Exemple :
• c14_T0 est un identificateur.
• 14c_T0 n’est pas un identificateur (commence par un chiffre).
• x*y n’est pas un identificateur (symbole * interdit).
Attention à donner des noms significatifs aux variables.
Bases du langage
Voir le TP Travaux pratiques: nommage. Demandez-le ici
Cours python en ligne gratuit français : Les types
Les principaux types en Python sont :
• les types numériques.
• les chaînes de caractères.
• les listes, tuples.
• les dictionnaires.
Bases du langage
Voir le TP Travaux pratiques: les différents types. Demandez-le ici
Cours python en ligne gratuit français : Les types numériques
Nom du type Code du type Description Exemple
Entier int
Entier relatif
a = 1
Nombre à virgule flottante
ou réel
float Valeur numérique spécifiée avec un point
permettant une approximation de nombre
réel
pi = 3.14159654
Complex complex Nombre complexe nb_co = 1 + 2*1j
Bases du langage
Voir le TP Travaux pratiques: types numériques. Demandez-le ici
Cours python en ligne gratuit français : Les entiers
Syntaxe : Un entier s'écrit par une suite de caractères numériques ( pas de , pas
d'espace pour séparer les chiffres).
Depuis python 3.6, les underscores _ sont autorisés entre les chiffres (un seul
entre chaque chiffre, pas au début ni à la fin).
Le nombre 11 111 111 peut donc s'écrire en python de plusieurs manières, par
exemple :
• 11111111
• 11_111_111
• 1111_1111
• 11_11_11_11
Bases du langage
Voir le TP Travaux pratiques: les entiers. Demandez-le ici
Cours python en ligne gratuit français : Les entiers : octal et hexadecimal
Vous pouvez écrire un nombre en base 8 (octal) ou 16 (hexadécimal).
Pour ce faire il faut ajouter 0o ou 0O devant votre nombre pour avoir un octal et 0x
ou 0X pour un hexadécimal.
Exemple :
print(0o123)
➢ 83
print(0x123)
➢ 291
Bases du langage
Voir le TP Travaux pratiques: octal et hexa. Demandez-le ici
Cours python en ligne gratuit français : Opérations sur les entiers
Opération Symbole Exemple Résultat
opposé - -2 -2
addition + 2 + 3 5
soustraction - 3 - 6 -3
multiplication * 4 * 3 12
division entière // 5 // 3 1
reste de la division
entière
% 5 % 3 2
puissance ** 5 ** 2 25
Bases du langage
Voir le TP Travaux pratiques: opération sur les entiers. Demandez-le ici
Cours python en ligne gratuit français : Les réels
Les réels (ou nombres à virgule flottante) s'écrivent comme une suite de caractères
numériques incluant le caractère point (.) représentant la virgule.
Exemple :
0.3
.3
4.0
4.
Bases du langage
Les réels
Une question? Posez-la ici
Voir le TP Travaux pratiques: opérations sur nombres réels. Demandez-le ici
Cours python en ligne gratuit français : la lettre E
Pour les réels, la lettre E (ou e) représente l'opération *10^ (fois 10 à la puissance
le nombre qui suit).
Exemple :
Attention, même s'il pourrait à priori s'agir d'un int, le résultat est bien un float.
PS : la fonction print() permet l'affichage sur la sortie standard.
print(2E3)
➢ 2000.0
Bases du langage
Voir le TP Travaux pratiques: opérations avec E. Demandez-le ici
Cours python en ligne gratuit français : Opérations sur les réels
Opération Symbole Exemple Résultat
opposé - -2.0 -2.0
addition + 13.6 + 6.9 20,5
soustraction - 13.6 - 6.9 6,6999999999999993
multiplication * 13.6 * 6.9 93,840000000000003
division / 13.6 / 6.9 1,9710144927536231
puissance ** 2. ** 3.45 10.928322054035165
Bases du langage
Voir le TP Travaux pratiques: opérations sur les réels. Demandez-le ici
Cours python en ligne gratuit français : Ordre de priorité
Il est possible de faire intervenir à la fois des entiers (int) et des nombres à virgule
(float) dans les opérations.
Si c'est le cas, le résultat est un nombre à virgule.
Exemple :
print(2 ** 3)
➢ 8
print(2 ** 3.)
➢ 8.0
print(2. ** 3)
➢ 8.0
print(2E2)
➢ 200.0
Bases du langage
Voir le TP Travaux pratiques: ordre de priorité. Demandez-le ici
Cours python en ligne gratuit français : Ordre de priorité sur les calculs
Pour les opérations les règles de priorité sont les suivantes :
(Moyen mnémotechnique : PEMDAS)
1. P : parenthèses.
2. E : exposant.
3. M et D : multiplication et division.
4. A et S : addition et soustraction.
A priorité égale les opérations sont évaluées de la gauche vers la droite.
Dans le doute, utilisez des parenthèses.
Bases du langage
Voir le TP Travaux pratiques: priorités de calcul. Demandez-le ici
Cours python en ligne gratuit français : Ordre de priorité : calculs la suite
Opération Résultat
(2+3)+2*3-4//2 9
2*2**4 32
2+4E2 402.0
Base du langage
Voir le TP Travaux pratiques: ordre de priorité des calculs Demandez-le ici
Cours python en ligne gratuit français : Les chaînes de caractères
Les chaînes de caractères sont utilisées pour représenter du texte.
Syntaxe : Le texte de la chaîne de caractères se trouve à l'intérieur des symboles
" " (ou ' ').
Exemple :
Dans l'exemple avec "Aujourd'hui", l'utilisation des guillemets doubles nous permet
d'utiliser l'apostrophe ' dans la chaîne de caractères.
print("Salut, ça va ?")
➢ Salut, ça va ?
print("Aujourd'hui")
➢ Aujourd'hui
Base du langage
Les chaînes de caractères permettre d'afficher plus que du texte : notamment des
tabulations, des retours à la ligne.
Ceux-ci s'invoquent avec l'utilisation du caractère d'échappement \ suivi du
caractère à échapper.
Exemple :
\n permet un retour à la ligne
\t permet d'afficher une tabulation
print("Bonjour\nà tous")
➢ Bonjour
➢ à tous
print("Je\tsuis content")
➢ Je suis content
Base du langage
Les chaînes de caractères
Certains caractères sont dit "spéciaux" et nécessitent un \ pour être affiché.
Exemple :
print("\\")
➢ \
print("\"")
➢ "
print("I like \"Monty Python\"")
➢ I like "Monty Python"
Base du langage
Les chaînes de caractères
Attention : une chaîne de caractères vide "" ou '' reste une chaîne de caractères.
PS : la fonction type permet de récupérer le type d'une variable.
type("")
➢ <class 'str'>
Base du langage
Les chaînes de caractères : concaténation
Voir le TP Travaux pratiques: les chaînes de caractères. Demandez-le ici
Cours python en ligne gratuit français : concaténation
Vous pouvez utiliser des opérateurs sur des chaînes de caractères (+,*).
Ceux-ci permettent d'effectuer des concaténations (fusions de chaînes).
Base du langage
Les chaînes de caractères : concaténation
Opérateur Exemple Résultat
+ "Je suis"+"Michel"
"2"+"2"
"Je suisMichel"
"22"
* (avec un entier) "Jean"*3
2*"Jean"
3*"2"
"JeanJeanJean"
"JeanJean"
"222"
Base du langage
Les Booléens
Voir le TP Travaux pratiques: concaténation de chaînes de caractères. Demandez-le ici
Cours python en ligne gratuit français : Les Booléens
Les booléens représentent les notions abstraites de vrai ou de faux.
Syntaxe en python : valeur True ou False (attention à la casse).
Les booléens sont très utilisés car ce sont les valeurs de retour lorsque l'on fait des
comparaisons de variables.
Base du langage
Les opérateurs de comparaison
Voir le TP Travaux pratiques: opérations sur les boléens. Demandez-le ici
Cours python en ligne gratuit français : Les opérateurs de comparaison
Comparaison Symbole Exemple Résultat
égal à == True == False
"bonjour" == "bonjour"
False
True
inférieur à < 13 < 14 True
supérieur à > 11 > 44 False
inférieur ou égal à <= 11 <= 11 True
supérieur ou égal à >= 12. >= 12.1 False
différent de != 4 != 4
"Hello"!="Bonjour"
False
True
Base du langage
Les opérateurs de comparaison
Attention il existe quelques subtilités dans l'utilisation des opérateurs de
comparaison :
2 == 2. renvoie True, même si les types de 2 (int) et 2. (float) sont différents.
Cependant 2 == "2" renvoie False (pas de conversion implicite ici).
Base du langage
Les expressions
Voir le TP Travaux pratiques: opérateurs de comparaison. Demandez-le ici
Cours python en ligne gratuit français : Les expressions
Une expression peut être :
• une valeur constante (exemples : 2, 56.7 ou ’u’).
• une variable (ma_variable, x, etc.).
• toutes combinaisons d’opérations valides mettant en œuvre des constantes, des
appels de fonctions et/ou des variables (exemple : ma_variable+int("43"))
Base du langage
Manipulation des variables
Voir le TP Travaux pratiques: les expressions. Demandez-le ici
Cours python en ligne gratuit français : Manipulation des variables
On peut modifier une variable tout au long du programme.
On peut également utiliser des sucres syntaxiques pour affecter une valeur à une
variable (quand la variable apparaît à la fois à gauche et à droite du signe =).
Exemple :
i = i + 2 * j ⇒ i += 2 * j
var = var / 2 ⇒ var /= 2
nombre = nombre % 10 ⇒ nombre %= 10
Base du langage
Manipulation des variables (2)
Opération Instruction Résultat
x = 1; on affecte à x la valeur x +1 x = x + 1 x = 2
y = 3; on affecte la valeur x + y à y y = x + y y = 5
chaine = "Bonjour" ; on affecte la
valeur chaine+" à tous." à chaine
chaine = chaine+" à tous" chaine = "Bonjour à tous"
nombre = 2 ; on affecte la valeur
int("32") + nombre à nombre
nombre = int("32")+nombre nombre = 34
Base du langage
L'affichage
Voir le TP Manipulation des variables: affectation variable. Demandez-le ici
Cours python en ligne gratuit français : L'affichage
La fonction print() permet d’afficher une valeur sur la sortie standard.
Cette valeur peut être le contenu d’une variable comme le résultat du calcul d’une
expression.
La fonction print() effectue un retour à la ligne après avoir affiché ses arguments.
Base du langage
L'affichage (2)
Instruction Affichage (console)
print("Il fait beau") ➢ Il fait beau
print("Il fait beau.","Il fait chaud")
print("Bonjour le monde!")
➢ Il fait beau. Il fait chaud
➢ Bonjour le monde!
print(2+3) ➢ 5
Base du langage
La saisie manuelle
Voir le TP sur l'affichage. Demandez-le ici
Cours python en ligne gratuit français : La saisie manuelle
On peut affecter à une variable une valeur tapée au clavier grâce à la fonction
input().
Syntaxe :
nomDeVariable = input(message)
Le message s'affiche en console et une entrée clavier de l'utilisateur est attendue.
Pour valider l'entrée clavier, on appuie sur 'Entrée'.
On récupère dans la variable une chaîne de caractères.
Base du langage
Les commentaires
Voir le TP Travaux pratiques: la saisie manuelle. Demandez-le ici
Cours python en ligne gratuit français : Les commentaires
Vous pouvez laisser des commentaires dans votre code pour faciliter la
compréhension de celui-ci.
Pour cela la syntaxe est la suivant :
# Commentaire jusqu’au retour à la ligne
'''
Commentaire
multilignes
'''
Les conditions
Cours python en ligne gratuit français
Fonctions de base
Condition if
Voir le TP Travaux pratiques: les commentaires. Demandez-le ici
Cours python en ligne gratuit français : Condition if
Le bloc condition if permet d'effectuer des instructions si une condition est vérifiée.
Syntaxe :
Exemple :
if condition:
#exécution du code présent ici si la condition est True
#code à l'extérieur de la condition
if 4 > 2:
print("La condition est vraie")
if True:
print("La condition est vraie")
Fonctions de base
Condition if
On peut également exécuter des instructions si la condition n'est pas vérifiée. Pour
cela on utilise le mot clé : else.
Syntaxe:
if condition:
#exécution du code présent ici si la condition est True
else:
#exécution du code présent ici si la condition est False
Fonctions de base
Condition if
Exemples :
if 4<2:
print("La condition est vraie")
else:
print("La condition est fausse")
if age_utilisateur >= 18:
print("L'utilisateur est majeur.")
else:
print("L'utilisateur est mineur.")
Fonctions de base
Condition if
Voir le TP Travaux pratiques: la condition if. Demandez-le ici
Cours python en ligne gratuit français : elif
On peut également ajouter d'autres conditions à la suite de la première grâce au
mot clé elif . Plusieurs elif peuvent être utilisés.
Syntaxe:
if condition1:
#exécution du code présent ici si la condition1 est True
elif condition2:
#exécution du code présent ici si la condition1 est False et
la condition2 est True
else:
#exécution du code présent ici si la condition1 est False et
la condition2 est False
Fonctions de base
Condition if
Exemple :
if age_utilisateur < 14:
print("L'utilisateur est mineur et ne peut pas conduire de
scooter.")
elif age_utilisateur < 18:
print("L'utilisateur est mineur mais peut conduire un
scooter.")
elif age_utilisateur < 21:
print("L'utilisateur est majeur, peut conduire une voiture
mais pas un poids-lourd.")
else:
print("L'utilisateur est majeur, peut conduire beaucoup de
choses.")
Fonctions de base
Condition if
Voir le TP Travaux pratiques: Elif. Demandez-le ici
Cours python en ligne gratuit français : l'indentation
Attention l'indentation est primordiale en python : elle permet de
séparer les blocs de codes, là où d'autres langages peuvent utiliser
des { } par exemple (Java,C, etc.).
Fonctions de base
Boucle while
Voir le TP Travaux pratiques: indenter un programme. Demandez-le ici
Cours python en ligne gratuit français : Boucle while
La boucle while permet d'effectuer des instructions en boucle tant que la condition
est True. La boucle s'arrête quand la condition n'est plus vérifiée.
Syntaxe :
while condition:
#exécution du code présent ici si la condition est True
#une fois la séquence d'instruction exécutée, on revérifie
la condition et on ré-exécute les instructions si celle-ci est
toujours vraie
Fonctions de base
Exemples :
while i < 5:
print(i)
i+=1
while True:
print("Au secours, je suis bloqué !")
Fonctions de base
Boucle for
Voir le TP Travaux pratiques: utilisation de la boucle while. Demandez-le ici
Cours python en ligne gratuit français : Boucle for
La boucle for permet d'effectuer des instructions en boucle un nombre de fois
donné. Elle s'utilise souvent pour les parcours de tableau/liste/tuple/dictionnaire.
On peut utiliser la fonction range() qui permet de parcourir une suite de nombres.
Syntaxe :
Exemple :
for objet in tableau:
#exécution du code
for i in range(3):
print(i)
Fonctions de base
break et continue
Voir le TP Travaux pratiques: utilisation de la boucle for. Demandez-le ici
Cours python en ligne gratuit français : break et continue
Il existe deux instructions spéciales que l'on peut utiliser dans les
boucles: break et continue.
break : sort de la boucle.
continue : passe dans l'itération suivante de la boucle.
Fonctions de base
Exemple avec while et break :
while True:
entree_util = input("Tapez 1 pour sortir de la boucle : ")
if entree_util == "1":
break
Fonctions de base
Exemple avec for et continue :
for i in range(4):
if i == 2:
continue
print(i)
➢ 0
➢ 1
➢ 3
Fonctions de base
else
Voir le TP Travaux pratiques: break et continue. Demandez-le ici
Cours python en ligne gratuit français : else
Vous pouvez utiliser le mot clé else après une boucle while ou une boucle for pour
exécuter des instructions après l'exécution de la boucle (mais en ayant toujours
accès aux variables locales déclarées dans la boucle).
Syntaxe:
while condition:
instruction1
instruction2
else:
instruction3
instruction4
for objet in tableau:
instruction1
instruction2
else:
instruction3
instruction4
Fonctions de base
Exemple avec for et else :
for i in range(4):
print(i)
else:
print(i)
➢ 0
➢ 1
➢ 2
➢ 3
➢ 3
Fonctions de base
Exemple avec while et else : i = 0
while
i < 4:
print(
i
)
i+=1
else:
print(
i
)
➢
0
➢
1
➢
2
➢
3
➢
4
Voir le TP avec else: affectation variable. Demandez-le ici
Cours python en ligne gratuit français : Les Listes/Tuples
Les Listes/Tuples
Cours python en ligne gratuit français
Les Listes/Tuples
Définition/Déclaration
Une liste est une variable qui permet de stocker plusieurs valeurs. Ces valeurs
peuvent être de type différents. Elles sont indexées de 0 à la taille de la liste moins
1.
Une liste se déclare de la manière suivante :
L'élément 1 de la liste est à l'index 0, l'élément 2 à l'index 1, l'élément n à l'index
n-1.
liste = [element1,element2, … ,elementn]
Pour accéder à un élément de la liste, la syntaxe est la suivante :
nom_liste[index_de_l_element]
Par exemple pour la liste suivante :
liste = ["Hello World!",12,18.8,True]
print(liste[0])
➢ Hello World!
print(liste[2])
➢ 18.8
Les Listes/Tuples
Définition/Déclaration
En python, vous pouvez utiliser des index négatifs pour accéder aux valeurs de
votre tableau. Dans ce cas le dernier élément est à l'index -1 et ainsi de suite.
liste = ["Hello World!",12,18.8,True]
print(liste[-2])
➢ 18.8
Une liste peut être vide, c’est-à-dire ne contenir aucun élément.
Une liste vide se déclare de la manière suivante :
liste = []
Une liste est mutable, c’est-à-dire que l'on peut ajouter, modifier, supprimer des
éléments de la liste.
Pour modifier un élément, on lui réaffecte une valeur : cela se fait de la manière
suivante : nom_liste[index] = nouvelle_valeur
liste = [1,2,3]
liste[1] = 45
print(liste)
➢ [1, 45, 3]
Les Listes/Tuples
Voir le TP Travaux pratiques: sur les listes. Demandez-le ici
Cours python en ligne gratuit français : Les Tuples
Les tuples se manipulent comme des listes, cependant elles ne sont pas mutables,
c’est-à-dire qu'une fois déclarées, on ne peut ajouter/modifier/supprimer des
éléments du tuple.
Un tuple se déclare de la manière suivante :
tuple = (1,"Hello",3.8,False) #parentheses facultatives
print(tuple[3])
➢ False
Les Listes/Tuples
S'il on essaie de modifier un élément d'un tuple, on obtient une erreur :
tuple = (1,"Hello",3.8,False)
tuple[1] = "Bye"
➢ File "<stdin>", line 1, in <module>
➢ TypeError: 'tuple' object does not support item assignment
Les fonctions sur les listes
Cours python en ligne gratuit français
Les fonctions sur les listes
Fonction len()
Voir le TP Travaux pratiques: manipulations de tuples. Demandez-le ici
Cours python en ligne gratuit français : Fonction len()
La fonction len() retourne la taille de la liste qu'elle prend en paramètre. Elle
s'utilise de la manière suivante : len(nom_liste)
liste = [1,"Hello",3.8,False]
print(len(liste))
➢ 4
Les fonctions sur les listes
Voir le TP Travaux pratiques: la fonction len(). Demandez-le ici
Cours python en ligne gratuit français : Fonction del()
La fonction del() permet de supprimer une élément de la liste. Elle s'utilise de la
manière suivante : del(nom_liste[index])
Attention, une fois un élément supprimé, les index sont décalés : ici dans
l'exemple, 3.8 passe à l'index 1 et False passe à l'index 2. La taille de la liste est
également modifiée.
liste = [1,"Hello",3.8,False]
del(liste[1])
print(liste)
➢ [1, 3.8, False]
Les méthodes sur les listes
Cours python en ligne gratuit français
Les méthodes sur les listes
Voir le TP Travaux pratiques: la fonction del(). Demandez-le ici
Cours python en ligne gratuit français : Les méthodes
Les méthodes sont un certain type de fonction : elles s'appliquent uniquement sur
un objet pour lequel elles sont définies.
Une méthode appartient au type de données pour lequel elle travaille, alors qu'une
fonction appartient au code tout entier.
une méthode s'invoque de la manière suivante :
objet.methode(args)
Les méthodes sur les listes
Méthode append()
Voir le TP Travaux pratiques: la fonction del(). Demandez-le ici
Cours python en ligne gratuit français : Méthode append()
La méthode append() permet d'ajouter un élément à la fin d'une liste. Elle s'utilise
de la manière suivante : nom_liste.append(nouvel_element)
liste = [1,"Hello",3.8,False]
liste.append("5ème élément")
print(liste)
➢ [1, "Hello", 3.8, False, "5ème élément"]
Les méthodes sur les listes
Méthode insert()
Voir le TP Travaux pratiques: les méthodes. Demandez-le ici
Cours python en ligne gratuit français : Méthode insert()
La méthode insert() permet d'ajouter un élément à un index donné d'une liste. Elle
s'utilise de la manière suivante : nom_liste.insert(index,nouvel_element)
Les éléments se situant après la position de l'index sont ainsi décalés : dans
l'exemple, False se trouvait à l'index 3, il se trouve dorénavant à l'index 4.
liste = [1,"Hello",3.8,False]
liste.insert(3,42)
print(liste)
➢ [1, "Hello", 3.8, 42, False]
Parcours d'une liste
Cours python en ligne gratuit français
Parcours d'une liste
Liste et boucle for
Voir le TP Travaux pratiques: La méthode insert. Demandez-le ici
Cours python en ligne gratuit français : Parcours d'une liste
Attention, parcourir les éléments de la liste ne vous permet pas de les modifier
directement, vous récupérez simplement les valeurs des éléments, représentées
dans mon exemple par le nom de variable element
Ainsi le code suivant :
ne modifie pas ma liste !
liste = [1,"Hello",3.8,False]
for element in liste:
element = 4
Parcours d'une liste
Liste et boucle for
76
Pour modifier un élément de la liste, il faut connaître son index.
Un fois son index connu, on lui affecte une nouvelle valeur :
liste[index] = nouvelle_valeur
liste = [1,"Hello",3.8,False]
for element in liste:
element = 4
print(liste)
> [1, "Hello", 3.8, False]
Parcours d'une liste
Liste et boucle for
Voir le TP Travaux pratiques: affectation variable. Demandez-le ici
Cours python en ligne gratuit français : la fonction range()
Une solution pour modifier la liste : utiliser la fonction range() :
liste = [1,"Hello",3.8,False]
taille_liste = len(liste)
for index in range(taille_liste):
liste[index] = 4
print(liste)
> [4, 4, 4, 4]
Voir le TP Travaux pratiques: l afonction range(). Demandez-le ici
Besoin d'aides avec Python?
[No form id or name provided!]