0% ont trouvé ce document utile (0 vote)
19 vues51 pages

Introduction Au Langage Python

Ce document présente une introduction complète au langage de programmation Python, couvrant son installation, sa syntaxe de base, les types de données, les structures conditionnelles et itératives, ainsi que la programmation orientée objet. Il aborde également les bibliothèques utiles et les bonnes pratiques de programmation. Python est décrit comme un langage de haut niveau, interprété et orienté objet, adapté à divers domaines tels que le développement web, l'analyse de données et l'intelligence artificielle.

Transféré par

muralmak47
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)
19 vues51 pages

Introduction Au Langage Python

Ce document présente une introduction complète au langage de programmation Python, couvrant son installation, sa syntaxe de base, les types de données, les structures conditionnelles et itératives, ainsi que la programmation orientée objet. Il aborde également les bibliothèques utiles et les bonnes pratiques de programmation. Python est décrit comme un langage de haut niveau, interprété et orienté objet, adapté à divers domaines tels que le développement web, l'analyse de données et l'intelligence artificielle.

Transféré par

muralmak47
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

Langage Python

UP Web
AU: 2025/2026
Plan
1.Introduction à Python
2.Installation & Configuration
3.Syntaxe de base
4.Types de données
5.Opération sur les types de données
6.Structures conditionnelles & itératives
7.Fonctions
8.Entrée / Sortie
9.Exceptions
10.Programmation Orientée Objet
11.Bibliothèques utiles
12.Bonnes pratiques
Introduction à Python

Qu'est-ce que Python ?

• Langage de programmation de haut niveau, interprété et orienté objet


• Syntaxe simple et lisible, mettant l'accent sur la productivité

Historique et philosophie du langage

• Créé par Guido van Rossum en 1991


• Philosophie "Batteries Included" : bibliothèques standard riches
• Principe "There should be one-- and preferably only one --obvious way to do it."

3
Introduction à Python

Versions
acceptées

https://devguide.python.org/versions/#versions 4
Introduction à Python

Domaines d'application de Python


• Développement web (Django, Flask)

• Traitement de données et analyse (NumPy, Pandas, Matplotlib)

• Intelligence artificielle et apprentissage automatique (TensorFlow, PyTorch)

• Automatisation de tâches et scripts

• Développement de jeux et applications de bureau

5
Installation & Configuration

Téléchargement et installation de Python


• Rendez-vous sur le site officiel https://www.python.org/downloads/
• Choisissez la version appropriée pour votre système d'exploitation
• Suivez les instructions d'installation

Choix d'un environnement de développement (IDE)


• IDLE (Integrated Development and Learning Environment) : IDE intégré à Python
• PyCharm, Visual Studio Code, Spyder : IDE populaires avec de nombreuses fonctionnalités
• Jupyter Notebook : environnement interactif pour l'exploration et la présentation

6
Installation & Configuration

Exécution d'un programme Python


• Utilisation de l'interpréteur Python en ligne de commande
• Exécution de scripts Python avec l'extension .py
• Exemple de programme simple :

7
Syntaxe de base

