Intro Python

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

Introduction au langage Python

Sakina ZININI
CPGE Salmane Al Farissi - Salé / MPSI- 1TSI

2023 - 2024
1 Introduction
Langage machine et langage de programmation
Compilation et interprétation
Langage Python
Environnement d’installation
2 Données et variables
Nom de variable et mots réservés
Affectation
Types de données
3 Opérateurs
4 Commentaires
5 les entrées/sorties standard

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 2 / 30
Introduction Langage machine et langage de programmation

Langage machine

Définition
Le langage machine est une longue suite de 1 et de 0 (les bits) souvent
traités par groupes (mots) de 8, 16, 32, ou même 64 bits.

Remarque
C’est un langage incompréhensible pour l’être humain, d’où il est né-
cessaire d’utiliser des systèmes de traduction automatiques, capables
de convertir en nombres binaires des suites de caractères formant des
mots-clés qui seront plus significatifs pour nous.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 3 / 30
Introduction Langage machine et langage de programmation

Langage de programmation

Définition
Un langage de programmation est un ensemble de mots-clés associé
à un ensemble de règles très précises indiquant comment on peut as-
sembler ces mots pour former des "phrases" dites "instructions" que
les systèmes de traduction automatiques puissent traduire en langage
machine (binaire).

Exemple :
• Python.
• Java.
• C\C++.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 4 / 30
Introduction Langage machine et langage de programmation

Langage bas niveau, langage haut niveau

Définition
Un langage bas niveau est constitué d’instructions très élémentaires et
très proches de la machine.
Exemple : Assembleur.

Définition
Un langage haut niveau comporte des instructions plus abstraites. Cela
signifie que chacune de ces instructions pourra être traduite par les sys-
tèmes de traduction automatiques en un grand nombre d’instructions
machine élémentaires.
Exemple : C, Python ,.. etc.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 5 / 30
Introduction Compilation et interprétation

• Le programme tel que nous l’écrivons à l’aide d’un éditeur de texte


sera appelé désormais programme source (ou code source).
• Pour effectuer la traduction d’un tel programme source en code
binaire exécutable par la machine, on utilise deux techniques :
L’interprétation : chaque ligne du programme source analysé est
traduite au fur et à mesure en quelques instructions du lan-
gage machine qui sont ensuite directement exécutées. Aucun pro-
gramme objet n’est généré. le logiciel interpréteur doit être utilisé
chaque fois que l’on veut faire fonctionner le programme.
La compilation : consiste à traduire la totalité du texte source en
une fois. Le logiciel compilateur lit toutes les lignes du programme
source et produit une nouvelle suite de codes que l’on appelle
programme objet (ou code objet). Celui-ci peut désormais être
exécuté indépendamment du compilateur et être conservé tel quel
dans un fichier exécutable.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 6 / 30
Introduction Compilation et interprétation

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 7 / 30
Introduction Langage Python

Python est un langage :


• Conçu pour produire du code de :
Qualité : le langage offre une syntaxe claire, cohérente et concise.
Portable : Python fonctionne sous différentes variantes d’Unix,
Windows, Mac OS, ... etc.
Facile à intégrer : Python s’intègre très facilement avec d’autres
composants logiciels.
• De haut niveau, orienté objet et totalement libre.
• Hautement productif : rapide et bibliothèque standard complète.
• Dynamique : langage interprété.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 8 / 30
Introduction Langage Python

Python est utilisé dans :


• L’administration système : manipuler des fichiers et des dossiers,
manipuler des programmes, envoyer et recevoir des e-mails et
échanger des informations avec d’autres systèmes (os, sys, sub-
process, socket, imaplib, email, ftplib, ... etc).
• Le prototypage rapide d’applications : créer des maquettes d’inter-
faces (EDI : Glade, QTDesginer..., packages : Wxpython, PyQT,
Tkinter,..).
• La recherche et le calcul scientifique : Python est beaucoup plus
simple à maîtriser pour un chercheur qui ne connaît pas la pro-
grammation. Il offre une variété des bibliothèques qu’on peut uti-
liser dans le calcul scientifique : matplotlib, numpy, scipy ... etc
• Les applications de gestion : conception d’interface utilisateur,
stockage de données( SQLite... etc).
• Les applications web : développement web (Django, Zope, ... etc).
Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-
Introduction
1TSI) au langage Python 2023 - 2024 9 / 30
Introduction Environnement d’installation

