Cours informatique La Programmation Python Préparer par : SLIMANI Nawel A.A: 20
Cours informatique La Programmation Python Préparer par : SLIMANI Nawel A.A: 2021-2022 1 Notions de base 2 • Python a été créé en 1989 par Guido van Rossum, aux Pays-Bas. • La première version publique de ce langage a été publiée en 1991. • Ce langage de programmation présente de nombreuses caractéristiques intéressantes : – Il est multiplateforme: il fonctionne sur de nombreux systèmes d’exploitation : Windows, Mac OS X, Linux, Android, iOS, depuis les mini-ordinateurs Raspberry Pi jusqu’aux supercalculateurs. – Il est gratuit: vous pouvez l’installer sur autant d’ordinateurs que vous voulez. – C’est un langage de haut niveau. Il demande relativement peu de connaissance sur le fonctionnement d’un ordinateur pour être utilisé. 3 1 Introduction — C’est un langage interprété: Un script Python n’a pas besoin d’être compilé pour être exécuté, contrairement à des langages comme le C ou le C++. — Il est orienté objet: Il supporte l’héritage multiple et la surcharge des operateurs. – Comme Scheme ou SmallTalk, Python est dynamiquement typé. Tout objet manipulable par le programmeur possède un type bien défini a l’exécution, qui n’a pas besoin d’être déclaré à l’avance. 4 1 Introduction 1. Langages interprétés • Dans ces langages, le code source (celui que vous écrivez) est interprété, par un logiciel qu'on appelle interpréteur. • Celui-ci va utiliser le code source et les données d'entrée pour calculer les données de sortie. 5 Introduction 1 Compilé Vs Interprété 2. Langages compilés: • Dans ces langages, le code source (celui que vous écrivez) est tout d'abord compilé, par un logiciel qu'on appelle compilateur, en un code binaire. • C'est alors directement le système d'exploitation qui va utiliser le code binaire et les données d'entrée pour calculer les données de sortie : 6 1 Compilé Vs Interprété Introduction Avantages et inconvénients • Dans un langage interprété, le même code source pourra marcher directement sur tout ordinateur. Avec un langage compilé, il faudra (en général) tout recompiler à chaque fois ce qui pose parfois des soucis. • Dans un langage compilé, le programme est directement exécuté sur l'ordinateur, donc il sera en général plus rapide que le même programme dans un langage interprété. 7 Introduction 1 Compilé Vs Interprété Pour programmer avec Python, il faut: 1. Installer l’interpréteur python disponible en téléchargement gratuit sur le site officiel du langage, dans la rubrique téléchargement : https://www.python.org/downloads/. 2. Utiliser un environnement de développement intégré (IDE): – IDLE: IDE spécialement pour Python – PyCharm : – Anaconda – Miniconda , … 8 1 Installation Introduction • Lancer PyCharm, et créer un nouveau projet en cliquant sur le menu: Fichier>Nouveau projet • Ajouter un fichier Python (appelé aussi script Python) au projet crée en cliquant sur le menu: Fichier>Nouveau>Fichier Python 9 Mon Premier programme 2 • Dans la zone de droite (espace de travail), écrire le code suivant: print("Hello world!") • Cliquer sur la touche d’exécution ( ) ou le raccourci shift + F10 pour exécuter le programme. • Enregistrer votre script sous le nom startProg.py. 10 Mon Premier programme 2 • Les commentaires servent à documenter le code. • Ils vont être ignorés lors de l’exécution du code et vont donc être totalement transparents pour l’utilisateur final. • En Python, on utilise le signe # (dièse ou croisillon) pour écrire un commentaire. • Pour faire un bloc de commentaire on sélectionne tout le texte du commentaire et on clique sur le raccourci: Ctrl + Shift + / 11 Les bases de Python Commentaires 3 • L’indentation correspond au fait de créer des retraits au niveau de certaines lignes de code. • En Python, l’indentation permet de définir des blocs de code, pour indiquer à l’interpréteur quelle instruction appartient à quelle autre. • Si on indente mal notre code Python, celui-ci ne s’exécutera tout simplement pas et Python renverra une erreur. • Dans d’autre langage comme C, Java ou PHP, l’indentation correspond aux accolades {}. 12 Les bases de Python Indentation 3 • La fonction print() est l’une des fonctions qu’on utilisera le plus. • Elle permet tout simplement d’afficher le message qu’on va lui passer entre ses parenthèses. • Elle va également nous permettre d’afficher des résultats auquel on n’a pas directement accès. 13 Les bases de Python Print () 3 • Sous Python, les noms de variables doivent obeir a quelques règles simples : – Un nom de variable peut être constitué de lettres (a → z , A → Z) et de chiffres (0 → 9), ou du caractère souligné (_) et il doit toujours commencer par une lettre. – Un nom de variable ne doit pas débuter par un chiffre et il n’est pas recommandé de le faire débuter par le caractère _ (sauf cas très particuliers). – Le nom d’une variable ne doit contenir que des caractères alphanumériques (pas d’espace dans le nom d’une variable ou de caractères spéciaux) ; – La casse est significative (les caractères majuscules et minuscules sont distingues). Les variables TesT, test ou TEST sont différentes. – 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, a l’exception du caractère _ (souligné). 14 Les variables 4 Nommage Exemples: • var1 : bonne • var 2: mauvaise # contient un espace • var_3: bonne • print : mauvaise # nom réservé • Var4: bonne • 1var: mauvaise #commence par un chiffre • _var5: bonne • var$6 : mauvaise #contient un caractère spécial 15 Les variables 4 Nommage • En Python, la déclaration d’une variable et son initialisation se font au même temps. Exemple: • Dans cet exemple, nous avons déclaré, puis initialisé la variable x avec la valeur 2. • Python a « deviné » que la variable était un entier. On dit que Python est un langage au typage dynamique. 16 Les variables 4 Déclaration • L’opérateur = s’utilise dans un certain sens. • Ce n’est pas comme en mathématques, le signe = ne signifie pas égale mais c’est un opérateur d’affectation. • L’instruction x = 2 signifie qu’on attribue la valeur située à droite de l’opérateur = (ici, 2) à la variable située à gauche (ici, x). • D’autres langages de programmation comme R utilisent les symboles <- pour rendre l’affectation d’une variable plus explicite, par exemple x <- 2. 17 4 L’opérateur = Les variables • Sous Python, on peut assigner une valeur a plusieurs variables simultanément. • On peut aussi effectuer des affectations parallèles a l’aide d’un seul operateur : Jaber Kouki - Python 18 4 L’opérateur = Les variables • Le type d’une variable correspond à la nature de celle-ci. • Les principaux types dont nous aurons besoin dans un premier temps sont: – les entiers (int), – les nombres décimaux (floats) – les chaînes de caractères (string ou str). • Python reconnaît certains types de variable automatiquement (entier, float). • Par contre, pour une chaîne de caractères, il faut l’entourer de guillemets (doubles, simples, voire trois guillemets successifs doubles ou simples) afin d’indiquer à Python le début et la fin de la chaîne de caractères. 19 4 Les types Les variables • En Python, comme dans la plupart des langages de programmation, c’est le point qui est utilisé comme séparateur décimal. • Ainsi, 3.14 est un nombre reconnu comme un float en Python alors que ce n’est pas le cas de 3,14. Exemples: 20 4 Les types Les variables • On peut écrire des nombres très grands ou très petits avec des puissances de 10 en utilisant le symbole e. • On appelle cela écriture ou notation scientifique. • Même si on ne met que des entiers à gauche et à droite du symbole e (comme dans 1e6), Python génère systématiquement un float. 21 4 Écriture scientifique Les variables • Il est parfois pénible d’écrire des nombres composés de beaucoup de chiffres, exemples: – le nombre d’Avogradro 602214076x10 23 – le nombre d’humains sur Terre (au 26 août 2020) 7807568245. • Python autorise l’utilisation du caractère « souligné » (ou underscore) _ pour séparer des groupes de chiffres. 22 4 Nombre long Les variables • les operateurs arithmétiques pour l’addition, la soustraction, la multiplication et la division sont respectivement +, -, * et /. • Si vous mélangez les types entiers et floats, le résultat est renvoyé comme un float. • Contrairement aux opérateurs +, - et *, l’opérateur / renvoie systématiquement un float. 23 5 Les opérateurs arithmétiques Les opérations • L’opérateur puissance utilise les symboles ** : • On utilise les symboles // et modulo % pour obtenir le quotient et le reste d’une division entière respectivement. 24 5 Les opérateurs arithmétiques Les opérations • Il existe des opérateurs « combinés » qui effectue une opération et une affectation en une seule étape. • Les opérateurs -=, *= et /= se comportent de manière similaire pour la soustraction, la multiplication et la division. 25 5 Les opérateurs arithmétiques Les opérations • Lorsqu’il y a plus d’un operateur dans une expression, l’ordre dans lequel les opérations doivent être effectuées dépend uploads/S4/ chapitre-1 11 .pdf
Documents similaires
-
26
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 20, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 1.2394MB