Commentaires
• Commentaires sur une seule ligne commençant par #
• Commentaires multiligne entre triple guillemets """ ou '''
• Exemple :

Variables et affectation
• Nommage des variables : lettres, chiffres, underscores
• Affectation avec le signe =
• Exemple :

8
Syntaxe de base

Indentation et blocs de code


• Python utilise l'indentation pour délimiter les blocs de code
• Utilisez 4 espaces ou une tabulation pour indenter
• Exemple :

9
Types de données

10
Types de données

Types de Données Numériques


1. Type int: Représente les nombres entiers (positifs ou négatifs).
Exemple :

2. Type float: Représente les nombres à virgule flottante (décimaux).


Exemple :

3. Type complex: Représente les nombres complexes.


Exemple :

Type Booléen
Type bool: Représente une valeur de vérité : True ou False.
Exemple :
11
Types de données

Types de Données de Séquence


1. Type str (chaîne de caractères): Représente une séquence de caractères.
Exemple :

2. Type list (liste): Représente une collection ordonnée et modifiable d'éléments.


Exemple :

3. Type tuple (tuple): Représente une collection ordonnée et immutable d'éléments.


Exemple :

12
Types de données

Types de Données Associatifs


1. Type dict (dictionnaire): Représente une collection non ordonnée de paires clé-valeur.
Exemple :

2. Type set (ensemble): Représente une collection non ordonnée d'éléments uniques.
Exemple :

13
Opérations sur les types de données
• Les opérateurs arithmétiques en Python sont:
•+ Pour l’addition
•- Pour la soustraction
•* Pour la multiplication
•/ Pour la division

• L’usage des parenthèses est important!

• ** est utilisé pour la puissance

• % opérateur « modulo »

• // est l’opérateur « div »

14
Opérations sur les types de données
• Créer plusieurs variables en même temps

• Assigner la valeur d’une variable à une autre variable

• Incrémentation
• Décrémentation
• Multiplication
• Division

15
Opérations sur les types de données
• Extraire le type d’une variable

• Conversion de type

• On perd de l’information lorsqu’on transforme des float


en int (casting)

• Vérification du type isinstance()

16
Opérations sur les types de données
• Variables de type Booléen (bool)

• On obtient un résultat de type booléen lors d’une opération de comparaison

• Les opérateurs de comparaison

17
Opérations sur les types de données
Opérateurs logiques
• L’opérateur ET (and) : Il est vrai seulement quand les deux opérateurs
sont vrais, sinon il est faux

• L’opérateur OU (or): Il est vrai quand l’une des expressions est vraie, et
faux si les deux opérateurs sont faux

• L’opérateur NON (not): Il évalue l’inverse de la valeur de vérité d’une


expression, donc faux si l’expression est vraie, et vraie si l’expression est
fausse
18
Les chaînes de caractères
• Le type string en python permet de manipuler les chaînes de caractère

• Accès à un string via son index

• L’opérateur + permet de concaténer deux chaînes de caractères

• Multiplication des chaînes

• Obtenir une sous séquence de la chaîne

• Vérifier l’existence d’une lettre dans une chaîne

19
Les chaînes de caractères
Longueur d'une chaîne de caractères
Une méthode prédéfinie len permet de retourner la longueur d’une chaîne de
caractères.

Formatage des chaînes de caractères


Chaque type de donnée a son propre symbole
•%s pour les chaînes de caractères
•%c pour les caractères
•%d pour les entiers
•%f pour les floats

20
Les chaînes de caractères
Formatage des chaînes de caractères

Méthode str.format()
Introduite dans Python 2.7 et 3.0, cette
méthode permet un formatage plus flexible.

Formatage par f-strings (F-Strings )


Introduites dans Python 3.6, les f-strings
permettent d'incorporer des expressions
directement dans des chaînes de caractères.

21
Les chaînes de caractères
• Mettre une chaîne en majuscule ou minuscule

• Formater des noms propres

• Calculer le nombre de caractères « x »

https://docs.python.org/3/library/stdtypes.html#string-methods 22
Application
1. Déclarer les variables suivantes
– city = "Tunis"
– temperature_max = 37
– temperature_min = 12
– unit_temp = "degrees Celsius"
– notif = "Les prévisions pour aujourd\'hui pour" + city + ": Température
entre " + str(temperature_min) + " et " + str(temperature_max) + " " +
unit_temp+ ".
2. Simplifier cette chaîne de caractères en utilisant le formatage

23
Les listes (1/5)
• Une liste est une collection de données de différents type stockée de manière
séquentielle, ce qui permet d’y accéder grâce à un index

• Stocker des structures de données dans une liste

24
Les listes (2/5)

• Les éléments d’une liste sont indéxables

• Remplacer un élément de ma liste

• On peut concaténer et multiplier des listes

25
Les listes (3/5)
• Split() : Transforme une chaîne de caractère (string) en liste

• Join(): permet de retourner une chaîne de caractères


contenant les éléments de la liste de chaînes ainsi que le
caractère de jointure.

• Append(): ajoute un élément à une liste.

26
Les listes (4/5)
• Plusieurs fonctions nous permettent de manipuler les listes

https://docs.python.org/3/tutorial/datastructures.html 27
Les listes (5/5)
• Parcourir les listes

28
Les Collections "SET"
• Une autre structure de données en python qui permet
d’avoir des éléments non-dupliqués est la structure
« set ».
• On peut créer un set:
o A partir d’une liste: my_set = set(ma_liste)
o Vide: my_empty_set = set()
• On peut ajouter un élément dans un « set » par le mot
clé add.

29
Les dictionnaires (1/3)
• Les dictionnaires sont une structure de données qui sauvegardent une paire de données
de la forme clé, valeur.
• Exemple:

• Pour accéder à un élément:

• Pour ajouter un nouvel élément:

• Une autre manière pour accéder à un élément est l’usage de la méthode get

30
Les dictionnaires (2/3)

• Clear(): permet de vider un dictionnaire

• Copy(): permet de copier les éléments d’un dictionnaire dans un autre dictionnaire

31
Les dictionnaires (3/3)
• Update(): Merger deux dictionnaires

• Pop(): Retirer un élément du dictionnaire grâce à sa clef


et retourner sa valeur

• Popitem(): Retirer un élément du dictionnaire grâce à sa clef et retourner à la fois son


indexe et sa valeur

• Keys(): Obtenir la liste des clefs du dictionnaire

• Values(): Obtenir la liste des valeurs du dictionnaire

32
Les structures composites
• Selon notre besoin de représentation des données, il est possible de construire des
structures composites de données.

• Exemple:

soit le dictionnaire suivant:

elements = {'hydrogen': {'number': 1, 'weight': 1.00794, 'symbol': 'H'},


'helium': {'number': 2, 'weight': 4.002602, 'symbol': 'He'}}

• Il est possible d’accéder aux données ainsi:

33
Les tuples

• Il est parfois utile de sauvegardé un ensemble corrélé de données.


• Exemple
latitude_longitude = (10.3271, 11.5473)

• Un « tuple » peut avoir n dimensions.


• Une fonction peut retourner un tuple de valeurs.

34
Bilan des types

Les dictionnaires en Python sont ordonnés à partir de la version 3.7.


Cela signifie que l'ordre des éléments dans un dictionnaire est préservé
dans cette version et les versions ultérieures.

35
Structures Conditionnelles
On utilise le mot clé if suivit par
• la condition
• Les instructions dans le bloc « if » sont précédées par une tabulation.

Attention aux indentations dans vos scripts!


• On utilise les opérateurs booléens and, or et not pour composer les conditions

36
Structures Itératives
Boucle "for"
• Utilisée pour itérer sur une séquence (comme une liste, un tuple ou une chaîne de caractères).
Syntaxe :
for élément in séquence:
# bloc de code
Exemple de Boucle for :

37
Structures Itératives
Boucle "while"
• Exécute un bloc de code tant qu'une condition est vraie.
Syntaxe :
while condition:
# bloc de code
Exemple de Boucle while :

38
Structures Itératives
Instructions de Contrôle
1. break
o Utilisée pour sortir d'une boucle prématurément.

Exemple :

2. continue
o Utilisée pour sauter l'itération actuelle et passer à la suivante.
Exemple :

39
Structures Itératives
Boucles Imbriquées
• Vous pouvez imbriquer des boucles pour parcourir des structures de données complexes.

40
Les Fonctions
Paramètres d'une Fonction

Fonctions avec des Paramètres par Défaut


Vous pouvez définir des valeurs par défaut pour les paramètres.

Exemple

Fonctions avec un Nombre Variable d'Arguments


Vous pouvez utiliser *args pour passer un nombre variable d'arguments.
Exemple

41
Les Fonctions
Définition d'une Fonction

Syntaxe
def nom_de_la_fonction(param1, param2):
# bloc d'instructions
return valeur

Exemple

42
Les Fonctions
Qu'est-ce qu'une Docstring ?
• Une docstring (documentation string) est une chaîne de caractères qui décrit le comportement d'une
fonction.
• Elle doit être placée immédiatement après la définition de la fonction.
• Utilisez des triples guillemets (""") pour permettre plusieurs lignes.
Exemple

