Python Fondamentaux (Partie 1)

Niveau: Débutant Durée: 4 heures Programmation

Ce cours vous introduit aux concepts fondamentaux de la programmation Python. Vous apprendrez la syntaxe de base, les types de données, les structures de contrôle et les fonctions. Aucune expérience préalable en programmation n'est requise.

Python 3.x Cross-platform

1. Introduction à Python

Python est un langage de programmation polyvalent, interprété et de haut niveau, créé par Guido van Rossum et publié pour la première fois en 1991. Il est conçu pour être lisible et expressif, ce qui en fait un excellent choix pour les débutants.

1.1 Pourquoi apprendre Python?

Avantages de Python
  • Syntaxe claire et lisible - Facile à apprendre et à comprendre
  • Polyvalent - Utilisé dans de nombreux domaines (web, data science, IA, cybersécurité)
  • Grande communauté - Ressources abondantes et support actif
  • Riche en bibliothèques - Nombreux modules prêts à l'emploi
  • Interprété - Pas besoin de compilation, développement rapide
Applications de Python
  • Développement Web - Django, Flask
  • Data Science - Pandas, NumPy, Matplotlib
  • Intelligence Artificielle - TensorFlow, PyTorch
  • Automatisation - Scripts, bots
  • Cybersécurité - Analyse de vulnérabilités, forensics
  • Jeux vidéo - Pygame
  • Applications Desktop - Tkinter, PyQt

1.2 Python 2 vs Python 3

Il existe deux versions majeures de Python: Python 2 et Python 3. Python 2 a atteint sa fin de vie le 1er janvier 2020 et n'est plus maintenu. Ce cours se concentre exclusivement sur Python 3, qui est la version actuelle et recommandée.

Caractéristique Python 2 Python 3
Fonction print print "Hello" print("Hello")
Division entière 5 / 2 = 2 5 / 2 = 2.5
Unicode Support limité Support complet
Fonction input raw_input() input()
Philosophie de Python

Python suit une philosophie de conception qui met l'accent sur la lisibilité du code. Cette philosophie est résumée dans "The Zen of Python" (PEP 20), accessible en tapant import this dans l'interpréteur Python.

Quelques principes clés:

  • "Explicit is better than implicit" (L'explicite est préférable à l'implicite)
  • "Simple is better than complex" (Le simple est préférable au complexe)
  • "Readability counts" (La lisibilité compte)

2. Installation et Configuration

Avant de commencer à programmer en Python, vous devez l'installer sur votre système. Python est disponible pour Windows, macOS et Linux.

2.1 Téléchargement et Installation

  1. Visitez python.org/downloads
  2. Téléchargez la dernière version de Python 3.x pour Windows
  3. Exécutez l'installateur téléchargé
  4. Cochez la case "Add Python to PATH" (important!)
  5. Cliquez sur "Install Now"
  6. Une fois l'installation terminée, ouvrez l'invite de commande et tapez python --version pour vérifier l'installation

macOS vient généralement avec Python préinstallé, mais il s'agit souvent d'une version plus ancienne.

  1. Visitez python.org/downloads
  2. Téléchargez la dernière version de Python 3.x pour macOS
  3. Exécutez l'installateur téléchargé et suivez les instructions
  4. Une fois l'installation terminée, ouvrez le Terminal et tapez python3 --version pour vérifier l'installation

Alternativement, vous pouvez utiliser Homebrew:

brew install python

La plupart des distributions Linux viennent avec Python préinstallé. Pour installer la dernière version:

Ubuntu/Debian:

sudo apt update
sudo apt install python3 python3-pip

Fedora:

sudo dnf install python3 python3-pip

Arch Linux:

sudo pacman -S python python-pip

Vérifiez l'installation:

python3 --version

2.2 Environnements de Développement

Il existe plusieurs environnements de développement (IDE) pour Python. Voici quelques options populaires:

VS Code

Éditeur de code léger et extensible avec d'excellentes fonctionnalités pour Python via des extensions.

Télécharger
PyCharm

IDE complet spécialement conçu pour Python, avec de nombreuses fonctionnalités avancées.

Télécharger
Jupyter Notebook

Environnement interactif idéal pour l'apprentissage et la data science.

Télécharger
Conseil pour débutants

Pour ce cours, nous recommandons d'utiliser IDLE (qui vient avec Python) ou VS Code pour commencer. Ces environnements sont simples à utiliser et suffisants pour apprendre les bases.


3. Premiers pas avec Python

Maintenant que Python est installé, commençons à écrire notre premier programme.

3.1 Hello World

Traditionnellement, le premier programme que l'on écrit dans un nouveau langage est "Hello World". Voici comment le faire en Python:

# Mon premier programme Python
print("Hello, World!")
Hello, World!

Ce programme utilise la fonction print() pour afficher le texte "Hello, World!" à l'écran. La ligne commençant par # est un commentaire et est ignorée par l'interpréteur Python.

3.2 L'interpréteur Python

Python est un langage interprété, ce qui signifie que vous pouv