Initiation en Python

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 34

Initiation en python

ELGARGOUR Achraf

Lycée Moulay Al Hassan - Tanger


MPSI-PCSI
[email protected]

19 septembre 2023
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Le langage machine
Un programme en langage machine est une suite d’instructions machine
Une instruction machine est une suite de bits qui contient toutes les
informations nécessaires à l’exécution de l’instruction
Les opérations qu’un ordinateur peut effectuer à la base sont des plus
classiques + , - , x ,. . .etc

1/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Le langage machine
Difficile à lire
Difficile à modifier
Programmer encore pire ! ! !

2/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Le langage machine
Difficile à lire
Difficile à modifier
Programmer encore pire ! ! !
Langage de programmation (haut niveau)
facile à apprendre
facile à lire, à comprendre et à écrire
Portable
Clair et intuitif

2/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Introduction

Le langage de programmation Python est un très bon choix aussi bien pour
l’initiation à la programmation que pour la programmation elle-même.

C’est un langage de très haut niveau dont la syntaxe encourage à écrire du


code clair et de qualité

3/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Que peut-on faire avec Python ?


Du calcul scientifique (librairie NumPy)
Des graphiques (librairie matplotlib)
Du traitement du son, de la synthèse vocale (librairie eSpeak)
Du traitement d’image (librairie PIL), de la vision artificielle par caméra
(framework SimpleCV)
De la bio-informatique (librairie Biopython)
Des applications avec interface graphique GUI (librairies Tkinter, PyQt,
wxPython, PyGTK...)
Des jeux vidéos en 2D (librairie Pygame)
Des applications multi-touch (framework kivy pour tablette et
smartphone à écran tactile)
Des applications Web (serveur Web Zope ; frameworks Web Flask,
Django)
Interfacer des systèmes de gestion de base de données (librairie
MySQLdb...)
Des applications réseau (framework Twisted)
Communiquer avec des ports série RS232 (librairie PySerial), en
Bluetooth (librairie pybluez)...
4/31
etc. . .

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Où peut-on écrire des programmes Python ?


Anaconda est un environnement de développement intégré (IDE en anglais :
Integrated Development Environment) pour Python.
Anaconda propose un certain nombre d’outils :
Un éditeur de texte (pour écrire le programme)
Un interpréteur (pour exécuter le programme)
Un débogueur (pour tester le programme)
Il existe d’autres IDE pour Python : Pyzo, Pycharm, Spyder ...

5/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Les mots-clés sont des mots prédéfinis et réservés utilisés en programmation


qui ont une signification particulière pour le compilateur. Les mots-clés font
partie de la syntaxe et ils ne peuvent pas être utilisés comme identifiant.
Il y a 33 mots-clés dans Python 3.7. Ce nombre peut varier légèrement dans le
temps.
Tous les mots-clés sauf True, False et None sont en minuscules et ils doivent
être écrits tels quels. La liste de tous les mots clés est donnée ci-dessous.

6/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Un Identificateur désigne le nom donné à des entités telles que des variables,
des fonctions, des classes, etc.
Les identificateurs doivent être uniques. Ils sont créés pour donner un nom
unique pour une entité de l’identifier lors de l’exécution du programme.
Règles de nommer des identificateurs
Un identificateur valide ne peut avoir que des lettres (en majuscules et
en minuscules), des chiffres et des traits de soulignement (_).
La première lettre d’un identificateur doit être une lettre ou un trait de
soulignement.
Vous ne pouvez pas utiliser des mots-clés comme identificateurs.
L’identificateur peut être de n’importe quelle longueur.

7/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

En Python, la fin d’une instruction est marquée par un caractère de nouvelle


ligne. Mais nous pouvons faire en sorte qu’une instruction s’étende sur
plusieurs lignes avec le caractère de continuation de ligne (\).
Exemple :
1 a= 1 + 2 + 3\
2 -5 -6 +7 \
3 +8 -2

Ceci est une continuation de ligne explicite.

8/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

En Python, la continuation de la ligne est impliquée dans les parenthèses (),


les crochets [] et les accolades {}. Par exemple, nous pouvons implémenter
l’instruction multiligne ci-dessus comme suite :
1 Villes =[ ' Sefrou ',' Fes ', ' Marrakech ',
2 ' Rabat ', ' Errachidia '
3 ' Goulmim ']

Nous pourrions également mettre plusieurs instructions sur une seule ligne
en utilisant des points-virgules, comme suit :
1 a =5 ; b= ' Bonjour '; c =12.5

9/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

La plupart des langages de programmation tels que C, C ++ et Java utilisent


des accolades {} pour définir un bloc de code. Python utilise l’indentation.
Un bloc de code (corps d’une fonction, d’une boucle, etc.) commence par une
indentation et se termine par la première ligne non indentée. Le nombre
d’indentations dépend de vous, mais il doit être cohérent tout au long de ce
bloc.
Généralement, quatre espaces sont utilisés pour l’indentation et sont préférés
aux tabulations.

1 i =0
2 while i <=5:
3 if i %2==0:
4 print (i , ' est pair ')
5 else :
6 print (i , ' est impair ')
7 i=i +1

10/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Les commentaires sont très importants lors de la rédaction d’un


