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

0% ont trouvé ce document utile (0 vote)
5 vues11 pages

Guide Python Vol1 Introduction

Ce guide est une introduction complète au langage Python, couvrant les bases telles que les variables, les types de données, les boucles et les fonctions. Il explique également l'installation de Python et propose des exercices pratiques pour renforcer les compétences. Les ressources supplémentaires et un glossaire sont fournis pour aider les débutants à approfondir leurs connaissances.

Transféré par

mboutsoujunior3
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)
5 vues11 pages

Guide Python Vol1 Introduction

Ce guide est une introduction complète au langage Python, couvrant les bases telles que les variables, les types de données, les boucles et les fonctions. Il explique également l'installation de Python et propose des exercices pratiques pour renforcer les compétences. Les ressources supplémentaires et un glossaire sont fournis pour aider les débutants à approfondir leurs connaissances.

Transféré par

mboutsoujunior3
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

Guide Python pour Débutants — Volume 1

Introduction et Bases du Langage

Ce guide est une introduction complète au langage Python pour les débutants absolus. Vous
apprendrez les bases du langage, les structures de données, les boucles, les fonctions et bien
plus encore.
Chapitre 1 — Qu'est-ce que Python ?
Python est un langage de programmation interprété, généraliste et de haut niveau. Créé par
Guido van Rossum et publié pour la première fois en 1991, Python met l'accent sur la lisibilité du
code et permet aux programmeurs d'exprimer des concepts en moins de lignes de code que ce
qui serait possible dans des langages tels que C++ ou Java.

Python supporte plusieurs paradigmes de programmation, notamment la programmation


structurée, orientée objet et fonctionnelle. Son système de types est dynamique et il dispose
d'une gestion automatique de la mémoire grâce au ramasse-miettes (garbage collector).

Pourquoi apprendre Python ?


1. Syntaxe simple et lisible : Python utilise une syntaxe claire qui ressemble presque à du
pseudo-code en anglais, ce qui facilite l'apprentissage pour les débutants.

2. Polyvalence : Python est utilisé dans de nombreux domaines — développement web, data
science, intelligence artificielle, automatisation, scripting système, jeux vidéo, etc.

3. Grande communauté : Python dispose de l'une des plus grandes communautés de


développeurs au monde. De nombreux tutoriels, bibliothèques et forums sont disponibles.

4. Employabilité : Python est constamment en tête des langages les plus demandés par les
employeurs dans les secteurs de la tech, de la finance et de la recherche.

Chapitre 2 — Installation et premier programme


Avant de commencer à programmer, vous devez installer Python sur votre ordinateur.
Rendez-vous sur le site officiel [Link] et téléchargez la dernière version stable (3.x
recommandé).

Installation sur Windows


Téléchargez l'installateur depuis [Link]/downloads. Lancez le fichier .exe téléchargé.
Cochez impérativement la case "Add Python to PATH" avant de cliquer sur "Install Now".
Vérifiez l'installation en ouvrant le terminal (cmd) et en tapant : python --version

Installation sur macOS / Linux


Sur macOS, Python 3 peut être installé via Homebrew : brew install python3. Sur la plupart des
distributions Linux, Python est déjà préinstallé. Vérifiez avec : python3 --version

Votre premier programme


Créez un fichier nommé [Link] et écrivez le code suivant :

# Mon premier programme Python

print("Bonjour, monde !")

print("Bienvenue dans Python !")


Exécutez-le avec : python [Link] — vous devriez voir "Bonjour, monde !" s'afficher dans le
terminal.
Chapitre 3 — Variables et types de données
Une variable est un conteneur qui stocke une valeur. En Python, vous n'avez pas besoin de
déclarer le type d'une variable ; Python le détermine automatiquement.

Déclaration de variables
nom = "Alice"

age = 25

taille = 1.68

est_etudiant = True

print(nom) # Alice

print(age) # 25

