Software">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
8 vues45 pages

Introduction aux Bases de Python

Ce document présente un cours d'introduction à Python, couvrant les concepts de base de la programmation, l'écriture de scripts simples, et les structures de données. Il aborde également les différences entre Python 2 et 3, l'installation de Python, et fournit des exercices pratiques pour renforcer l'apprentissage. Les compétences à acquérir incluent la syntaxe de base, les types de données, et la manipulation de fichiers.

Transféré par

achrafmoslihh1
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)
8 vues45 pages

Introduction aux Bases de Python

Ce document présente un cours d'introduction à Python, couvrant les concepts de base de la programmation, l'écriture de scripts simples, et les structures de données. Il aborde également les différences entre Python 2 et 3, l'installation de Python, et fournit des exercices pratiques pour renforcer l'apprentissage. Les compétences à acquérir incluent la syntaxe de base, les types de données, et la manipulation de fichiers.

Transféré par

achrafmoslihh1
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

Introduction à Python - Les Bases

Dr. Hamza Abouabid


[Link]@[Link]

2025-2026

H. Abouabid Introduction à Python - Les Bases 2025-2026 1/1


Objectifs du Cours
Objectifs Généraux :
Comprendre les concepts de base de la programmation en Python.
Apprendre à écrire et exécuter des scripts Python simples.
Se familiariser avec les structures de données et les types de données en
Python.
Développer des compétences en résolution de problèmes à l’aide de
Python.
Objectifs Spécifiques :
Avantages de Python.
Différences Python 2 vs 3.
Utilisation de l’interpréteur Python.
Avantages de l’interpréteur IPython.
Compétences à Acquérir :
Syntaxe de base et structures de contrôle.
Utilisation des listes, tuples, dictionnaires.
Manipulation de fichiers et données (JSON, CSV, Pandas).
Organisation du code en modules et packages.
H. Abouabid Introduction à Python - Les Bases 2025-2026 2/1
Partie 1 : Introduction à Python
Aperçu du cours

Objectifs du cours et attentes.


Brève présentation de l’importance de Python.
Différences entre Python 2 et Python 3.
Installation de Python.
Votre premier programme Python.

H. Abouabid Introduction à Python - Les Bases 2025-2026 3/1


Qu’est-ce que Python ?

Introduction à Python :
Python est un langage de programmation interprété, ce qui signifie que
les instructions sont exécutées directement sans compilation préalable.
Cette caractéristique le rend particulièrement adapté pour le
prototypage rapide et les itérations de développement.
En tant que langage de haut niveau, Python permet une abstraction
significative par rapport au langage machine, rendant le code plus
lisible, compréhensible et maintenable.

H. Abouabid Introduction à Python - Les Bases 2025-2026 4/1


Qu’est-ce que Python ?

Caractéristiques Principales de Python :


Facilité d’apprentissage : Sa syntaxe claire et sa communauté active en
font un choix excellent pour les débutants en programmation.
Interprétable : Python est exécuté dans un environnement d’exécution,
ce qui facilite le test et le débogage de programmes complexes.
Polyvalence : Utilisé dans une vaste gamme d’applications, de
l’automatisation de scripts simples au développement de systèmes
complexes, Python est extrêmement adaptable.
Applications diverses : Python est omniprésent dans le développement
web (via des frameworks comme Django et Flask), l’analyse de données
(avec des outils tels que Pandas et NumPy), l’intelligence artificielle
(grâce à des bibliothèques comme TensorFlow et PyTorch), et dans le
calcul scientifique.

H. Abouabid Introduction à Python - Les Bases 2025-2026 5/1


Qu’est-ce que Python ?

Python dans la Science des Données :


Python est largement utilisé dans la science des données pour des
tâches telles que le nettoyage de données, l’analyse statistique, la
visualisation de données, et le machine learning.
Des bibliothèques comme Pandas pour la manipulation de données,
Matplotlib et Seaborn pour la visualisation, et Scikit-learn pour le
machine learning, rendent Python particulièrement puissant pour
l’analyse de données.
Sa capacité à intégrer avec d’autres langages et outils, comme SQL
pour les bases de données, et son support pour le calcul parallèle et
distribué, le rendent idéal pour travailler avec de grandes ensembles de
données.

H. Abouabid Introduction à Python - Les Bases 2025-2026 6/1


Différences entre Python 2 et Python 3
print : Instruction vs Fonction

