Classe de première SI Langage Python Table des matières 1.Introduction.........
Classe de première SI Langage Python Table des matières 1.Introduction.......................................................................................................................................3 1.1. L'interpréteur Python................................................................................................................3 1.2. Mon premier programme..........................................................................................................3 1.3. Les commentaires.....................................................................................................................3 2. Les variables.....................................................................................................................................4 2.1. Déclarer une variable................................................................................................................4 2.2. Afficher le type d'une variable..................................................................................................4 2.3. Récupérer une saisie.................................................................................................................4 3. Les opérations de base......................................................................................................................5 3.1. Raccourcis d'écriture.................................................................................................................6 3.2. La bibliothèque mathématique..................................................................................................6 4. Les conditions...................................................................................................................................7 4.1. if… else.....................................................................................................................................7 4.2. Conditions imbriquées..............................................................................................................8 5. Les boucles.......................................................................................................................................9 5.1. Tant que : while.........................................................................................................................9 5.2. Faire Tantque : do while...........................................................................................................9 5.3. Boucle : for...............................................................................................................................9 6. Les tableaux....................................................................................................................................10 6.1. Déclarer un tableau.................................................................................................................10 6.2. Parcourir un tableau................................................................................................................10 6.3. Tableaux multi dimensionnels................................................................................................11 6.4. Opérations sur les listes..........................................................................................................11 7. Les tuple.........................................................................................................................................12 8. Les fonctions..................................................................................................................................12 6.1. Fonctions de manipulation des chaînes..................................................................................14 8.2. Les modules............................................................................................................................14 8.3. Écriture de modules................................................................................................................16 8.4. Les packages...........................................................................................................................16 9. Les exceptions................................................................................................................................17 9.1. Le bloc try...............................................................................................................................17 9.2. Les assertions..........................................................................................................................18 9.3. Lever une exception................................................................................................................19 10. Les objets......................................................................................................................................19 10.1. Les constructeurs..................................................................................................................19 10.2. L'héritage..............................................................................................................................20 11. Les fichiers....................................................................................................................................22 11.1. Ouverture de fichier..............................................................................................................22 11.2. Lecture d'un fichier...............................................................................................................23 11.3. Écriture dans un fichier.........................................................................................................23 11.4. Le mot-clé with.....................................................................................................................23 5-langage_Python.odt 1 Classe de première SI Python est un langage de programmation objet, multi-paradigme et multiplateformes. Il est placé sous une licence libre et fonctionne sur la plupart des plates-formes informatiques, des supercalculateurs aux ordinateurs centraux, de Windows à Unix en passant par GNU/Linux, Mac OS, ou encore Android. 5-langage_Python.odt 2 Classe de première SI 1.Introduction 1.1. L'interpréteur Python Il existe deux manières de coder en Python. La première, est d'écrire des fichiers de code source (dont l'extension est .py), puis d'exécuter ces fichiers. La seconde, est d'utiliser l'interpréteur de commandes. 1.2. Mon premier programme Nous allons écrire un programme en mode console qui affichera « Hello world! ». On peut écrire une chaîne de caractères de différentes façons : • entre guillemets ("ceci est une chaîne de caractères") • entre triples guillemets ("""ceci est une chaîne de caractères""") • entre apostrophes ('ceci est une chaîne de caractères') Si cette dernière chaîne contient un apostrophe, il faut utiliser le caractère d'échappement « \ ». Les caractères spéciaux commencent par un anti-slash « \ » suivis d'une lettre. Exemple : • \n : retour à la ligne • \t : tabulation La fonction print est dédiée à l'affichage uniquement. Le nombre de ses paramètres est variable, c'est-à-dire qu'on peut lui demander d'afficher une ou plusieurs variables. 1.3. Les commentaires Un commentaire permet d'ajouter des annotations dans le codes source et de mieux vous expliquer à quoi peut servir telle ou telle ligne de code. Il y a plusieurs manières d'insérer un commentaire selon la longueur du commentaire. # Ceci est un commentaire sur une ligne ou " Ceci est un commentaire sur une ligne " 5-langage_Python.odt 3 Classe de première SI ou """ Ceci est un commentaire sur plusieurs lignes """ 2. Les variables 2.1. Déclarer une variable Une variable est constituée : • d'une valeur : par exemple le nombre qu'elle stocke. • d'un nom : c'est ce qui permet de la manipuler. Un nom de variable ne peut contenir que des lettres et des chiffres et doit commencer par une lettre ; les espaces et accents sont interdits et le langage est sensible à « la casse ». Python utilise différents types de variables : les nombres entiers (int), les nombres flottants (float), booléen (bool), complexe (complex) et les chaînes de caractères (str). Remarque : dans l'exemple ci-dessus, on constate que l'affectation en Python peut concerner plusieurs variables à la fois. Cette technique de sequence unpacking a pour seules contraintes que : • le terme à droite du signe = est un iterable (tuple, liste, string, ...), • le terme à gauche soit écrit comme un tuple ou une liste, • les deux termes ont la même longueur. 2.2. Afficher le type d'une variable La fonction type renvoie le type de la variable passée en paramètre. 2.3. Récupérer une saisie La fonction input() interagit avec l'utilisateur : cette instruction interrompt le programme et attend la saisie de l'utilisateur. input() accepte un paramètre facultatif : le message à afficher à l'utilisateur. 5-langage_Python.odt 4 Classe de première SI Le type de la variable annee après l'appel à input() est une chaîne de caractères (apostrophes qui encadrent la valeur de la variable). Pour convertir une variable vers un autre type, il faut utiliser le nom du type comme une fonction. Exemple : # Programme testant si une année, saisie par l'utilisateur, est bissextile ou non annee = input("Saisissez une année : ") # saisie de l'année à tester annee = int(annee) # Risque d'erreur si l'utilisateur n'a pas saisi un nombre if annee % 400 == 0 or (annee % 4 == 0 and annee % 100 != 0): print("L'année saisie est bissextile.") else: print("L'année saisie n'est pas bissextile.") Remarques : • La fonction input() renvoie une valeur dont le type correspond à ce que l'utilisateur a entré. Si l'utilisateur souhaite entrer une chaîne de caractères, il doit l'entrer comme telle, c'est-à- dire incluse entre des apostrophes ou des guillemets. • Pour cette raison, il sera souvent préférable d'utiliser dans vos scripts la fonction similaire raw_input(), laquelle renvoie toujours une chaîne de caractères. Vous pouvez ensuite convertir cette chaîne en nombre à l'aide de int() ou de float(). 3. Les opérations de base Opération Signe Remarque Addition + Soustraction - Multiplication * Division / Division entière Modulo % Reste de la division entière 5-langage_Python.odt 5 Classe de première SI Décalage gauche1 << Multiplication par 2 Décalage droite >> Division par 2 and & Opération bit à bit or | xor ^ Partie réelle real Méthode appliquée à un nombre complexe Partie imaginaire imag Méthode appliquée à un nombre complexe Attention à respecter les types lors des opérations : diviser deux entiers donnera un entier même si la variable qui reçoit le résultat est un flottant. a, b = 5, 2 + 3j c = float(a) / float(b.real) # au moins un des deux nombres doit être convertit print c Comme pour les entiers, les calculs sur les flottants sont, naturellement, réalisés par le processeur. Cependant contrairement au cas des entiers où les calculs sont toujours exacts, les flottants posent un problème de précision. Cela n'est pas propre au langage python, mais est dû à la technique de codage des nombres flottants sous forme binaire. Si le problème se pose bien en termes de nombres rationnels, il est alors tout à fait possible de le résoudre avec exactitude avec le module decimal qui permet de résoudre le problème. from decimal import Decimal Decimal('0.3') - Decimal('0.1') == Decimal('0.2') 3.1. Raccourcis d'écriture Il existe des techniques permettant de raccourcir l'écriture des opérations. Au lieu d'écrire : nombre = nombre + 1 on écrira : nombre += 1 De même pour : nombre = nombre - 1 on pourra écrire : nombre -= 1 Il existe d'autres raccourcis qui fonctionnent sur le même principe qui fonctionnent pour toutes les opérations de base : nombre = 9 nombre *= 5; // ... nombre vaut 45 nombre /= 3; // ... nombre vaut 15 nombre %= 2; // ... nombre vaut 1 (car 15 = 2 x 7 + 1) 3.2. La bibliothèque mathématique En langage Python, il existe ce qu'on appelle des bibliothèques « standard », c'est-à-dire des bibliothèques toujours utilisables. Ce sont en quelque sorte des bibliothèques « de base » qu'on 1 Voir cours 'Systèmes numériques' 5-langage_Python.odt 6 Classe de première SI utilise très souvent. Les fonctions intégrées au langage sont relativement peu nombreuses : ce sont seulement celles qui sont susceptibles d'être utilisées très fréquemment. Les autres sont regroupées dans des fichiers séparés que l'on appelle des modules. Il existe un grand nombre de modules pré-programmés qui sont fournis d'office avec Python. Vous pouvez en trouver d'autres chez divers fournisseurs. Souvent on essaie de regrouper dans un même module des ensembles de fonctions apparentées que l'on appelle des bibliothèques. Le module math, par exemple, contient les définitions de nombreuses fonctions mathématiques telles que sinus, cosinus, tangente, racine carrée, etc. Pour pouvoir utiliser ces fonctions, il vous suffit d'incorporer la ligne suivante au début de votre script : from math import * Cette ligne indique à Python qu'il lui faut inclure dans le programme courant toutes les fonctions (c'est là la signification du symbole *) du module math, lequel contient une bibliothèque de fonctions mathématiques pré-programmées. Voici quelques fonctions principales : fonction description fabs2 Cette fonction retourne la valeur absolue d'un nombre flottant, c'est-à-dire |x|. ceil Cette fonction renvoie le premier nombre entier après le nombre décimal qu'on lui donne. floor C'est l'inverse de la fonction précédente : elle renvoie le nombre directement en dessous. pow Cette fonction permet de calculer la puissance d'un nombre. sqrt Cette fonction calcule la racine carrée d'un nombre. sin, cos, tan Ce sont les trois fonctions sinus, cosinus et tangeante utilisées en trigonométrie. Ces fonctions attendent une valeur en radians. asin, acos, atan Ce sont les fonctions arc sinus, arc cosinus et arc tangente utilisées en trigonométrie. exp Cette fonction calcule l'exponentielle d'un nombre. log Cette fonction calcule le logarithme népérien d'un nombre. log10 Cette fonction calcule le logarithme uploads/S4/ 5-langage-python.pdf
Documents similaires
-
21
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 15, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.2635MB