Skip to content

Commencer avec 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 !

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 écrire int 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 :

AspectPythonJava/C++
SyntaxeSimple et claireComplexe avec beaucoup de mots-clés
Point-virgulePas nécessaireObligatoire ;
AccoladesUtilise l’indentationUtilise { } partout
Types de variablesAutomatiqueDoit être déclaré
Longueur du codeCourtPlus long

C’est pour ça que Python est le meilleur langage pour débuter en programmation !

  • 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

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 !

Avant de commencer à coder, vous devez installer Python sur votre ordinateur.

  1. Allez sur le site officiel : python.org
  2. Téléchargez la dernière version de Python (par exemple Python 3.12)
  3. Lancez le fichier téléchargé
  4. Important : Cochez la case “Add Python to PATH” avant d’installer
  5. Cliquez sur “Install Now”
  6. Attendez la fin de l’installation

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

  1. Allez sur python.org
  2. Téléchargez la version pour macOS
  3. Ouvrez le fichier téléchargé
  4. Suivez les instructions d’installation

Méthode 2 : Avec Homebrew (plus pratique)

Terminal window
brew install python3

Python est déjà installé sur la plupart des distributions Linux. Pour vérifier ou installer :

Ubuntu/Debian :

Terminal window
sudo apt update
sudo apt install python3 python3-pip

Fedora :

Terminal window
sudo dnf install python3 python3-pip

Arch Linux :

Terminal window
sudo pacman -S python python-pip

Ouvrez un terminal (ou l’invite de commande sur Windows) et tapez :

Terminal window
python3 --version

Vous devriez voir quelque chose comme : Python 3.12.0

Pour ouvrir Python en mode interactif :

Terminal window
python3

Vous verrez apparaître >>>. Vous pouvez maintenant taper des commandes Python !

Pour quitter, tapez :

exit()
  1. Créez un nouveau fichier avec l’extension .py, par exemple mon_script.py
  2. Écrivez votre code dedans
  3. Lancez-le avec la commande :
Terminal window
python3 mon_script.py

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

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 = 21
nom = "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)

Python comprend différents types d’informations.

nombre_texte = "123"
nom = "ODJOUADE Riyad"

Syntaxe : Mettez votre texte entre guillemets "texte" ou 'texte'

mon_age = 21
a = 20

Syntaxe : Écrivez le nombre directement, sans guillemets

prix = 19.99
division = 2.0

Syntaxe : Utilisez un point . pour les décimales

Parfois, vous devez transformer un type en un autre.

nombre_texte = "123"
nombre_entier = int(nombre_texte) # "123" devient 123
nombre_flottant = float(nombre_texte) # "123" devient 123.0

Syntaxe :

  • int(valeur) : Convertit en nombre entier
  • float(valeur) : Convertit en nombre décimal
mon_age = 21
mon_age_texte = str(mon_age) # 21 devient "21"

Syntaxe : str(valeur) convertit en texte

print("nombre_entier", nombre_entier, "\n oui")

Syntaxe : print(chose1, chose2, chose3)

  • Séparez les éléments par des virgules ,
  • \n crée une nouvelle ligne

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 classique
print("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 f avant les guillemets
  • Placez les variables entre accolades {}
  • C’est tout !

Exemples pratiques :

a = 20
b = 10
resultat = a + b
# Sans f-string
print("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 directement
print(f"20 + 10 = {20 + 10}")

Formater les nombres :

prix = 19.99999
# Afficher avec 2 décimales
print(f"Le prix est {prix:.2f} euros") # Le prix est 20.00 euros
# Afficher un nombre avec des espaces
nombre = 1234567
print(f"Population : {nombre:,}") # Population : 1,234,567

Syntaxe 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 !

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énom

Syntaxe : Utilisez # pour créer un commentaire

Tout ce qui vient après # sur la ligne est ignoré.

Python est comme une super calculatrice !

a = 20
b = 10
addition = a + b # 20 + 10 = 30
soustraction = a - b # 20 - 10 = 10
multiplication = a * b # 20 * 10 = 200
division = a / b # 20 / 10 = 2.0
modulo = a % b # 20 % 10 = 0

Syntaxe :

  • + : Addition
  • - : Soustraction
  • * : Multiplication
  • / : Division
  • % : Modulo (reste de la division)

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)
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)”
chaine1 = "Bonjour"
chaine2 = "Riyad"
concatenation = chaine1 + ", " + chaine2 # "Bonjour, Riyad"

Syntaxe : Utilisez + pour coller des textes ensemble

longueur = len(chaine2) # 5 (car "Riyad" a 5 lettres)

Syntaxe : len(texte) compte le nombre de caractères

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
sous_chaine = chaine2[0:3] # "Riy"

Syntaxe : texte[debut:fin]

Prend les caractères de la position debut jusqu’à fin-1

print("Concatenation :", concatenation,
"\nLongueur de la chaine1 :", longueur,
"\nPremier caractere chaine2 :", premier_caractere,
"\nSous chaine2 :", sous_chaine)

Un booléen est une valeur qui peut être seulement True (vrai) ou False (faux).

vrai = True
faux = False

Syntaxe :

  • True pour vrai (avec la majuscule !)
  • False pour faux (avec la majuscule !)
resultat_et = vrai and faux # False
resultat_ou = vrai or faux # True
resultat_non = not vrai # False

Syntaxe :

  • and : Vrai seulement si les DEUX sont vrais
  • or : Vrai si AU MOINS UN est vrai
  • not : 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)
print("Resultat ET :", resultat_et,
"\nResultat OU :", resultat_ou,
"\nResultat NON :", resultat_non)

Comme en mathématiques, il y a un ordre dans les calculs.

resultat = 5 + 2 * 3 # La multiplication d'abord !

Étapes :

  1. 2 * 3 = 6
  2. 5 + 6 = 11
resultat_parentheses = (5 + 2) * 3 # Les parenthèses d'abord !

Étapes :

  1. (5 + 2) = 7
  2. 7 * 3 = 21

Syntaxe : Utilisez () pour forcer un calcul à se faire en premier

print("Resultat = ", resultat,
"\nResultat parentheses = ", resultat_parentheses)

Si vous utilisez Linux ou Mac, ajoutez cette ligne en haut de votre fichier :

#!/usr/bin/env python3

Syntaxe : Cette ligne doit être la toute première ligne du fichier

Dans le terminal :

Terminal window
chmod +x mon_script.py

Puis lancez-le :

Terminal window
./mon_script.py
ActionSyntaxeExemple
Afficherprint("texte")print("Hello")
Variablenom = valeurage = 21
Commentaire# commentaire# Ceci est une note
Additiona + b10 + 5
Multiplicationa * b10 * 5
Moduloa % b10 % 3
Longueur textelen(texte)len("Bonjour")
Accéder à une lettretexte[position]nom[0]
Sous-textetexte[debut:fin]mot[0:3]
ET logiquea and bTrue and False
OU logiquea or bTrue or False
NON logiquenot anot True
F-stringf"texte {var}"f"J'ai {age} ans"

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).



À propos de l'auteur

Riyad ODJOUADEExpert en cybersécurité & infrastructure

Je partage des guides techniques pratiques sur la cybersécurité, l'administration système et le développement web. Tous les contenus sont basés sur des expérimentations réelles.