Commencer avec Python
Commencer avec Python
Section titled “Commencer avec Python”Qu’est-ce que Python ?
Section titled “Qu’est-ce que Python ?”Python est un langage de programmation créé en 1991 par Guido van Rossum. C’est comme apprendre une nouvelle langue, mais pour parler avec un ordinateur !
Pourquoi Python est populaire ?
Section titled “Pourquoi Python est populaire ?”Python est utilisé partout dans le monde de la technologie. Il est simple à lire et à écrire, ce qui le rend parfait pour les débutants.
Python vs autres langages : La simplicité avant tout
Section titled “Python vs autres langages : La simplicité avant tout”Python est connu pour sa syntaxe claire et facile à comprendre. Comparé à d’autres langages, c’est comme la différence entre parler naturellement et utiliser un langage compliqué.
Exemple : Afficher “Bonjour” à l’écran
En Python :
print("Bonjour")En Java :
public class Main { public static void main(String[] args) { System.out.println("Bonjour"); }}En C++ :
#include <iostream>int main() { std::cout << "Bonjour" << std::endl; return 0;}Vous voyez la différence ? Python va droit au but !
Autres avantages de Python :
- Pas de point-virgule : En Java ou C++, vous devez terminer chaque ligne par
;. Python non ! - Pas d’accolades compliquées : Python utilise l’indentation (les espaces) au lieu des
{ }. C’est plus propre et lisible. - Types automatiques : En Python, vous écrivez
age = 21. En Java, vous devez écrireint age = 21;. Python devine le type tout seul. - Moins de déclarations : Python ne vous oblige pas à déclarer plein de choses avant de commencer.
Comparaison rapide :
| Aspect | Python | Java/C++ |
|---|---|---|
| Syntaxe | Simple et claire | Complexe avec beaucoup de mots-clés |
| Point-virgule | Pas nécessaire | Obligatoire ; |
| Accolades | Utilise l’indentation | Utilise { } partout |
| Types de variables | Automatique | Doit être déclaré |
| Longueur du code | Court | Plus long |
C’est pour ça que Python est le meilleur langage pour débuter en programmation !
Où utilise-t-on Python ?
Section titled “Où utilise-t-on Python ?”- DevOps : Pour automatiser les tâches répétitives sur les serveurs
- Data Science : Pour analyser des données et créer des graphiques
- Intelligence Artificielle : Pour créer des systèmes intelligents
- Web : Pour créer des sites internet
- Cybersécurité : Pour tester la sécurité des systèmes
- Automatisation : Pour faire des tâches automatiquement
Petit historique
Section titled “Petit historique”Python a été nommé d’après la série comique “Monty Python”. Au fil des années, il est devenu l’un des langages les plus utilisés au monde. Aujourd’hui, des entreprises comme Google, Netflix, et NASA utilisent Python !
Installation de Python
Section titled “Installation de Python”Avant de commencer à coder, vous devez installer Python sur votre ordinateur.
Sur Windows
Section titled “Sur Windows”- Allez sur le site officiel : python.org
- Téléchargez la dernière version de Python (par exemple Python 3.12)
- Lancez le fichier téléchargé
- Important : Cochez la case “Add Python to PATH” avant d’installer
- Cliquez sur “Install Now”
- Attendez la fin de l’installation
Sur macOS
Section titled “Sur macOS”Python est souvent déjà installé sur Mac, mais c’est une vieille version. Voici comment installer la dernière version :
Méthode 1 : Avec le site officiel
- Allez sur python.org
- Téléchargez la version pour macOS
- Ouvrez le fichier téléchargé
- Suivez les instructions d’installation
Méthode 2 : Avec Homebrew (plus pratique)
brew install python3Sur Linux
Section titled “Sur Linux”Python est déjà installé sur la plupart des distributions Linux. Pour vérifier ou installer :
Ubuntu/Debian :
sudo apt updatesudo apt install python3 python3-pipFedora :
sudo dnf install python3 python3-pipArch Linux :
sudo pacman -S python python-pipVérifier l’installation
Section titled “Vérifier l’installation”Ouvrez un terminal (ou l’invite de commande sur Windows) et tapez :
python3 --versionVous devriez voir quelque chose comme : Python 3.12.0
Lancer Python
Section titled “Lancer Python”Pour ouvrir Python en mode interactif :
python3Vous verrez apparaître >>>. Vous pouvez maintenant taper des commandes Python !
Pour quitter, tapez :
exit()Créer votre premier fichier Python
Section titled “Créer votre premier fichier Python”- Créez un nouveau fichier avec l’extension
.py, par exemplemon_script.py - Écrivez votre code dedans
- Lancez-le avec la commande :
python3 mon_script.pyÉditeurs de code recommandés
Section titled “Éditeurs de code recommandés”Pour écrire du Python confortablement, utilisez un éditeur :
- VS Code (gratuit) : Le plus populaire, avec plein d’extensions
- PyCharm (gratuit/payant) : Spécialisé pour Python
- Sublime Text (gratuit) : Léger et rapide
- Notepad++ (Windows, gratuit) : Simple et efficace
Premier contact avec Python
Section titled “Premier contact avec Python”1. Afficher du texte avec print()
Section titled “1. Afficher du texte avec print()”La première chose qu’on fait en Python, c’est afficher du texte :
print("Hello, world")Syntaxe : print("votre texte ici")
print()est une fonction qui affiche quelque chose à l’écran- Le texte doit être entre guillemets
"ou' - N’oubliez pas les parenthèses
()
2. Les variables : stocker des informations
Section titled “2. Les variables : stocker des informations”Une variable, c’est comme une boîte où vous rangez une information :
mon_age = 21nom = "ODJOUADE Riyad"Syntaxe : nom_de_variable = valeur
- Le nom de la variable à gauche
- Le signe
=au milieu - La valeur à droite
- Pas d’espace dans le nom (utilisez
_à la place)
3. Les types de données
Section titled “3. Les types de données”Python comprend différents types d’informations.
Le texte (string)
Section titled “Le texte (string)”nombre_texte = "123"nom = "ODJOUADE Riyad"Syntaxe : Mettez votre texte entre guillemets "texte" ou 'texte'
Les nombres entiers (int)
Section titled “Les nombres entiers (int)”mon_age = 21a = 20Syntaxe : Écrivez le nombre directement, sans guillemets
Les nombres décimaux (float)
Section titled “Les nombres décimaux (float)”prix = 19.99division = 2.0Syntaxe : Utilisez un point . pour les décimales
4. Convertir les types de données
Section titled “4. Convertir les types de données”Parfois, vous devez transformer un type en un autre.
Convertir du texte en nombre
Section titled “Convertir du texte en nombre”nombre_texte = "123"
nombre_entier = int(nombre_texte) # "123" devient 123nombre_flottant = float(nombre_texte) # "123" devient 123.0Syntaxe :
int(valeur): Convertit en nombre entierfloat(valeur): Convertit en nombre décimal
Convertir un nombre en texte
Section titled “Convertir un nombre en texte”mon_age = 21mon_age_texte = str(mon_age) # 21 devient "21"Syntaxe : str(valeur) convertit en texte
Afficher plusieurs choses
Section titled “Afficher plusieurs choses”print("nombre_entier", nombre_entier, "\n oui")Syntaxe : print(chose1, chose2, chose3)
- Séparez les éléments par des virgules
, \ncrée une nouvelle ligne
Les f-strings : afficher avec style
Section titled “Les f-strings : afficher avec style”Python a une façon moderne et pratique d’afficher des variables dans du texte : les f-strings (comme le printf en C).
nom = "Riyad"age = 21
# Méthode classiqueprint("Je m'appelle", nom, "et j'ai", age, "ans")
# Avec f-string (plus simple !)print(f"Je m'appelle {nom} et j'ai {age} ans")Syntaxe : f"texte {variable} texte"
- Mettez un
favant les guillemets - Placez les variables entre accolades
{} - C’est tout !
Exemples pratiques :
a = 20b = 10resultat = a + b
# Sans f-stringprint("Le résultat de", a, "+", b, "=", resultat)
# Avec f-string (plus propre !)print(f"Le résultat de {a} + {b} = {resultat}")
# On peut même faire des calculs directementprint(f"20 + 10 = {20 + 10}")Formater les nombres :
prix = 19.99999
# Afficher avec 2 décimalesprint(f"Le prix est {prix:.2f} euros") # Le prix est 20.00 euros
# Afficher un nombre avec des espacesnombre = 1234567print(f"Population : {nombre:,}") # Population : 1,234,567Syntaxe du formatage :
{variable:.2f}: 2 chiffres après la virgule{variable:,}: Sépare les milliers avec des virgules
Les f-strings sont plus modernes et lisibles que l’ancienne méthode. Utilisez-les !
5. Les commentaires
Section titled “5. Les commentaires”Un commentaire est une note que vous écrivez pour vous-même. Python l’ignore.
# Ceci est un commentaire
nom = "ODJOUADE Riyad" # c'est mon nom et prénomSyntaxe : Utilisez # pour créer un commentaire
Tout ce qui vient après # sur la ligne est ignoré.
6. Les opérations mathématiques
Section titled “6. Les opérations mathématiques”Python est comme une super calculatrice !
a = 20b = 10
addition = a + b # 20 + 10 = 30soustraction = a - b # 20 - 10 = 10multiplication = a * b # 20 * 10 = 200division = a / b # 20 / 10 = 2.0modulo = a % b # 20 % 10 = 0Syntaxe :
+: Addition-: Soustraction*: Multiplication/: Division%: Modulo (reste de la division)
Qu’est-ce que le modulo ?
Section titled “Qu’est-ce que le modulo ?”Le modulo donne le reste d’une division :
20 % 10 = 0(car 20 divisé par 10 = 2, reste 0)23 % 10 = 3(car 23 divisé par 10 = 2, reste 3)
Afficher les résultats
Section titled “Afficher les résultats”print("a + b = ", addition, "\na - b = ", soustraction, "\na * b = ", multiplication, "\na / b = ", division, "\na % b = ", modulo)Astuce : Vous pouvez écrire un print() sur plusieurs lignes pour mieux le lire !
7. Travailler avec du texte (chaînes de caractères)
Section titled “7. Travailler avec du texte (chaînes de caractères)”Coller du texte ensemble
Section titled “Coller du texte ensemble”chaine1 = "Bonjour"chaine2 = "Riyad"
concatenation = chaine1 + ", " + chaine2 # "Bonjour, Riyad"Syntaxe : Utilisez + pour coller des textes ensemble
Connaître la longueur d’un texte
Section titled “Connaître la longueur d’un texte”longueur = len(chaine2) # 5 (car "Riyad" a 5 lettres)Syntaxe : len(texte) compte le nombre de caractères
Accéder à une lettre précise
Section titled “Accéder à une lettre précise”premier_caractere = chaine2[0] # "R"Syntaxe : texte[position]
Important : En Python, on compte à partir de 0 !
- Position 0 = première lettre
- Position 1 = deuxième lettre
- Et ainsi de suite
Extraire une partie du texte
Section titled “Extraire une partie du texte”sous_chaine = chaine2[0:3] # "Riy"Syntaxe : texte[debut:fin]
Prend les caractères de la position debut jusqu’à fin-1
Afficher tout ensemble
Section titled “Afficher tout ensemble”print("Concatenation :", concatenation, "\nLongueur de la chaine1 :", longueur, "\nPremier caractere chaine2 :", premier_caractere, "\nSous chaine2 :", sous_chaine)8. Les booléens (Vrai ou Faux)
Section titled “8. Les booléens (Vrai ou Faux)”Un booléen est une valeur qui peut être seulement True (vrai) ou False (faux).
vrai = Truefaux = FalseSyntaxe :
Truepour vrai (avec la majuscule !)Falsepour faux (avec la majuscule !)
Les opérateurs logiques
Section titled “Les opérateurs logiques”resultat_et = vrai and faux # Falseresultat_ou = vrai or faux # Trueresultat_non = not vrai # FalseSyntaxe :
and: Vrai seulement si les DEUX sont vraisor: Vrai si AU MOINS UN est vrainot: Inverse la valeur (vrai devient faux, faux devient vrai)
Exemples :
True and False = False(pas les deux)True or False = True(au moins un)not True = False(inverse)
Afficher les résultats
Section titled “Afficher les résultats”print("Resultat ET :", resultat_et, "\nResultat OU :", resultat_ou, "\nResultat NON :", resultat_non)9. Priorité des opérations
Section titled “9. Priorité des opérations”Comme en mathématiques, il y a un ordre dans les calculs.
resultat = 5 + 2 * 3 # La multiplication d'abord !Étapes :
2 * 3 = 65 + 6 = 11
Utiliser les parenthèses
Section titled “Utiliser les parenthèses”resultat_parentheses = (5 + 2) * 3 # Les parenthèses d'abord !Étapes :
(5 + 2) = 77 * 3 = 21
Syntaxe : Utilisez () pour forcer un calcul à se faire en premier
Afficher les résultats
Section titled “Afficher les résultats”print("Resultat = ", resultat, "\nResultat parentheses = ", resultat_parentheses)10. Le shebang (pour Linux/Mac)
Section titled “10. Le shebang (pour Linux/Mac)”Si vous utilisez Linux ou Mac, ajoutez cette ligne en haut de votre fichier :
#!/usr/bin/env python3Syntaxe : Cette ligne doit être la toute première ligne du fichier
Rendre le script exécutable
Section titled “Rendre le script exécutable”Dans le terminal :
chmod +x mon_script.pyPuis lancez-le :
./mon_script.pyRésumé des syntaxes importantes
Section titled “Résumé des syntaxes importantes”| Action | Syntaxe | Exemple |
|---|---|---|
| Afficher | print("texte") | print("Hello") |
| Variable | nom = valeur | age = 21 |
| Commentaire | # commentaire | # Ceci est une note |
| Addition | a + b | 10 + 5 |
| Multiplication | a * b | 10 * 5 |
| Modulo | a % b | 10 % 3 |
| Longueur texte | len(texte) | len("Bonjour") |
| Accéder à une lettre | texte[position] | nom[0] |
| Sous-texte | texte[debut:fin] | mot[0:3] |
| ET logique | a and b | True and False |
| OU logique | a or b | True or False |
| NON logique | not a | not True |
| F-string | f"texte {var}" | f"J'ai {age} ans" |
Exercice pratique
Section titled “Exercice pratique”Essayez de créer votre propre script avec :
- Votre nom et âge dans des variables
- Des calculs mathématiques
- De la manipulation de texte
- Des booléens
Félicitations ! Vous avez appris les bases de Python. Dans le prochain guide, nous allons voir les structures de contrôle (if, for, while).