Python 2 : print est une instruction, il ne nécessite pas de


parenthèses.
Exemple : print "Bonjour"
Python 3 : print est une fonction, les parenthèses sont obligatoires.
Exemple : print("Bonjour")

H. Abouabid Introduction à Python - Les Bases 2025-2026 7/1


Différences entre Python 2 et Python 3
Chaînes de caractères : Unicode vs ASCII

Python 2 : Par défaut, les chaînes de caractères (str) sont des


séquences d’octets ASCII.
Python 3 : Les chaînes de caractères (str) sont Unicode par défaut,
facilitant la gestion des caractères internationaux.
Pour obtenir des chaînes Unicode en Python 2, il fallait utiliser le type
unicode.

H. Abouabid Introduction à Python - Les Bases 2025-2026 8/1


Différences entre Python 2 et Python 3
Division des Entiers

Python 2 : La division entre deux entiers (5 / 2) retourne un entier


(2).
Python 3 : La division entre deux entiers (5 / 2) retourne un
nombre flottant (2.5).
Pour obtenir une division entière en Python 3, utilisez l’opérateur // :
Exemple : 5 // 2 donne 2.

H. Abouabid Introduction à Python - Les Bases 2025-2026 9/1


Différences entre Python 2 et Python 3
Fonction range()

Python 2 : range() retourne une liste. Utilisez xrange() pour


obtenir un générateur.
Python 3 : range() retourne un objet de type générateur, ce qui est
plus efficace en termes de mémoire.

H. Abouabid Introduction à Python - Les Bases 2025-2026 10 / 1


Différences entre Python 2 et Python 3
Gestion des Exceptions

Python 2 : La syntaxe pour lever une exception est : except


ValueError, e
Python 3 : La syntaxe a changé pour : except ValueError as e

H. Abouabid Introduction à Python - Les Bases 2025-2026 11 / 1


Différences entre Python 2 et Python 3
input() vs raw_input()

Python 2 :
input() évalue l’entrée comme du code Python.
raw_input() est utilisé pour lire une chaîne de caractères en entrée.
Python 3 :
input() est utilisé pour lire des chaînes de caractères (comportement
de raw_input()).

H. Abouabid Introduction à Python - Les Bases 2025-2026 12 / 1


Différences entre Python 2 et Python 3
Métaclasses

Python 2 : Les métaclasses sont définies avec la syntaxe :


__metaclass__ = MetaClassName
Python 3 : Utilisez la syntaxe dans la définition de la classe : class
MyClass(metaclass=MetaClassName)

H. Abouabid Introduction à Python - Les Bases 2025-2026 13 / 1


Différences entre Python 2 et Python 3
Bibliothèques Standard Modernisées

Certaines bibliothèques ont été renommées ou modifiées.


Exemple :
ConfigParser (Python 2) est devenu configparser en Python 3.
cPickle a été fusionné avec pickle.

H. Abouabid Introduction à Python - Les Bases 2025-2026 14 / 1


Différences entre Python 2 et Python 3
Support et Maintenance

Python 2 : La dernière version était Python 2.7, et le support officiel


a pris fin en janvier 2020.
Python 3 : Python 3 est activement maintenu et mis à jour, avec de
nouvelles fonctionnalités et améliorations.

H. Abouabid Introduction à Python - Les Bases 2025-2026 15 / 1


Différences entre Python 2 et Python 3
Résumé des Différences

Python 2 est obsolète et ne reçoit plus de support.


Python 3 est le présent et l’avenir du langage, avec de meilleures
performances, une meilleure gestion de la mémoire, et un support
accru des technologies modernes.

H. Abouabid Introduction à Python - Les Bases 2025-2026 16 / 1


Installation de Python

Guide d’Installation étape par étape :


Téléchargement : Accédez au site officiel de Python, [Link], et
téléchargez la dernière version stable pour votre système d’exploitation.
Installation : Lancez l’installateur téléchargé. Sur Windows,
assurez-vous de cocher l’option "Add Python to PATH" avant de
commencer l’installation.
Configuration Post-Installation : Il peut être nécessaire de configurer
certaines variables d’environnement, surtout sous Linux et macOS,
pour faciliter l’accès aux commandes Python et Pip (gestionnaire de
paquets Python) depuis le terminal.
Vérification de l’Installation de Python :
Après l’installation, ouvrez un terminal ou une invite de commande et
tapez ‘python –version‘ (ou ‘python3 –version‘ sur certains systèmes
Linux/macOS). Si Python est correctement installé, cette commande
affichera la version installée.
Il est également recommandé de vérifier l’installation de Pip, le
gestionnaire de paquets de Python, en exécutant ‘pip –version‘.