• Anaconda est un environnement python complet et prêt à l’emploi.


• Anaconda contient Jupyter, qui est une combinaison entre un
IDE (environnement de développement intégré : éditeur de code
source, interpréteur et un débogueur) et un serveur pour exécuter
les notebooks ( où on écrit du code Python).
• Lien de l’installation : www.anaconda.com


Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-
Introduction
1TSI) au langage Python 2023 - 2024 10 / 30
Données et variables

• Les données sont très diverses (nombre entier, nombre réel, un


nombre complexe, un vecteur, une chaîne de caractères, un ta-
bleau, une fonction, ...etc.), mais dans la mémoire de l’ordina-
teur elles se ramènent toujours en définitive à une suite finie de
nombres binaires.
• Pour pouvoir accéder aux données, le programme d’ordinateur
utilise un grand nombre de variable de différents types.
• Une variable est une référence désignant une adresse mémoire,
c’est-à-dire un emplacement précis dans la mémoire, au niveau de
lequel on stocke la donnée.
• Pour distinguer les données, Python fait usage de différents types
de variables (le type entier, le type réel, le type chaîne de carac-
tères, le type liste, ...etc).

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 11 / 30
Données et variables Nom de variable et mots réservés

• Le nom de variable est une suite de caractère qui permet d’expri-


mer clairement ce que la variable est censée contenir. Par exemple :
des noms de variables tels que altitude, altit ou alt conviennent
mieux que x pour exprimer une altitude.
• Sous Python, les noms de variables doivent obéir à quelques règles :

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.
Les lettres accentuées, les cédilles, les espaces, les caractères spé-
ciaux tels que $, #, @, etc. sont interdits, à l’exception du carac-
tère _.
La casse est significative. Par exemple : altitude, Altitude et AL-
TITUDE sont des variables différentes.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 12 / 30
Données et variables Nom de variable et mots réservés

• En outre, n’utiliser pas comme nom de variables les 30 mots ré-


servés ci-dessous :

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 13 / 30
Données et variables Affectation

• 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).
• l’opération d’affectation est représentée par le signe égale (=).

• L’affectation permet de réaliser plusieurs opérations dans la mé-


moire de l’ordinateur :
Créer et mémoriser un nom de variable.
Attribuer un type bien déterminé à la variable.
Créer et mémoriser une valeur particulière.
Établir un lien entre le nom de la variable et l’emplacement
mémoire de la valeur correspondante.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 14 / 30
Données et variables Affectation

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 15 / 30
Données et variables Affectation

Affectations multiples
• Sous Python, on peut assigner une valeur à plusieurs variables
simultanément :

• Effectuer des affectations parallèles à l’aide d’un seul opérateur :

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 16 / 30
Données et variables Types de données

Littéraux

Définition
Les littéraux sont des constantes qui définissent une valeur.

En Python, on trouve :
• Littéraux alphanumériques.
• Littéraux pour les entiers.
• Littéraux pour les valeurs à virgule flottante.
• Littéraux pour les nombres complexes.
Pour connaitre le type des données, on utilise la fonction type().

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 17 / 30
Données et variables Types de données

Littéraux alphanumériques
• Les chaînes de caractères sont des valeurs alphanumériques en-
tourées par des guillemets simples ou doubles, ou dans une série
de trois guillemets simples ou doubles.
• En Python, les chaînes de caractères utilisent le type str.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 18 / 30
Données et variables Types de données

Littéraux pour les entiers


