INTRODUCTION AU LANGAGE PYTHON Imene Sghaier 2017-2018 PLAN DU CHAPITRE Introd
INTRODUCTION AU LANGAGE PYTHON Imene Sghaier 2017-2018 PLAN DU CHAPITRE Introduction À quoi peut servir Python ? Installation Premier programme Python Ecrire son code dans des fichiers Données et variables Les types numériques Opérations Arithmétiques Operateurs de comparaison Les opérateurs logiques Combinaison d’instructions Séquence d’instructions Fonctions intégrées Module math 2 Imene Sghaier-Programmation Python INTRODUCTION Python est un langage de programmation créé par Guido van Rossum en 1991. Il s’est vu ensuite associé une organisation à but non lucratif particulièrement dévouée, la Python Software Foundation, créée en 2001. Ce langage a été baptisé ainsi en hommage à la troupe de comiques les « Monty Python ». À l’heure où est écrit ce cours, la version la plus récente de Python est la version 3.6.3. 3 Imene Sghaier-Programmation Python À QUOI PEUT SERVIR PYTHON ? Python est un langage puissant, à la fois facile à apprendre et riche en possibilités. Dès l'instant où vous l'installez sur votre ordinateur, vous disposez de nombreuses fonctionnalités intégrées au langage que nous allons découvrir tout au long de ce cours. Il est, en outre, très facile d'étendre les fonctionnalités existantes, comme nous allons le voir. Ainsi, il existe ce qu'on appelle des bibliothèques qui aident le développeur à travailler sur des projets particuliers. Plusieurs bibliothèques peuvent ainsi être installées pour, par exemple, développer des interfaces graphiques en Python. On pourra: créer des interfaces graphiques ; faire circuler des informations au travers d'un réseau ; dialoguer d'une façon avancée avec votre système d'exploitation ; … 4 Imene Sghaier-Programmation Python INSTALLATION Vous pouvez installer la version 3.6.3 à partir du site www.python.org/doanload Lancez le programme d’installation que vous venez de télécharger Une fois votre interpréteur lancé, Python vous informe qu’il est prêt et attend vos instructions en ajoutant >>> au début de la ligne. Si vous tentez de taper ce qu’il vous passe par la tête, vous allez très probablement vous retrouver avec une erreur. Par exemple : Ceci est donc votre première erreur et ce ne sera pas la dernière ^_^. Les erreurs commencent généralement par Traceback, 5 Imene Sghaier-Programmation Python PREMIER PROGRAMME PYTHON Bien sûr, l’interpréteur présente vite des limites dès lors que l’on veut exécuter une suite d’instructions plus complexe. Comme tout langage informatique, on peut enregistrer ces instructions dans un fichier, que l’on appelle communément un script Python. Ouvrez l’ editeur de python et écrivez l’instruction suivante print 'Hello World !' Ensuite enregistrez votre fichier sous le nom hello.py, puis quittez l’éditeur de texte. L’extension standard des scripts Python est .py. Pour exécuter votre script, vous avez deux moyens. 6 Imene Sghaier-Programmation Python ECRIRE SON CODE DANS DES FICHIERS L’interpréteur est bien pratique pour tester de petits bouts de code, mais il présente plusieurs inconvénients, l’un d’entre eux étant que quand vous le fermez, tout votre code disparait. C’est alors qu’interviennent les fichiers, qui nous permettrons de sauvegarder notre travail. Il faut utiliser un éditeur de texte un peu avancé et spécialisé dans l’écriture de code. Prenez l’habitude de nommer vos fichiers avec des noms clairs, sans espace ou caractères spéciaux. Cela vous évitera des mauvaises surprises plus tard. Vous pouvez utiliser Notepad++ pour commencer. 7 Imene Sghaier-Programmation Python ECRIRE SON CODE DANS DES FICHIERS Une fois dans votre éditeur, tapez votre code puis enregistrez votre fichier. Au moment de l’enregistrement, spécifiez l’extension .py. Ouvrez votre explorateur de fichier et rendez vous dans le dossier où vous avez sauvegardé votre fichier. Maintenant, pour exécuter votre code, vous pouvez utiliser l’invite des commandes (shell sous linux ou DOS sous windows) Exemple… 8 Imene Sghaier-Programmation Python DONNÉE S ET VARIABLES Sous python: Un nom de variable est une séquence de lettres (a → z , A → Z) et de chiffres (0 → 9), qui doit toujours commencer par une lettre. Seules les lettres ordinaires sont autorisées. Les lettres accentuées, les cédilles, les espaces, les caractères spéciaux tels que $, #, @, etc. sont interdits, à l’exception du caractère _ (souligné). La casse est significative (les caractères majuscules et minuscules sont distingués). Attention : Imene, imene, IMENE sont donc des variables différentes. Soyez attentifs ! Par convention les noms de variables sont en caractères minuscules N’utilisez les majuscules qu’à l’intérieur même du nom, pour en augmenter éventuellement la lisibilité, comme dans tableDesMatieres 9 Imene Sghaier-Programmation Python DONNÉES ET VARIABLES En plus de ces règles, il faut encore ajouter que vous ne pouvez pas utiliser comme nom de variables les 33 « mots réservés » ci-dessous (ils sont utilisés par le langage lui-même) : 10 Imene Sghaier-Programmation Python DONNÉES ET VARIABLES : L’ AFFECTATION Les termes « affecter une valeur » ou « assigner une valeur » à une variable sont équivalents. Ils désignent l’opération par laquelle on établit un lien entre le nom de la variable et sa valeur (son contenu). En Python comme dans de nombreux autres langages, l’opération d’affectation est représentée par le signe égale: 11 Imene Sghaier-Programmation Python DONNÉES ET VARIABLES : L’ AFFECTATION Une instruction d’affectation a pour effet de réaliser plusieurs opérations dans la mémoire de l’ordinateur : Créer et mémoriser un nom de variable ; Lui attribuer un type bien déterminé ; Créer et mémoriser une valeur particulière ; Etablir un lien (par un système interne de pointeurs) entre le nom de la variable et l’emplacement mémoire de la valeur correspondante. 12 Imene Sghaier-Programmation Python DONNÉES ET VARIABLES : L’ AFFECTATION Les trois noms de variables sont des références, mémorisées dans une zone particulière de la mémoire que l’on appelle espace de noms, alors que les valeurs correspondantes sont situées ailleurs, dans des emplacements parfois fort éloignés les uns des autres. 13 Imene Sghaier-Programmation Python DONNÉES ET VARIABLES : AFFECTATIONS MULTIPLES 14 Imene Sghaier-Programmation Python Sous Python, on peut assigner une valeur à plusieurs variables simultanément On peut aussi effectuer des affe ctation s parallèle s à l’aide d’un seul opérateur DONNÉES ET VARIABLES : L’ AFFICHAGE Pour afficher la valeur d’une variable à l’écran, il existe deux possibilités: La première consiste à entrer au clavier le nom de la variable, puis . Python répond en affichant la valeur correspondante : À l’intérieur d’un programme, vous utiliserez toujours la fonction print(): 15 Imene Sghaier-Programmation Python DONNÉES ET VARIABLES : L’ AFFICHAGE Remarquez la subtile différence dans les affichages obtenus avec chacune des deux méthodes. La fonction print() n’affiche strictement que la valeur de la variable, telle qu’elle a été encodée, alors que l’autre méthode (celle qui consiste à entrer seulement le nom de la variable) affiche aussi des apostrophes afin de vous rappeler que la variable traitée est du type « chaîne de caractères ». 16 Imene Sghaier-Programmation Python DONNÉES ET VARIABLES : TYPAGE Sous Python, il n’est pas nécessaire d’écrire des lignes de programme spécifiques pour définir le type des variables avant de pouvoir les utiliser. Il vous suffit en effet d’assigner une valeur à un nom de variable pour que celle-ci soit automatiquement créée avec le type qui correspond au mieux à la valeur fournie. Par exemple, les variables n, msg et pi ont été créées automatiquement chacune avec un type différent (« nombre entier » pour n, « chaîne de caractères » pour msg, « nombre à virgule flottante ») pour pi) 17 Imene Sghaier-Programmation Python DONNÉES ET VARIABLES : TYPAGE Ceci est une particularité intéressante de Python, qui le rattache à une famille particulière de langages où l’on trouve aussi par exemple Lisp, Scheme, et quelques autres. On dira à ce sujet que le typage des variables sous Python est un typage dynamique, par opposition au typage statique qui est de règle par exemple en C++ ou en Java. Le typage statique est préférable dans le cas des langages compilés, parce qu’il permet d’optimiser l’opération de compilation. Le typage dynamique quant à lui permet d’écrire plus aisément des constructions logiques de niveau élevé en particulier dans le contexte de la programmation orientée objet (polymorphisme). Il facilite également l’utilisation de structures de données très riches telles que les listes et les dictionnaires. 18 Imene Sghaier-Programmation Python LES TYPES NUMÉRIQUES Python permet de manipuler : les entiers, les réels, les booléens et les nombres complexes Les types structurés appelés aussi conteneurs que nous traiterons dans les prochains chapitres L’ensemble des types numériques ont en commun un certain nombre d’opérateurs applicables comme les opérateurs arithmétiques et aussi certains nombre de commandes 19 Imene Sghaier-Programmation Python OPÉRATIONS ARITHMÉTIQUES Remarquez que le # suivi d’un texte veut dire un commentaire. Le dièse informe Python que tout ce qui se trouve sur la même ligne après lui ne le concerne pas : il va donc simplement l’ignorer. """ Un commentaire sur plusieurs lignes que dans python """ 20 Imene Sghaier-Programmation Python OPÉRATIONS ARITHMÉTIQUES Nous allons voir trois autres opérations : la division entière, le modulo et l’élévation à une puissance. Les deux premières correspondent au quotient et au reste des divisions que l’on posait à la main. Le quotient Le reste de la division La puissance 21 Imene Sghaier-Programmation Python OPÉRATIONS ARITHMÉTIQUES Sous Python 3, l’opérateur de uploads/Litterature/ python-1-introduction-au.pdf
Documents similaires










-
52
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 22, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.3953MB