H. Abouabid Introduction à Python - Les Bases 2025-2026 17 / 1


Installation de Python

Installation de Python sur Différentes Plateformes :


Windows : L’installateur inclut l’option d’ajouter Python au PATH,
facilitant l’accès depuis l’invite de commande.
macOS : Python peut être installé via l’installateur téléchargé ou en
utilisant des gestionnaires de paquets comme Homebrew.
Linux : Python est souvent pré-installé sur de nombreuses distributions
Linux. Des versions spécifiques peuvent être installées via le
gestionnaire de paquets de la distribution, comme apt pour Ubuntu ou
yum pour Fedora.

H. Abouabid Introduction à Python - Les Bases 2025-2026 18 / 1


Votre premier programme Python
print ( " Bonjour le monde ! " )

Structure du Programme :
Ce programme est un exemple classique de "Hello World" dans le
monde de la programmation.
En une seule ligne de code, il démontre la capacité de Python à
exécuter une tâche simple : afficher un message à l’utilisateur.
Explication de la Syntaxe :
La fonction print : ‘print()‘ est une fonction intégrée en Python,
utilisée pour afficher le texte ou la valeur de variable que l’utilisateur
souhaite voir.
Guillemets pour les chaînes de caractères : Les guillemets (" ") sont
utilisés pour délimiter des chaînes de caractères en Python.
Parenthèses : Les parenthèses après ‘print‘ indiquent qu’il s’agit d’une
fonction.
Importance de la simplicité : Ce programme illustre également la
nature concise et lisible de Python, qui rend le langage accessible aux
débutants tout en étant puissant pour les développeurs avancés.
H. Abouabid Introduction à Python - Les Bases 2025-2026 19 / 1
Exercice 1

Tâche
écrire un programme pour imprimer votre nom et la date du jour.

H. Abouabid Introduction à Python - Les Bases 2025-2026 20 / 1


Correction de l’Exercice 1

import datetime

# Afficher le nom
print ( " Nom : Hamza Abouabid " )

# Afficher la date du jour


print ( " Date : " , datetime . date . today () )

H. Abouabid Introduction à Python - Les Bases 2025-2026 21 / 1


Partie 2
Les Bases de Python :

Variables et Types de Données


Opérateurs en Python
Structures de Contrôle : If-else
Structures de Contrôle : Boucles

H. Abouabid Introduction à Python - Les Bases 2025-2026 22 / 1


Variables et Types de Données

Définition des variables


Une variable est un conteneur qui stocke des données.
Elle permet de référencer et manipuler ces données dans le programme.
Types de données courants
int : Entiers (ex. : 5, -3, 42)
float : Nombres à virgule flottante (ex. : 3.14, -0.001, 2.0)
string : Chaînes de caractères (ex. : "Bonjour", ’A’, "123")
boolean : Valeurs booléennes (True ou False)

H. Abouabid Introduction à Python - Les Bases 2025-2026 23 / 1


Exemple : Déclaration et utilisation de différentes variables en
Python
Déclaration de variables
age = 25 # Variable entière
temperature = 23.5 # Variable flottante
nom = "Alice" # Variable chaîne de caractères
est_etudiant = True # Variable booléenne
Utilisation des variables
Calculer l’année de naissance

annee_actuelle = 2024
annee_naissance = annee_actuelle - age
print ( " annee de naissance : " ,
annee_naissance )

Afficher un message personnalisé