print(type(age)) #

Les types principaux


int — Nombres entiers : 1, 42, -7, 1000000

float — Nombres décimaux : 3.14, -0.5, 2.71828

str — Chaînes de caractères : "Bonjour", 'Python'

bool — Booléens : True ou False

NoneType — Absence de valeur : None

Opérations sur les nombres


a = 10

b = 3

print(a + b) # Addition : 13

print(a - b) # Soustraction : 7

print(a * b) # Multiplication : 30

print(a / b) # Division : 3.333...

print(a // b) # Division entière : 3

print(a % b) # Modulo : 1

print(a ** b) # Puissance : 1000


Chapitre 4 — Les chaînes de caractères (strings)
Les chaînes de caractères sont fondamentales en Python. Elles permettent de manipuler du
texte de toutes sortes.

Créer et manipuler des strings


prenom = "Marie"

nom = "Dupont"

# Concaténation

nomComplet = prenom + " " + nom

print(nomComplet) # Marie Dupont

# F-strings (Python 3.6+)

age = 30

message = f"Je m'appelle {nomComplet} et j'ai {age} ans."

print(message)

Méthodes utiles sur les strings


texte = " Bonjour Python "

print([Link]()) # BONJOUR PYTHON

print([Link]()) # bonjour python

print([Link]()) # Bonjour Python

print([Link]("Python", "Monde")) # Bonjour Monde

print(len(texte)) # longueur

print([Link]()) # ['Bonjour', 'Python']

Indexation et slicing
mot = "Python"

print(mot[0]) # P (premier caractère)

print(mot[-1]) # n (dernier caractère)

print(mot[0:3]) # Pyt

print(mot[::2]) # Pto (un sur deux)


Chapitre 5 — Conditions et structures de contrôle
Les structures conditionnelles permettent à votre programme de prendre des décisions en
fonction de certaines conditions.

if / elif / else
note = 75

if note >= 90:

print("Excellent !")

elif note >= 75:

print("Bien !")

elif note >= 60:

print("Passable")

else:

print("Insuffisant")

Opérateurs de comparaison
== égal à | != différent de | > supérieur à | < inférieur à | >= supérieur ou égal | <= inférieur ou
égal

Opérateurs logiques
age = 20

possede_permis = True

if age >= 18 and possede_permis:

print("Vous pouvez conduire.")

if age < 16 or not possede_permis:

print("Vous ne pouvez pas conduire.")


Chapitre 6 — Les boucles
Boucle for
# Itérer sur une liste

fruits = ["pomme", "banane", "cerise"]

for fruit in fruits:

print(fruit)

# Avec range()

for i in range(5):

print(i) # 0, 1, 2, 3, 4

# range avec début, fin, pas

for i in range(1, 10, 2):

print(i) # 1, 3, 5, 7, 9

Boucle while
compteur = 0

while compteur < 5:

print(f"Compteur : {compteur}")

compteur += 1

print("Fin de la boucle")

break et continue
for i in range(10):

if i == 3:

continue # Passe à l'itération suivante

if i == 7:

break # Arrête la boucle

print(i) # Affiche 0,1,2,4,5,6


Chapitre 7 — Les fonctions
Les fonctions permettent de regrouper du code réutilisable. Une bonne pratique est de créer une
fonction pour chaque tâche distincte.

Définir et appeler une fonction


def saluer(prenom):

"""Affiche un message de salutation."""

message = f"Bonjour, {prenom} !"

return message

resultat = saluer("Sophie")

print(resultat) # Bonjour, Sophie !

Paramètres par défaut


def puissance(base, exposant=2):

return base ** exposant

print(puissance(3)) # 9 (exposant = 2 par défaut)

print(puissance(3, 3)) # 27

Fonctions avec *args et **kwargs


def somme(*nombres):

total = 0

for n in nombres:

total += n

return total

print(somme(1, 2, 3)) # 6

print(somme(10, 20, 30, 40)) # 100


Chapitre 8 — Conclusion et prochaines étapes
Félicitations ! Vous avez maintenant une bonne compréhension des bases de Python : variables,
types de données, conditions, boucles et fonctions.

Pour aller plus loin, nous vous recommandons d'explorer les sujets suivants :

• Les listes, dictionnaires, tuples et ensembles (structures de données)

• La programmation orientée objet (classes et objets)

• La gestion des fichiers (lecture/écriture)

• Les modules et bibliothèques standard de Python

• Les bibliothèques populaires : NumPy, Pandas, Flask, Django

Bonne continuation dans votre apprentissage de Python !


Exercices pratiques — Testez vos connaissances

Exercice 1 : Créez une fonction qui prend une liste d'entiers et retourne la somme des nombres
pairs.

Exercice 2 : Écrivez un programme qui lit un fichier texte et compte le nombre d'occurrences de
chaque mot.

Exercice 3 : Implémentez une calculatrice simple avec les 4 opérations de base en utilisant des
fonctions.

Exercice 4 : Créez une classe Rectangle avec des méthodes pour calculer l'aire et le périmètre.

Exercice 5 : Écrivez un programme qui génère les 20 premiers nombres de la suite de Fibonacci.

Exercice 6 : Créez un dictionnaire qui associe chaque lettre de l'alphabet à sa position (a=1, b=2...).

Exercice 7 : Implémentez une fonction de recherche binaire dans une liste triée.

Exercice 8 : Créez un programme qui simule le jeu du Pendu avec un mot choisi aléatoirement.

Exercice 9 : Écrivez une fonction récursive pour calculer le factoriel d'un nombre.

Exercice 10 : Créez un gestionnaire de contacts (ajout, suppression, recherche) avec des


dictionnaires.

Solutions et conseils

Solution Exercice 1 : def somme_pairs(lst): return sum(x for x in lst if x % 2 == 0)

Solution Exercice 5 : fib = [0,1]; [[Link](fib[-1]+fib[-2]) for _ in range(18)]; print(fib[:20])

Solution Exercice 9 : def factoriel(n): return 1 if n <= 1 else n * factoriel(n-1)

Ressources supplémentaires

Pour approfondir vos connaissances en Python, voici quelques ressources recommandées par la
communauté :

- Real Python ([Link]) : tutoriels détaillés et articles approfondis sur tous les aspects de
Python.

- Python Docs ([Link]) : la documentation officielle, indispensable pour tout développeur


Python.

- Automate the Boring Stuff with Python ([Link]) : livre gratuit en ligne, idéal
pour débutants.

- CS50P ([Link]/python) : cours gratuit de Harvard Introduction to Programming with


Python.

- PyPI ([Link]) : l'index des packages Python, plus de 400 000 bibliothèques disponibles.

Glossaire Python

Variable : Un espace mémoire nommé qui stocke une valeur. En Python, les variables sont
dynamiquement typées.

Fonction : Un bloc de code réutilisable qui effectue une tâche spécifique. Définie avec le mot-clé
def.

Classe : Un modèle pour créer des objets. Elle définit les attributs et les méthodes de ses
instances.
Module : Un fichier Python contenant du code (fonctions, classes, variables) réutilisable dans
d'autres fichiers.

Bibliothèque : Une collection de modules regroupés pour offrir des fonctionnalités spécifiques.

Exception : Une erreur qui survient pendant l'exécution du programme. Gérée avec try/except.

Itérateur : Un objet qui peut être parcouru élément par élément avec une boucle for.

Générateur : Une fonction qui produit des valeurs à la demande avec yield, économisant la
mémoire.

Décorateur : Une fonction qui modifie le comportement d'une autre fonction sans la modifier
directement.

Lambda : Une fonction anonyme définie en une seule ligne : lambda x: x * 2

Vous aimerez peut-être aussi