Vous êtes sur la page 1sur 21

Python

Nicolas THIBAULT

1
L'affectation en Python
• On affecte une valeur à une variable avec le signe =
• Exemples :

prenom = "toto" (la variable prenom est de type str)


n = 3 (la variable n est de type int)
n = 5 remarque : écrase la précédente valeur de n

tva = 0.2 (la variable tva est de type float)


i = i + 1 (le type de la variable i dépend de
son utilisation avant cette ligne)

2
Les expressions en Python
• Expressions algébriques usuelles :

+
-
*
/

3
Les expressions en Python
opérateurs de comparaison : connecteurs logiques :

< and
<= or
== not(valeur)
true
!= false
>=
>

4
Conventions générales du langage
• Les fichiers de code en python sont nommés
nom_de_fichier.py

• Les instructions sont séparées par un retour à la


ligne (une instruction par ligne)

• Les lignes qui débutent par # sont ignorées par le


langage (lignes de commentaires)

5
Affichage de données

• Pour afficher la valeur d’une variable x, on écrit :


print(x)

• Pour afficher plusieurs valeurs, on les sépare par une virgule :


print(a,b,c,....)

6
Type
• En Python, il n’est pas nécessaire de déclarer le type d’une
variable avant de lui affecter une valeur, mais ATTENTION à ne
pas utiliser une variable à laquelle on a affecté aucune valeur :

7
Saisie de données
• Pour permettre à l’utilisateur d’un programme de
saisir la valeur d’une variable x, on utilise la fonction
input()comme ceci :
x = input("saisir la valeur de x : ")

• ATTENTION : la variable saisie est toujours de type


str. Pour la convertir en nombre, il faut utiliser la
fonction int()ou la fonction float() :
x = int(input("saisir la valeur de x : "))
8
Exemple

9
Conditionnelle en Python
• Syntaxe : • Exemple :

if test:
instruction1
instruction2

else:
instruction1
instruction2

REMARQUE : le else est facultatif


ATTENTION : les indentations et retours à la
ligne sont importants en Python
10
Conditionnelles imbriquées
• Syntaxe : • Exemple :

if test:
instruction(s)
elif test:
instruction(s)
elif test:
instruction(s)

else:
instruction(s)
REMARQUE :
les elif (comme le else) sont facultatifs
11
Boucle for en Python
• Syntaxe : • Exemples :

for i in range(a,b):
instruction(s)

Exécute les instructions de la boucle pour


les valeurs entières i suivantes :
a,a+1,a+2,… jusqu’à la valeur b-1

ATTENTION AUX INDENTATIONS


(voir les deux exemples ci-contre)

12
Boucle while en Python
• Syntaxe : • Exemple :

while test:
instruction(s)

Exécute les instructions de la


boucle tant que test est vrai

13
Tableaux en Python
Un tableau t est une structure de données qui permet de stocker des éléments
de manière ordonnée. Chaque élément x appartenant à t est accessible par son
indice (le numéro de la case de t dans laquelle est stockée x).
En python, on définit un tableau en énumérant ses valeurs entre deux crochets.
Par exemple, pour créer le tableau t1 qui contient les valeurs 5, 7 et 3, on écrit :
t1 = [5, 7, 3]

Pour créer un tableau t2 composer de 10 cases toutes initialisées à 0, on écrit :


t2 = [0]*10 équivalent à : t1 = [0,0,0,0,0,0,0,0,0,0]

Pour accéder au contenu de la case numéro i du tableau t, on écrit :


t[i] ATTENTION : la première case d’un tableau est la case numéro 0

Pour obtenir la longueur du tableau t, on écrit :


len(t)
14
Tableaux en Python - particularités
Pour afficher un tableau t, on écrit :
print(t)
On peut mélanger les types de données dans un tableau t (déconseillé) :
t = [5,"a",[5.2,3]]
Copie de tableau ATTENTION : Lorsqu’on écrit t1 = t2, on a simplement donné
l’alias t2 au tableau t1 (t1 et t2 pointent vers les mêmes cases mémoires).
Lorsqu’on change une valeur de t1, cette valeur sera donc également changée
dans t2 (et vice versa). Exemple :

15
Tableaux en Python - copie
Pour créer une véritable copie t2 du tableau t1, on copie les valeurs case par case :

16
Tableaux à 2 dimensions (matrices)
Une matrice peut se coder comme un "tableau de tableaux". Par exemple, pour
coder en Python la matrice suivante :

1 2
3 4
5 6
On écrit :
m = [[1,2],[3,4],[5,6]]

Pour accéder au contenu de la case de la ligne i et colonne j, on écrit :


m[i][j]

Par exemple, si on veut afficher la valeur 6 de la matrice ci-dessus, on écrit :


print(m[2][1])
17
Tableaux à 2 dimensions (matrices)
Pour initialiser créer une matrice de taille arbitraire, on utilisera une boucle.

Par exemple, pour initialiser une matrice de 4 lignes, 6 colonnes, et qui ne contient que des zéros, on écrit :

18
Programmer une fonction en Python
Nombre aléatoire en Python : random
Dialoguer avec Excel en Python : openpyxl

Vous aimerez peut-être aussi