print ( " Bonjour , je m ’ appelle " , nom , " et j ’


ai " , age , " ans . " )

H. Abouabid Introduction à Python - Les Bases 2025-2026 24 / 1


Exemple de Code Complet

Script Python Exemple

# Declaration des variables


age = 25
temperature = 23.5
nom = " Alice "
est_etudiant = True

# Calcul de l ’ annee de naissance


annee_actuelle = 2024
annee_naissance = annee_actuelle - age
print ( " Annee de naissance : " , annee_naissance )

# Affichage d ’ un message personnalise


print ( " Bonjour , je m ’ appelle " , nom , " et j ’ ai " , age , "
ans . " )

H. Abouabid Introduction à Python - Les Bases 2025-2026 25 / 1


Exercice 2

Tâche
Créer des variables de différents types et les imprimer.

Consignes
1 Déclarez une variable entière nommée nombre.
2 Déclarez une variable flottante nommée prix.
3 Déclarez une variable chaîne de caractères nommée produit.
4 Déclarez une variable booléenne nommée en_stock.
5 Assignez des valeurs appropriées à chaque variable.
6 Imprimez chacune des variables avec un message explicatif.

H. Abouabid Introduction à Python - Les Bases 2025-2026 26 / 1


Exemple de Résultat Attendu

nombre = 10
prix = 19.99
produit = " Livre "
en_stock = True

print ( " Nombre d ’ articles : " , nombre )


print ( " Prix unitaire : " , prix , " DHs " )
print ( " Produit : " , produit )
print ( " En stock : " , en_stock )

H. Abouabid Introduction à Python - Les Bases 2025-2026 27 / 1


Fonctions type et id en Python

Fonction type()
Retourne le type d’une variable.
Utile pour vérifier le type de données stocké dans une variable.
Fonction id()
Retourne l’identifiant unique de l’objet en mémoire.
Permet de vérifier si deux variables pointent vers le même objet.

H. Abouabid Introduction à Python - Les Bases 2025-2026 28 / 1


Exemples avec type() et id()

Utilisation de type()

print ( type ( age ) ) # < class ’ int ’>


print ( type ( temperature ) ) # < class ’ float ’>
print ( type ( nom ) ) # < class ’ str ’>
print ( type ( est_etudiant ) ) # < class ’ bool ’>

Utilisation de id()

print ( id ( age ) ) # Exemple : 140705302930848


print ( id ( temperature ) ) # Exemple : 140705302930944
print ( id ( nom ) ) # Exemple : 140705302930992
print ( id ( est_etudiant ) ) # Exemple : 140705302931040

H. Abouabid Introduction à Python - Les Bases 2025-2026 29 / 1


Exemple de Code avec type() et id()

Script Python Exemple

# Utilisation de type ()
print ( " Type de age : " , type ( age ) )
print ( " Type de temperature : " , type ( temperature ) )
print ( " Type de nom : " , type ( nom ) )
print ( " Type de est_etudiant : " , type ( est_etudiant ) )

# Utilisation de id ()
print ( " ID de age : " , id ( age ) )
print ( " ID de temperature : " , id ( temperature ) )
print ( " ID de nom : " , id ( nom ) )
print ( " ID de est_etudiant : " , id ( est_etudiant ) )

H. Abouabid Introduction à Python - Les Bases 2025-2026 30 / 1


Résultat Attendu

Type de age : < class ’ int ’ >


Type de temperature : < class ’ float ’ >
Type de nom : < class ’ str ’ >
Type de est_etudiant : < class ’ bool ’ >
ID de age : 140705302930848
ID de temperature : 140705302930944
ID de nom : 140705302930992
ID de est_etudiant : 140705302931040

H. Abouabid Introduction à Python - Les Bases 2025-2026 31 / 1


Nommage des Variables en Python
Règles de Base
Les noms de variables doivent commencer par une lettre ou un
underscore (_).
Ils ne peuvent pas commencer par un chiffre.
Les noms peuvent contenir des lettres, des chiffres et des underscores.
Les noms sont sensibles à la casse (age et Age sont différents).
Bonnes Pratiques
Utiliser des noms significatifs et descriptifs.
Suivre la convention snake_case pour la lisibilité.
éviter les abréviations obscures.
Ne pas utiliser de mots réservés par Python (comme class, def, etc.).
Mauvais Exemples
a, b1, temp
NombreArticles, PrixUnit
Bons Exemples
nombre_articles, prix_unitaire
annee_naissance, est_etudiant
H. Abouabid Introduction à Python - Les Bases 2025-2026 32 / 1
Exemples de Nommage des Variables
Mauvais Nommage

a = 25
b1 = " Alice "
temp = 23.5
NombreArticles = 10
PrixUnit = 19.99

Bon Nommage

age = 25
nom_etudiant = " Alice "
temperature = 23.5
nombre_articles = 10
prix_unitaire = 19.99

H. Abouabid Introduction à Python - Les Bases 2025-2026 33 / 1


Conseils Supplémentaires pour le Nommage

Utiliser des Noms en Anglais


Favorisez l’anglais pour une meilleure compatibilité internationale.
Exemple : is_student au lieu de est_etudiant.
éviter les Noms Trop Longs ou Trop Courts
Trouvez un équilibre entre descriptivité et concision.
Exemple : date_de_naissance peut être trop long, préférez dob (date
of birth) si le contexte le permet.
Utiliser des Préfixes ou Suffixes Pertinents
Exemple : is_active pour une variable booléenne indiquant l’état
actif.
éviter les Noms Répétitifs ou Ambigus
Choisissez des noms qui reflètent clairement le contenu ou le rôle de la
variable.

H. Abouabid Introduction à Python - Les Bases 2025-2026 34 / 1


Opérateurs en Python
Introduction aux Opérateurs en Python

Les opérateurs sont des symboles ou des mots réservés utilisés pour
effectuer des opérations sur des valeurs ou des variables.
Ils permettent de manipuler les données et de construire des
expressions.
Python propose plusieurs catégories d’opérateurs :
Opérateurs arithmétiques
Opérateurs de comparaison
Opérateurs logiques
Opérateurs d’assignation
Opérateurs spéciaux

H. Abouabid Introduction à Python - Les Bases 2025-2026 35 / 1


Opérateurs Arithmétiques

Opérateur Description
+ Addition
- Soustraction
* Multiplication
/ Division
% Modulo (reste de la division)
** Exponentiation
// Division entière
Table – Opérateurs arithmétiques en Python

H. Abouabid Introduction à Python - Les Bases 2025-2026 36 / 1


Exemples
a = 10
b = 3

print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.333...
print(a % b) # 1
print(a ** b) # 1000
print(a // b) # 3

H. Abouabid Introduction à Python - Les Bases 2025-2026 37 / 1


Opérateurs de Comparaison

Opérateur Description
== Égal à
!= Différent de
> Supérieur à
< Inférieur à
>= Supérieur ou égal à
<= Inférieur ou égal à
Table – Opérateurs de comparaison en Python

H. Abouabid Introduction à Python - Les Bases 2025-2026 38 / 1


Exemples
a = 5
b = 10

print(a == b) # False
print(a != b) # True
print(a > b) # False
print(a < b) # True
print(a >= 5) # True
print(b <= 10) # True

H. Abouabid Introduction à Python - Les Bases 2025-2026 39 / 1


Opérateurs Logiques

Opérateur Description
and ET logique
or OU logique
not NON logique
Table – Opérateurs logiques en Python

Exemples
a = True
b = False

print(a and b) # False


print(a or b) # True
print(not a) # False
print(not b) # True

H. Abouabid Introduction à Python - Les Bases 2025-2026 40 / 1


Opérateurs d’Assignation

Opérateur Description
= Assignation
+= Addition et assignation
-= Soustraction et assignation
*= Multiplication et assignation
/= Division et assignation
%= Modulo et assignation
**= Exponentiation et assignation
//= Division entière et assignation
Table – Opérateurs d’assignation en Python

H. Abouabid Introduction à Python - Les Bases 2025-2026 41 / 1


Exemples
a = 5
a += 3 # a = a + 3 => 8
a -= 2 # a = a - 2 => 6
a *= 4 # a = a * 4 => 24
a /= 3 # a = a / 3 => 8.0
a %= 5 # a = a % 5 => 3.0
a **= 2 # a = a ** 2 => 9.0
a //= 2 # a = a // 2 => 4.0

H. Abouabid Introduction à Python - Les Bases 2025-2026 42 / 1


Opérateurs Spéciaux

Opérateur Description
is Vérifie si deux variables référencent le même objet
is not Vérifie si deux variables ne référencent pas le même objet
in Vérifie si une valeur est présente dans une séquence
not in Vérifie si une valeur n’est pas présente dans une séquence
Table – Opérateurs spéciaux en Python

H. Abouabid Introduction à Python - Les Bases 2025-2026 43 / 1


Exemples
a = 25
b = 25
c = "Alice"
d = "Alice"

print(a is b) # True (mêmes objets entiers immuables)


print(c is d) # True (mêmes objets string immuables)
print(30 in [10, 20, 30]) # True
print("Bob" not in "Alice") # True

H. Abouabid Introduction à Python - Les Bases 2025-2026 44 / 1


Exercice 3

Tâche
écrire un programme pour calculer la surface d’un rectangle.

H. Abouabid Introduction à Python - Les Bases 2025-2026 45 / 1

Vous aimerez peut-être aussi