Introduction à Python : Bases et Structures Fondamentales
1 Introduction à Python
1.1 Introduction
Python est un langage de programmation polyvalent, apprécié pour sa simplicité et sa lisibilité. Il est utilisé dans des domaines variés comme le développement web, la data science, et l’intelligence artificielle.
Qu’est-ce que Python?
- Python est un langage interprété, open source, et multiplateforme.
- Créé par Guido van Rossum en 1989 (première version en 1991).
- Points forts :
- Syntaxe simple et lisible.
- Large écosystème de bibliothèques.
Conseils pour l’apprentissage de Python
- Pratique régulière : Codez régulièrement pour solidifier vos bases.
- Explorez des projets simples : Calculatrice, jeu de devinettes, gestion d’inventaire.
- Utilisez les ressources disponibles :
- Documentation officielle : python.org/doc.
- Plateformes d’exercices : LeetCode, Hackerrank.
Installer et configurer Python
Installer Python
- Téléchargez Python depuis python.org.
Outils recommandés pour coder en Python
Visual Studio Code (VS Code)
- Qu’est-ce que VS Code ?
- Un éditeur de code léger, puissant et extensible, développé par Microsoft.
- Idéal pour écrire et exécuter des scripts Python grâce à ses extensions.
- Un éditeur de code léger, puissant et extensible, développé par Microsoft.
- Installer VS Code :
- Téléchargez-le sur code.visualstudio.com.
- Installez l’extension Python via le Visual Studio Code Marketplace :
- Ouvrez VS Code.
- Allez dans l’onglet des extensions (icône avec des blocs).
- Recherchez Python et cliquez sur “Installer”.
- Téléchargez-le sur code.visualstudio.com.
Anaconda
- Qu’est-ce qu’Anaconda ?
- Une distribution Python incluant Jupyter Notebook, des bibliothèques populaires (NumPy, Pandas, Matplotlib, etc.) et un gestionnaire d’environnements.
- Idéal pour la data science et le machine learning.
- Une distribution Python incluant Jupyter Notebook, des bibliothèques populaires (NumPy, Pandas, Matplotlib, etc.) et un gestionnaire d’environnements.
- Installer Anaconda :
- Téléchargez-le depuis anaconda.com.
- Suivez les instructions pour votre système d’exploitation (Windows, macOS, Linux).
- Téléchargez-le depuis anaconda.com.
- Avantages :
- Configuration simplifiée pour débuter.
- Gestion facile des environnements virtuels avec
conda
.
- Configuration simplifiée pour débuter.
Jupyter Notebook
- Qu’est-ce que Jupyter Notebook ?
- Un environnement interactif où vous pouvez écrire et exécuter du code Python dans des blocs (appelés “cellules”).
- Idéal pour la data science et les visualisations.
- Un environnement interactif où vous pouvez écrire et exécuter du code Python dans des blocs (appelés “cellules”).
- Installer Jupyter Notebook :
Si vous avez Anaconda, Jupyter est préinstallé.
Sinon, installez-le avec
pip
:
Google Colab
- Qu’est-ce que Google Colab ?
- Un environnement en ligne gratuit pour coder en Python, développé par Google.
- Aucun besoin d’installer Python ou Jupyter : tout fonctionne dans votre navigateur.
- Avantage : accès à des GPU gratuits pour le machine learning.
- Un environnement en ligne gratuit pour coder en Python, développé par Google.
- Accéder à Google Colab :
- Rendez-vous sur colab.research.google.com.
- Connectez-vous avec un compte Google.
- Créez un nouveau notebook en cliquant sur New Notebook.
- Rendez-vous sur colab.research.google.com.
- Fonctionnalités clés :
- Sauvegarde automatique sur Google Drive.
- Support intégré des bibliothèques populaires (NumPy, Pandas, Matplotlib, etc.).
- Sauvegarde automatique sur Google Drive.
1.2 Premiers pas avec Python
Python est un langage polyvalent, lisible et largement utilisé. Cette section vous guide à travers les bases essentielles pour bien commencer avec Python.
Déclaration de variables
Une variable est un conteneur permettant de stocker des données. En Python, il suffit de nommer la variable et d’y attribuer une valeur :
Les Commentaires en Python
Dans un script Python, tout ce qui suit le caractère #
est ignoré par l’interpréteur jusqu’à la fin de la ligne. Ces lignes sont appelées commentaires et sont destinées à expliquer le code dans un langage humain.
Pourquoi utiliser des commentaires ?
- Clarifier le code : Expliquez des portions complexes pour vous ou d’autres développeurs.
- Documenter le fonctionnement : Fournir des indications sur le rôle d’un morceau de code ou d’une fonction.
- Faciliter la maintenance : Les commentaires rendent votre code plus compréhensible à long terme.
Les commentaires ne sont pas exécutés par Python et n’affectent donc pas les performances du programme.
Pour ajouter un commentaire, commencez la ligne avec un #
. Python ignorera tout ce qui suit ce caractère jusqu’à la fin de la ligne.
Exemple simple :
# Ceci est un commentaire simple
print("Hello world!") # Affiche un message à l'écran
# Déclaration de variables
nom = "Alice" # Nom de l'utilisateur
age = 25 # Âge de l'utilisateur
# Affichage des informations
print(f"Nom : {nom}")
print(f"Âge : {age}")
# Cette partie affiche une salutation
print("Bonjour et bienvenue dans le cours de Python !")
Bonnes pratiques pour les commentaires
- Soyez concis et clair Vos commentaires doivent aller à l’essentiel et être compréhensibles.
- Évitez les commentaires inutiles
Ne commentez pas des choses évidentes que le code lui-même exprime clairement.
Exemple inutile :
- Mettez à jour vos commentaires
Assurez-vous que vos commentaires reflètent toujours le fonctionnement réel du code, surtout après des modifications.
Différents types de commentaires
- Commentaires sur une ligne
Ils s’écrivent avec #
au début de la ligne.
- Commentaires multilignes
Pour commenter plusieurs lignes, vous pouvez utiliser #
au début de chaque ligne ou une chaîne de caractères triple ("""
ou '''
) si le commentaire est temporaire.
Ou avec une chaîne triple :
2 Les variables en Python
2.1 Qu’est-ce qu’une variable ?
Une variable est un conteneur permettant de stocker une valeur ou des données. En Python, une variable peut contenir différents types de données comme des nombres, du texte, ou des structures complexes.
2.2 Déclaration d’une variable
En Python, il suffit d’utiliser un nom valide et de lui assigner une valeur avec le symbole =
.
Exemple :
# Déclaration de variables
nom = "Alice" # Chaîne de caractères
age = 25 # Entier
pi = 3.14 # Nombre flottant
est_actif = True # Booléen
2.3 Les Types de Base en Python
Python propose plusieurs types de données de base, essentiels pour la manipulation des informations.
Entiers (int
)
Les entiers représentent des nombres sans décimales, qu’ils soient positifs ou négatifs.
Exemple :
Flottants (float
)
Les flottants représentent des nombres avec des décimales, idéaux pour des calculs nécessitant des fractions. Exemple :
Booléens (bool
)
Les booléens sont des valeurs logiques, pouvant être True
(vrai) ou False
(faux). Ils sont souvent utilisés pour effectuer des comparaisons ou contrôler le flux d’un programme. Exemple :
Résumé des types de base
Type | Description |
---|---|
str |
Chaîne de caractères |
int |
Nombres entiers |
float |
Nombres décimaux |
bool |
Valeurs logiques (True/False) |
3 Afficher des résultats en Python
Afficher des résultats est une étape essentielle pour visualiser les données et comprendre ce que fait votre programme. En Python, l’affichage se fait principalement avec la fonction print()
.
3.1 La fonction print()
print()
est utilisée pour afficher des informations dans la console. Elle permet de montrer le contenu de variables, des messages, ou des résultats de calcul.
Exemple :
3.2 Afficher plusieurs éléments
Vous pouvez afficher plusieurs éléments en même temps en les séparant par des virgules. Python ajoute automatiquement un espace entre ces éléments.
Exemple :
3.3 Formatage des chaînes
Pour des affichages dynamiques et lisibles, plusieurs méthodes de formatage sont disponibles :
- Concaténation avec
+
: Combine des chaînes de caractères.
- Substitution avec
f-strings
: Insère directement des variables dans une chaîne avec une syntaxe claire.
- Méthode
format()
: Insère des variables dans une chaîne avec des positions spécifiques.
3.4 Caractères spéciaux
Certaines séquences spéciales permettent de modifier l’affichage : - \\n
: Effectue un saut de ligne. - \\t
: Ajoute une tabulation.
Ces caractères sont utiles pour structurer l’affichage dans la console.
3.5 Contrôler la fin de l’affichage
Par défaut, chaque appel à print()
termine par un saut de ligne. Il est possible de modifier ce comportement pour afficher plusieurs éléments sur la même ligne.
3.6 Résumé
Méthode | Description |
---|---|
print() |
Affiche des données dans la console. |
Concaténation | Combine plusieurs chaînes de caractères. |
f-strings |
Insère des variables directement dans une chaîne. |
.format() |
Formate une chaîne avec des variables. |
Caractères spéciaux | Modifie l’apparence (nouvelle ligne, tabulation). |
4 Les Structures conditionnelles et les Boucles
Les structures conditionnelles et les boucles permettent de contrôler le flux d’un programme en fonction de certaines conditions ou de répéter des actions.
4.1 Les Structures conditionnelles
Les structures conditionnelles permettent d’exécuter des blocs de code uniquement si une condition est remplie.
La condition if
La condition if
est utilisée pour vérifier si une expression est vraie. Si c’est le cas, le bloc de code associé est exécuté.
Syntaxe de base
Exemple simple
Ajout de else
L’instruction else
permet d’exécuter un bloc de code si la condition est fausse.
nombre = -5
if nombre > 0:
print("Le nombre est positif.")
else:
print("Le nombre est négatif ou nul.")
Ajout de elif
L’instruction elif
permet de vérifier plusieurs conditions successives.
nombre = 0
if nombre > 0:
print("Le nombre est positif.")
elif nombre == 0:
print("Le nombre est nul.")
else:
print("Le nombre est négatif.")
Conditions imbriquées
Les if
peuvent être imbriqués pour vérifier des conditions multiples.
age = 20
citoyen = True
if age >= 18:
if citoyen:
print("Vous pouvez voter.")
else:
print("Vous ne pouvez pas voter, même si vous êtes majeur.")
else:
print("Vous êtes mineur.")
Comparaisons en Python
Les opérateurs de comparaison permettent d’évaluer des expressions.
Opérateur | Description |
---|---|
== |
Égalité |
!= |
Différence |
< |
Inférieur à |
<= |
Inférieur ou égal à |
> |
Supérieur à |
>= |
Supérieur ou égal à |
Opérateurs logiques
Les opérateurs logiques permettent de combiner plusieurs conditions.
Opérateur | Description |
---|---|
and |
Toutes les conditions doivent être vraies. |
or |
Au moins une des conditions doit être vraie. |
not |
Inverse le résultat de la condition. |
4.2 Les Boucles en Python
Les boucles permettent de répéter des actions tant qu’une condition est vraie ou pour un nombre fixe d’itérations.
La boucle for
- La boucle
for
est utilisée pour parcourir une séquence (liste, chaîne de caractères, etc.). - Chaque élément de la séquence est traité successivement.
La boucle while
- La boucle
while
répète un bloc de code tant qu’une condition est vraie. - Attention aux boucles infinies : assurez-vous que la condition de sortie est atteinte.
Contrôle des boucles
Instruction | Description |
---|---|
break |
Interrompt la boucle immédiatement, même si la condition n’est pas terminée. |
continue |
Passe à l’itération suivante sans exécuter le reste du bloc de code actuel. |
pass |
Ne fait rien. Utilisé comme espace réservé dans une boucle ou une condition. |
4.3 Résumé
Structure | Description |
---|---|
if |
Exécute un bloc si une condition est vraie. |
elif |
Ajoute des conditions supplémentaires. |
else |
Définit un bloc exécuté si toutes les conditions sont fausses. |
for |
Parcourt une séquence ou un intervalle. |
while |
Répète un bloc tant qu’une condition est vraie. |
break |
Interrompt une boucle. |
continue |
Saute à l’itération suivante. |
pass |
Ne fait rien (utile pour des blocs vides). |
Avec ces structures, vous pouvez écrire des programmes dynamiques et efficaces en Python !
Comment connaître le type d’une variable en Python ?
Python propose une fonction intégrée appelée
type()
pour déterminer le type de données d’une variable.Utilisation de
type()
La fonction
type()
prend une variable en argument et retourne son type.Exemples de types que vous pourriez rencontrer : -
str
: Chaîne de caractères -int
: Entier -float
: Nombre décimal -bool
: Valeur logiqueCes types de base constituent les fondations des programmes en Python et sont utilisés dans presque tous les scripts.
Chaînes de caractères (
str
)Les chaînes de caractères permettent de stocker du texte. Elles peuvent être utilisées pour manipuler des mots, des phrases ou des caractères individuels.
Exemple :