• La forme décimale d’un nombre entier (type int) est représentée
par une séquence de chiffres.
• Pour obtenir des valeurs négatives, le littéral est préfixé de l’opé-
rateur - pour former une expression correspondant à la valeur.
• En Python, Il n’y a pas de limite de représentation pour les entiers
mise à part la mémoire disponible de l’ordinateur ce qui implique
qu’on peut manipuler des nombres de grande taille sans recourir
aux algorithmes de changement de base.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 19 / 30
Données et variables Types de données

Littéraux pour les valeurs à virgule flottante

• Les littéraux réels ( type float ) permet de décrire des valeurs


réelles.
• Les parties entière et fractionnelle de la valeur réelle sont séparées
par le signe (.), chaque partie étant composée de chiffres.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 20 / 30
Opérateurs

Opérateur Description Exemple


+ Addition classique 3+5=8
- Soustraction classique 4 − 7 = −3
* Multiplication classique 4 ∗ 5 = 20
/ Division 1/4 = 0.25
// Division entière 1//4 = 0
% Modulo : renvoie le reste de la division 5%3 = 2
** Puissance 5∗∗ 2 = 25

• Pour évaluer une expression arithmétique, l’interpréteur utilise


l’ordre d’interprétation dit PEDMAS (abréviation de : Parenthèses,
Exposants, Division, Multiplication, Addition, Soustraction).

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 21 / 30
Commentaires

Les commentaires débutent toujours par le symbole (#) suivi d’un


espace. Ils donnent des explications claires sur l’utilité du code et
doivent être synchronisés avec le code. on cite :
• Commentaires simples.

• Commentaires en fin de ligne.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 22 / 30
Commentaires

• Bloc de commentaires.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 23 / 30
les entrées/sorties standard

• L’utilisateur a besoin d’interagir avec le programme, il doit pouvoir


entrer des informations à partir du clavier ou d’un fichier et aussi
d’afficher des informations sur l’écran ou dans un fichier.
• Sous Python, on trouve la fonction print pour la sortie standard
et la fonction input pour l’entrée standard.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 24 / 30
les entrées/sorties standard

La fonction print

Syntaxe :

print(*objets, sep = ’ ’, end = ’\n’)

• objets : les objets que le programmeur veut afficher à l’écran.


Chaque objet sera convertie en chaîne avant d’être affiché.
• sep : une chaine de caractère insérée entre les objets. Par défaut
c’est le caractère espace (optionnel).
• end : une chaine de caractère inserée après le dernier objet. Par
défaut c’est le retour à la ligne (\n) (optionnel).
• retour : une chaine de caractère.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 25 / 30
les entrées/sorties standard

La fonction print

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 26 / 30
les entrées/sorties standard

La fonction format

Syntaxe :

string.format(value1, value2...).

• la fonction format offre une écriture formatée des variables sur la


chaine de caractère en question.
• L’écriture formatée permet de créer des fichiers organisés.
• Retour : une chaine de caractère.
• Elle utilise des espaces réservés qui peuvent être identifiés à l’aide
d’index nommés {nomIndex}, d’index {nombre} numérotés {0}
ou même d’espaces réservés vides {}.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 27 / 30
les entrées/sorties standard

La fonction format

Remarque
Le contenu des accolades ({ :.2f}) indiquent que nous voulons
afficher un nombre réel avec deux chiffres après la virgule.
Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-
Introduction
1TSI) au langage Python 2023 - 2024 28 / 30
les entrées/sorties standard

La fonction input

Syntaxe :

input([prompt])

• La fonction input permet de récupérer les données depuis l’entrée


standard (par défaut le clavier) :
• Le prompt est facultatif.
• Retour : la valeur saisie sous forme d’une chaine de caractère.
• Pour les nombres, on peut utiliser les fonctions de conversions int()
et float ou bien la fonction eval() qui va se charger de convertir
la valeur saisie en une valeur numérique.

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 29 / 30
les entrées/sorties standard

La fonction input

Sakina ZININI (CPGE Salmane Al Farissi - Salé / MPSI-


Introduction
1TSI) au langage Python 2023 - 2024 30 / 30

Vous aimerez peut-être aussi