[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
44 vues24 pages

Cours Python - Chapitre 1

Cour informatique

Transféré par

Hala Bella
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues24 pages

Cours Python - Chapitre 1

Cour informatique

Transféré par

Hala Bella
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 24

Ministère de l’enseignement supérieur et de la recherche scientifique

Ecole Nationale Polytechnique (ENP)


1ère année Génie Industriel

Cours Python
2019/2020

Chapitre 1 : Introduction
à la programmation en
Python

Mohammed BELMOUHOUB
mohamed.belmouhoub@g.enp.edu.dz

1
Plan

• Introduction
• Interpréteur Python
• Variables et nommage
• Affectations et commentaires
• Affichage
• Opérations
• Les chaines de caractères
• L’indentation
• Boucles
• Conditions

2
Introduction
• Python est un langage de programmation interprété, orienté
objet et de haut niveau à usage général et largement utilisé.
Il a été créé par Guido Van Rossum en 1991 et développé
par la Python Software Foundation.

• C’est un « vrai » langage c.-à-d. types de données, branchements


conditionnels, boucles, organisation du code en procédures et
fonctions, objets et classes, découpage en modules.
• Il est associé à un interpréteur de commandes disponible pour
différents OS (Windows, Linux, Mac OS X, etc.)
• Python est associé à de très nombreuses librairies très performantes,
notamment des librairies de calcul scientifique (Numpy, SciPy, PulP,
Keras, TensorFlow, Pandas, etc.). Il est de plus en plus populaire, y
compris auprès des Data Scientists.
• Il existe deux versions majeures de Python: Python 2 et Python 3. Pour
ce cours, nous utiliserons la version Python 3.
3
Interpréteur Python
Avant de commencer la programmation Python, nous avons besoin d'un
interpréteur pour interpréter et exécuter nos programmes.
Interpréteur de base sous Windows :
C’est un interpréteur par défaut intégré à toute distribution Python. Il
est disponible sur le lien suivant : https://www.python.org/downloads/

Il existe certains interpréteurs en ligne comme :


• https://ide.geeksforgeeks.org/,
• http://ideone.com/
• http://codepad.org/
Ces derniers peuvent être utilisés pour exécuter des programmes Python
sans installer d'interpréteur.

4
Variables et nommage
Variables
Les variables ne sont rien d'autre que des emplacements de mémoire
réservés pour stocker des valeurs. Cela signifie que lorsque vous créez
une variable, vous réservez un certain espace dans la mémoire.

Aux yeux du programmeur, cette variable est définie par un nom, alors
que pour l’ordinateur, il s’agit en fait d’une adresse (i.e. une zone
particulière de la mémoire).

En Python, la déclaration d’une variable et son initialisation (c.-à-d. la


première valeur que l’on va stocker dedans) se fait en même temps.

Exemple :

5
Variables et nommage
Les types de base :

En fonction du type de données d'une variable, l'interpréteur alloue la


mémoire et décide de ce qui peut être stocké dans la mémoire réservée.
Par conséquent, en attribuant différents types de données aux variables,
vous pouvez stocker des nombres entiers, des décimales ou des
caractères dans ces variables.

Les principaux types en Python sont :


• Les entiers (int)
• Les réels ou flottants (float)
• Les chaînes de caractères (str)
• Les listes
• Les dictionnaires

6
Variables
Les types de base :
Catégorie Nom du type Code du type Description

Entier int Entier compris entre -2 147 483 648 et 2 147 483 647 (codage sur
32 bits soit 4 octets)
Types
Nombre réel float Réel compris entre 10-308 et 10308 avec une précision de 12
numériques
chiffres significatifs (64 bits).
Nombre complexe complex Nombre complexe
Chaîne de caractères str Chaîne de caractères
N-uplet tuple Tuple de forme (1,2,3,"je suis un tuple",5,3.14159)
Types d'objets Liste list Liste de forme [1,2,3,"je suis une liste",'...']
itérables Dictionnaire dict Dictionnaire de forme {'Fraise': 1, 'Pomme': 0}
Collection set Collection désordonnée d'éléments uniques
Fichier file Fichier informatique
Rien (pas de code Type d'un vide (par exemple, par assignation de la valeur none à
de type) une variable)
Type type Type du type des objets (exemple : type de la valeur renvoyée
par la fonction type())
Autres types Objet object Type basique
d'objets
Valeur booléenne bool Type de True et de False (renvoyés par exemple lors de tests ou
d'opérations booléennes)
Exception exception Message d'erreur
Fonction fonction Fonction

7
Variables et nommage
Remarque :
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.

Exemple :

8
Variables et nommage
Nommage
Les noms des variables (ainsi que les noms des fonctions) sont appelés
des identificateurs. Il y a quelques règles à suivre pour le nommage :

• Les noms de variable ne commenceront pas par un chiffre.


• Les noms de variable peuvent avoir des lettres, en minuscule ou
majuscule et des chiffres.
• Les noms de variable ne seront pas un mot-clé réservé par Python.
• Les noms de variable peuvent contenir _ (un « underscore ») mais
éviterons d’autres caractères spéciaux (accents compris).
• Les noms de variable éviteront d’être le nom d’une fonction
prédéfinie de Python.
Exemple :

9
Affectations et commentaires
Affectation
On affecte une variable par une valeur en utilisant le signe = (qui n’a rien
à voir avec l’égalité en math !). Dans une affectation, le membre de
gauche reçoit le membre de droite ce qui nécessite d’évaluer la valeur
correspondant au membre de droite avant de l’affecter au membre de
gauche.

Exemple :

10
Affectations et commentaires
Exemple d’affectation illustrée
Dans les schémas de cette figure, les cercles représentent les
identificateurs alors que les rectangles représentent les données.
Les affectations relient les identificateurs aux données : si une donnée en
mémoire n’est plus reliée, le ramasse-miettes (garbage collector) de
Python la supprime automatiquement.

11
Affectations et commentaires
Commentaires
Un programme source est destiné à l’être humain. Pour en faciliter la
lecture, il doit être judicieusement commenté.
Un commentaire commence par le caractère # « dièse » , et s’étend
jusqu’à la fin de la ligne.

Exemple :

12
Affichage
Affichage
Permet d‘écrire une valeur sur l‘écran. Cette valeur peut être le contenu
d'une variable comme le résultat du calcul d'une expression.
Exemple :

13
Opérations
Opérations arithmétiques
Les opérations arithmétiques de base se font de manière simple sur les
types numériques (nombres entiers et réels) :
Exemple :

14
Opérations
• Si on mélange les types entiers et floats, le résultat est renvoyé
comme un float (car ce type est plus général).
• L’utilisation de parenthèses permet de gérer les priorités.
• L’opérateur / effectue une division. Contrairement aux opérateurs +, -
et *, celui-ci renvoie systématiquement un float.
Exemple :

• L’opérateur puissance utilise les symboles **.


• Pour obtenir le quotient et le reste d’une division entière on utilise
respectivement les symboles // et modulo % .
Exemple :

15
Les chaînes de caractères

Les chaînes de caractères sont des suites de caractères délimitées par


des apostrophes ( ‘ ), des quotes ( " ) ou des triple quotes ( " " " ).

On peut concevoir les chaînes de caractères comme des liste de


caractères : il est possible d'accéder a chaque lettre du mot en donnant
sa position dans le mot en commençant la numérotation a 0.

Exemple :

16
Les chaînes de caractères
Opérations sur les chaînes de caractères :
Les chaînes de caractères peuvent être concaténées avec l'operateur +
et répétées avec l'operateur *.
Exemple :

On peut concevoir les chaînes de caractères comme des listes de


caractères : il est possible d'accéder a chaque lettre du mot en donnant
sa position dans le mot en commençant la numérotation à 0.
Exemple :

17
Les chaînes de caractères
Méthodes propres :
On peut agir sur une chaîne (et plus généralement sur une séquence) en
utilisant des fonctions (notion procédurale) ou des méthodes (notion
objet).
• len(s) : Renvoie la taille d’une chaîne.
• s.find : Recherche une sous-chaîne dans la chaîne.
• s.rstrip : Enlève les espaces de fin.
• s.replace : Remplace une chaîne par une autre.
• ...
Exemple :

18
L’indentation
• Les fonctions Python n’ont pas de begin ou end explicites, ni d’accolades
qui pourraient marquer là où commence et où se termine le code de la
fonction.
• Le seul délimiteur est les deux points (« : ») et l’indentation du code lui-
même.
• Les blocs de code (fonctions, instructions if, boucles for ou while etc)
sont définis par leur indentation.
• L’indentation démarre le bloc et la dés-indentation le termine. Il n’y a pas
d’accolades, de crochets ou de mots clés spécifiques.
• Cela signifie que les espaces blancs sont significatifs et qu’ils doivent être
cohérents.
Exemple :

19
L’indentation
• L'indentation consiste a espacer les lignes de code par rapport au
bord gauche de la fenêtre de saisie de texte.
• Cette indentation est obligatoire en Python.
• La taille de l'espacement doit être proportionnelle au niveau
d'imbrication des instructions du programme.
• La plupart des éditeurs de texte offrent des facilites pour réaliser une
bonne indentation.

Exemple :
Fonctionnement par blocs

20
Boucles
Boucles for
En programmation, on est souvent amené à répéter plusieurs fois une
instruction. Incontournables à tout langage de programmation, les
boucles vont nous aider à réaliser cette tâche de manière efficace.

Exemple :

On a vu que les boucles for pouvaient utiliser une liste contenant des
chaînes de caractères, mais elles peuvent tout aussi bien utiliser des
listes contenant des entiers (ou n’importe quel type de variable).

Exemple :

21
Boucles
Boucles while
Une autre alternative à l’instruction for couramment utilisée en
informatique est la boucle while. Le principe est simple.
Une série d’instructions est exécutée tant qu’une condition est vraie.
• Faites bien attention aux tests et à l’incrémentation que vous utilisez
car une erreur mène souvent à des « boucles infinies » qui ne
s’arrêtent jamais.
• Vous pouvez néanmoins toujours stopper l’exécution d’un script
Python à l’aide de la combinaison de touches Ctrl + C.
Exemple :

22
Conditions
Conditions : If – [elif] – [else]
• Souvent utile d’effectuer un choix en fonction du résultat d'un test ou
d'une condition.
• Possible dans tous les langages de programmation d'effectuer un
groupe (ou bloc) d'instructions en fonction du résultat d'un test.
• L'instruction alternative (ou conditionnelle) prend généralement trois
formes.

Syntaxe :

23
Conditions
Exemple :

Remarque :
Le signe \ en fin de ligne permet de poursuivre la
commande sur la ligne suivante. Cette syntaxe
est pratique lorsque vous voulez taper une
commande longue.
24

Vous aimerez peut-être aussi