Python Nicolas THIBAULT
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)
Les expressions en Python Expressions algébriques usuelles : + - * /
Les expressions en Python opérateurs de comparaison : < <= == != >= > connecteurs logiques : and or not(valeur) true false
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)
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,....)
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 :
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 : "))
Exemple
Conditionnelle en Python Syntaxe : if test: instruction1 instruction2 … else: REMARQUE : le else est facultatif ATTENTION : les indentations et retours à la ligne sont importants en Python Exemple : 10
Conditionnelles imbriquées Syntaxe : if test: instruction(s) elif test: … else: REMARQUE : les elif (comme le else) sont facultatifs Exemple : 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) Exemples : 12
Boucle while en Python Syntaxe : Exemple : while test: instruction(s) Exécute les instructions de la boucle tant que test est vrai Exemple : 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 : 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]) 1 2 3 4 5 6 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