43
Entrées et Sorties
Qu'est-ce que l'entrée/sortie (I/O) ?
• L'entrée fait référence aux données que le programme reçoit (par exemple, saisie de
l'utilisateur).
• La sortie fait référence aux données que le programme renvoie (par exemple, affichage
à l'écran).
Sortie en Python
o La Fonction print(): Utilisée pour afficher des informations à l'écran.
o Syntaxe de base :
print(objet1, objet2, ..., sep=' ', end='\n')

Entrée en Python
o La Fonction input(): Utilisée pour obtenir des données de l'utilisateur.
o Syntaxe de base :
variable = input("message prompt")

44
Exceptions
Qu'est-ce qu'une exception?
• Une exception est un événement qui se produit pendant l'exécution d'un programme et
qui interrompt le flux normal des instructions.
• Les exceptions peuvent être causées par des erreurs de programmation, des erreurs
d'entrée/sortie, ou des conditions imprévues.

Exceptions intégrées
Python fournit plusieurs exceptions prédéfinies, telles que :
• ZeroDivisionError : Tentative de division par zéro.
• ValueError : Erreur de conversion de type.
• TypeError : Opération ou fonction appliquée à un objet de type incorrect.
• FileNotFoundError : Tentative d'accès à un fichier qui n'existe pas.

Syntaxe de base
try:
# Code qui peut générer une exception
except NomDeLException:
# Code à exécuter si l'exception se produit
45
Exceptions
Exemple

46
POO: Les Classes
Classe
• Une classe est un modèle ou un plan qui définit les attributs et les méthodes des objets.

Syntaxe de base
class NomDeLaClasse:
# Attributs et méthodes

Objet
• Un objet est une instance d'une classe. Il possède des attributs (données) et des méthodes
(comportements).

47
POO: Constructeur
__init__
• Le constructeur __init__ est une méthode spéciale qui est appelée lors de la création d'un
objet.
• Il est utilisé pour initialiser les attributs de l'objet.

Exemple

48
POO: Héritage
Héritage
• L'héritage permet de créer une nouvelle classe à partir d'une classe existante, en héritant
ses attributs et méthodes.
• La nouvelle classe est appelée classe dérivée (ou enfant), et la classe d'origine est appelée
classe de base (ou parent).

Exemple

49
POO: Variables Prédéfinies
Ci-après un résumé des principales variables prédéfinies pour les classes en python:
o __name__ : Contient le nom de la classe.
o __doc__ : Contient la docstring de la classe (si elle en a une).
o __dict__ : Dictionnaire contenant les attributs de l'instance.
o __bases__ : Tuple contenant les classes de base directes.
o __class__ : Retourne la classe de l'objet.
o __new__ : Méthode appelée pour créer une nouvelle instance de la classe.
o __init__ : Méthode appelée pour initialiser une nouvelle instance de la classe.
o __del__ : Méthode appelée quand l'instance est sur le point d'être détruite.
o __str__ : Méthode appelée pour obtenir une représentation lisible de l'objet.
o __dir__ : Méthode appelée pour obtenir une liste des attributs de l'objet.

50
Références

❑ https://docs.python.org/3/using/windows.html

❑ https://google.github.io/styleguide/pyguide.html

❑ https://docs.python.org/3/reference/datamodel.html#specialnames

❑ https://readthedocs.org

❑ https://doughellmann.com/blog/

51

Vous aimerez peut-être aussi