programme.Ils décrivent ce qui se passe dans un programme afin qu’une
personne qui consulte le code source n’ait pas de difficulté à le comprendre
En Python, nous utilisons le symbole dièse(#) pour commencer à écrire un
commentaire.

1 # initialisation de la variable a par la valeur 5


2 a =5

11/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Si nous avons des commentaires qui s’étendent sur plusieurs lignes, une
façon de le faire est d’utiliser dièse (#) au début de chaque ligne, ou on peut
utiliser des guillemets triples, soit ”’ ou """.
1 # initialisation de la variable a
2 # par la valeur 5
3 a =5
4
5 ''' initialisation de la variable a
6 par la valeur
7 bonjour '''
8 b= ' bonjour '

12/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Le type de données n’est rien d’autre qu’une catégorisation de données de


types différents. Un type de données définit un ensemble de valeurs ainsi
que des opérations pouvant être effectuées sur ces valeurs.
Les valeurs explicites que nous utilisons dans nos programmes sont appelées
littéraux. Par exemple, 10, 88.22, ’Bonjour’ sont appelées littéraux.
Chaque littéral est associé à un type. Par exemple, 10 est de type int, 88.22 de
type float et ’Bonjour’ de type str (ou string). C’est le type du littéral qui
détermine quels types d’opérations peuvent être effectués sur celui-ci.

13/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Le tableau suivant présente des types de données de base dans Python ainsi
que des exemples :

14/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Python a une fonction intégrée appelée type () que nous pouvons utiliser
pour déterminer le type de données du littéral.

15/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Une variable est un emplacement nommé utilisé pour stocker des données
dans la mémoire. Il est utile de considérer les variables comme un conteneur
contenant des données pouvant être modifiées ultérieurement au cours de la
programmation.
Déclaration
Pour créer une variable en Python, nous utilisons l’instruction d’affectation
qui a le format suivant :
1 nom_variable = expression

nom_variable est le nom de la variable, (=) est connu comme opérateur


d’affectation et expression est juste une combinaison de valeurs, variables et
opérateurs. Voici un exemple :
1 A =120

Remarque
En Python, nous n’affectons pas de valeurs aux variables, mais plutôt on
donne la référence de l’objet (valeur) à la variable.
16/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Python détecte automatiquement le type de la variable et les opérations


pouvant être effectuées en fonction du type de la valeur qu’elle contient.
Dans le jargon de programmation, ce comportement est appelé typage
dynamique. Cela signifie que nous pourrions utiliser la même variable pour
faire référence à des données d’un type complètement différent de celui
indiqué initialement. Par exemple :

17/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Nous pouvons affecter des valeurs à plusieurs variables à la fois en utilisant


l’affectation simultanée qui a la syntaxe suivante :

Var1, ..., VarN = Exp1, ..., ExpN


Lorsque Python rencontre une instruction d’affectation simultanée, il évalue
d’abord toutes les expressions du côté droit, puis affecte leur valeur aux
variables correspondantes à gauche. Par exemple :

18/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Si nous voulons attribuer la même valeur à plusieurs variables à la fois, nous


pouvons le faire comme suit :

19/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

les opérateurs :

20/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

la priorité des opérateurs :

21/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Il y aura des situations où votre programme a pour interagir avec l’utilisateur.


Par exemple, vous souhaitez prendre une entrée de l’utilisateur, puis
d’afficher certains résultats. Nous pouvons y parvenir en utilisant
respectivement la fonction input() et la fonction print().

22/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

La façon la plus simple de produire la sortie est d’utiliser la fonction print()


où vous pouvez passer zéro ou plus d’expressions séparées par des virgules.
Cette fonction convertit les expressions que vous passez dans une chaîne de
caractères avant d’écrire à l’écran.
Syntaxe :
1 print ( valeur (s) , sep = ' ', end = '\n ')

valeur(s) : N’importe quelle valeur, et autant que vous voulez, sera


convertie en chaîne avant d’être affichée à l’écran
sep = ’separator’ : (Facultatif) Spécifiez comment séparer les objets s’il y
en a plus d’un. Défaut : ” (vide)
end = ’end’ : (Facultatif) Spécifiez ce qu’il faut afficher à la fin. Défaut :
’\n’ (retour à la ligne)
Retour : retourne la sortie à l’écran.

23/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Exemple :

24/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Exemple :

24/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Parfois, nous aimerions formater notre sortie pour la rendre jolie. Cela peut
être fait en utilisant la méthode str.format(). Cette méthode est visible pour
tout objet chaîne.

Ici, les accolades {} sont utilisées comme espaces réservés

25/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Nous pouvons spécifier l’ordre dans lequel elles sont affichées en utilisant
des nombres (indices de tuples).

26/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Nous pouvons même utiliser des arguments de mots clés pour formater la
chaîne.

27/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Nous pouvons même formater des chaînes comme l’ancien style sprintf ()
utilisé dans le langage de programmation C. Nous utilisons l’opérateur %
pour accomplir cela.

28/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Jusqu’à présent, nos programmes étaient statiques. La valeur des variables a


été définie ou codée en dur dans le code source.
Pour permettre la flexibilité, nous pourrions vouloir prendre l’information de
l’utilisateur. En Python, nous avons la fonction input() pour permettre cela.
La syntaxe pour input() est la suivante :

1 input ([ msg ])

où msg est la chaîne que nous souhaitons afficher à l’écran. C’est optionnel.

29/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Exemple :

Ici, nous pouvons voir que la valeur entrée 10 est récupérée en tant que
chaîne, pas un nombre. Pour le convertir en un nombre, nous pouvons
utiliser les fonctions int() ou float()

30/31

Initiation en python
Introduction Mots clés et identificateurs Instructions, Indentation et commentaires Types de données et variables Les entrés/sorties standard

Ou encore, on peut utiliser la fonction eval() qui va évaluer et convertir en


une valeur numérique une valeur contenu dans un texte si possible.

31/31

Initiation en python

Vous aimerez peut-être aussi