0% ont trouvé ce document utile (0 vote)
66 vues64 pages

Introduction To Python Programming French Complet

Ce document est une introduction à la programmation en Python, présentant ses concepts fondamentaux et ses applications variées. Il couvre la syntaxe simple de Python, les environnements de développement, les types de données, ainsi que les opérateurs et les structures de contrôle. Des outils comme Google Colab et Anaconda sont également mentionnés pour faciliter l'apprentissage et l'expérimentation avec Python.

Transféré par

ahm3d.hamrouni
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)
66 vues64 pages

Introduction To Python Programming French Complet

Ce document est une introduction à la programmation en Python, présentant ses concepts fondamentaux et ses applications variées. Il couvre la syntaxe simple de Python, les environnements de développement, les types de données, ainsi que les opérateurs et les structures de contrôle. Des outils comme Google Colab et Anaconda sont également mentionnés pour faciliter l'apprentissage et l'expérimentation avec Python.

Transféré par

ahm3d.hamrouni
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

Introduction à la programmation

en Python
Bienvenue dans le monde de la programmation en Python ! Ce guide
vous fournira les concepts fondamentaux et les compétences
nécessaires pour débuter votre aventure en programmation.

1
[Link]
2
[Link]
Qu'est-ce que Python ?
Facile à apprendre Langage polyvalent

La syntaxe de Python est simple et facile à lire, ce qui en fait Du développement web à la science des données, en
un langage adapté aux débutants. passant par l'intelligence artificielle et l'automatisation,
Python excelle dans de nombreux domaines.

3
[Link]
Python en tant que langage interprété

Langage non interprété

Exécution ligne par ligne Indépendance de la


Python interprète et exécute
plateforme
votre code ligne par ligne, Python fonctionne sur différents
offrant un retour immédiat et systèmes d'exploitation sans
facilitant le débogage. nécessiter de modification, ce qui
le rend accessible à tous.
langage interprété

Développement interactif
L'environnement REPL (Read-Eval-Print Loop) vous permet
d'expérimenter avec des extraits de code et de tester votre
logique de manière interactive.

4
[Link]
Environnements de
Développement Python
Environnements de Options Populaires
Développement Intégrés PyCharm, VS Code et Spyder
(IDE)
sont des IDE populaires
Les IDE offrent un ensemble adaptés à différents besoins
complet d'outils pour écrire, de développement..
exécuter et déboguer du
code Python.

5
[Link]
Distribution Anaconda

Complete Python Distribution Bibliothèques Préinstallées Gestion des Environnements


Anaconda regroupe Python, des Elle inclut des bibliothèques populaires Anaconda vous permet de créer et de
bibliothèques essentielles et des outils comme NumPy, Pandas et Matplotlib, gérer plusieurs environnements
pour la science des données et prêtes à être utilisées pour l'analyse de Python, en isolant les projets et leurs
l'apprentissage automatique. données. dépendances.
6
[Link]
Google Colab
Qu'est-ce que Google Colab ?
Une plateforme de codage Python en ligne propulsée par Google. [Link]
Exécutez du code Python dans votre navigateur web sans configuration requise. TtVxrHhVLXF#scrollTo=5ed9e72c
Accédez gratuitement à des ressources informatiques puissantes, y compris des
GPU.

Fonctionnalités clés :
Environnement interactif : Écrivez et exécutez du code en temps réel.
Collaboration : Partagez des notebooks et travaillez sur le code ensemble,
comme dans Google Docs.
Bibliothèques pré-installées : Des bibliothèques Python populaires comme
NumPy, Pandas et Matplotlib sont prêtes à l'emploi.
Stockage dans le cloud : Enregistrez et accédez à vos notebooks sur Google
Drive.

Comment commencer :
Allez sur Google Colab.
Connectez-vous avec votre compte Google.
Téléchargez ou créez un nouveau notebook.
Commencez à coder immédiatement !

Pourquoi utiliser Google Colab pour les exercices Python ?


Pas besoin d'installer Python sur votre ordinateur.
Parfait pour les débutants qui souhaitent commencer à expérimenter avec
Python.
7
[Link]

Prend en charge la visualisation interactive et l'analyse de données.


8
[Link]
Variables et Types

9
[Link]
Variables en Python

1 Conteneurs de données
Les variables agissent comme des conteneurs pour contenir différents types de données,
tels que des nombres, du texte ou des listes.

2 Typage dynamique
Python infère automatiquement le type de données, ce qui le rend plus flexible et réduit la verbosité du code.

3 Conventions de nommage
Suivez des conventions de nommage claires pour rendre votre code lisible et maintenable. Utilisez des noms
de variables descriptifs qui reflètent leur but.

10
[Link]
Définition
Une variable Typage dynamique
Une variable est une référence pointant En Python, le type est automatiquement
vers une adresse mémoire où une valeur déterminé lors de l'initialisation.
est stockée :
Déclaration et initialisation : effectuées
•Exemple : 011101010 (adresse mémoire). en une seule étape.

•Une variable a :
• Un nom (exemple : pi).
• Une valeur (exemple : 3.14).
• Un type : dynamique, assigné en
Fonction de la valeur (ici float).
11
[Link]
Définition et Initialisation

1 Example: pi = 3.14 2 Python simplifie ces étapes


1- Python crée et stocke un nom de
avec une seule instruction :
variable (pi).
2- Il assigne un type de données en
fonction de la valeur assignée (ici float). pi = 3.14
3- Il crée et stocke la valeur spécifique
3.14.
4- Python établit un lien entre le nom de - Langage de haut niveau : Abstrait les
la variable et l'adresse mémoire de cette détails complexes de la gestion de la
valeur. mémoire.

12
[Link]
Règles pour les noms de variables
Un nom de variable Attention
- Peut contenir des lettres (a-z, A-Z), des
- Python est sensible à la casse :
chiffres (0-9) ou un underscore (_).
main, Main et MAIN sont considérés comme
- Ne doit pas commencer par un chiffre ou un
underscore. différents.
- Ne doit pas être un mot réservé en Python
(par exemple, if, else, True, etc.).

13
[Link]
Types de données : Nombres
Entiers (int)
Les entiers représentent des nombres entiers, comme 10, -5 ou 0.

Nombres à virgule flottante (float)


Les nombres à virgule flottante représentent des valeurs décimales, comme 3,14 ou -0,001.

Nombres complexes
Les nombres complexes sont une combinaison de parties réelles et imaginaires, représentés comme 3+4j.

14
[Link]
Types de données : texte et booléen

Chaînes de caractères (str)


Les chaînes de caractères sont des séquences de caractères entourées de guillemets,
1
comme "Bonjour, le monde !"

Booléen (bool)
2
Les booléens représentent des valeurs de vérité, soit True soit False.

Opérations sur les chaînes de caractères


3 Python fournit diverses opérations pour manipuler les chaînes de
caractères, comme la concaténation et le découpage.

[Link]

15
Types de données : Collections

Listes
1
Les listes sont des séquences ordonnées d'éléments, entourées de crochets : [1, 2, 3].

Tuples
2 Les tuples sont similaires aux listes mais sont immuables, ce qui signifie que leurs éléments ne peuvent pas
être modifiés après leur création.

Ensembles
3 Les ensembles sont des collections non ordonnées d'éléments uniques, entourés
d'accolades : {1, 2, 3}.

Dictionnaires
4 Les dictionnaires stockent des paires clé-valeur, vous permettant
d'accéder aux valeurs à l'aide de leurs clés correspondantes.

16
[Link]
Identification et typage des variables

1 type(var)
La fonction type(var) renvoie le type d'une variable.

- Example:

age = 15
print(type(age)) # Output:

2 id(var)
La fonction id(var) renvoie un entier représentant l'identifiant interne de la variable, unique pour chaque
valeur.

17
[Link]
Opérateurs en Python

1 2 3
Arithmétique Comparaison Logique
Opérations mathématiques de base Opérateurs utilisés pour comparer des Opérateurs utilisés pour combiner ou
comme l'addition, la soustraction, la valeurs, comme l'égalité, l'inégalité, modifier des expressions booléennes,
multiplication et la division. supérieur à et inférieur à. comme ET, OU et NON.

18
[Link]
Opérateurs arithmétiques

Operator Description Example Result

+ Ajoute deux nombres 5+3 8


- Soustrait le deuxième nombre du premier 5-3 2

* Multiplie deux nombres 5*3 15


/ Divise le premier nombre par le deuxième 5/2 2.5

% Renvoie le reste de la division 5%2 1

** Éleve le premier nombre à la puissance du 5 ** 3 125


deuxième
// Effectue une division entire(arrondit le résultat 5 // 2 2
vers le bas)

19
[Link]
Opérations de comparaison

Operator Description Example Result


== Vérifie si deux valeurs sont égales 5 == 3 False

!= Vérifie si deux valeurs ne sont pas égales 5 != 3 True

> Vérifie si la première valeur est supérieure à 5>3 True


la deuxième
< Vérifie si la première valeur est inférieure à 5<3 False
la deuxième
>= Vérifie si la première valeur est supérieure 5 >= 5 True
ou égale à la deuxième

<= Vérifie si la première valeur est inférieure 5 <= 3 False


ou égale à la deuxième

20
[Link]
Opérateurs pour chaine de caractére

Operator Description Example Result


+ Concatène deux chaînes 'Hello' + ' World' 'Hello World'

* Répète la chaîne un nombre 'Hello' * 3 'HelloHelloHello'


spécifié de fois

in Vérifie si une sous-chaîne existe 'H' in 'Hello' True


dans la chaîne
not in Vérifie si une sous-chaîne 'x' not in 'Hello' True
n'existe pas dans la chaîne

21
[Link]
Entrée/Sortie

22
[Link]
Fonction print()
Définition:
La fonction print() est utilisée pour afficher des données dans la console ou le terminal.

Arguments:
1- *objects (optionnel) : Les valeurs à imprimer.
2- sep (optionnel) : Séparateur entre les objets (par défaut, un espace).
3- end (optionnel) : Ajouté à la fin (par défaut, un saut de ligne).
4- file (optionnel) : Un objet semblable à un fichier pour écrire la sortie.
5- flush (optionnel) : Vide le tampon de flux (par défaut, False).

Examples:

23
[Link]
Fonction input()

Definition:
La fonction input() est utilisée pour prendre l'entrée de l'utilisateur sous forme de
chaîne depuis la console.

Arguments:
1- prompt (optionnel) : Une chaîne qui est affichée à l'utilisateur comme invite.

Examples:

24
[Link]
Fonction .format()

Définition :
La fonction .format() en Python est utilisée pour insérer des valeurs dans
des espaces réservés ({}) à l'intérieur d'une chaîne de caractères.
Syntaxe de base :
"Bonjour, {}!".format("Monde")
# Sortie : Bonjour, Monde !

Utilisez .format() pour rendre vos chaînes de caractères dynamiques et


flexibles en remplaçant {} par des valeurs.

25
[Link]
Fonction .format() utilisant plusieurs espaces réservés
1. Valeurs séparées par des virgules:
• Fournissez plusieurs valeurs séparées par des virgules. Python remplace
chaque {} dans l'ordre des valeurs.

• Example:
• "Name: {}, Age: {}".format("Alice", 25)
• # Output: Name: Alice, Age: 25

2. . Sans indexation :
Python suit l'ordre des valeurs passées à .format(). Le nombre de {} ne doit pas
dépasser le nombre de valeurs fournies.

26
[Link]
Fonction .format() en utilisant l'indexation

3. Avec indexation :
Les espaces réservés indexés font explicitement référence à la position des
valeurs. L'index doit exister dans les valeurs fournies.

Exemples:
"Name: {0}, Age: {1}".format("Alice", 25)
# Output: Name: Alice, Age: 25
• "Reversed: {1}, {0}".format("Alice", 25)
# Output: Reversed: 25, Alice

28
[Link]
Règles clés :
1. Si aucun indice n'est utilisé, les espaces réservés suivent l'ordre des valeurs.
2. Lorsque des indices sont utilisés, Python insère les valeurs en fonction des
positions spécifiées.
3. Le nombre de {} doit correspondre aux valeurs fournies.
Exemples Recap:

#avec indexation # sans indexation


"Coordinates: {0}, {1}".format(12.34, 56.78) "Coordinates: {}, {}".format(12.34, 56.78)
# Output: Coordinates: 12.34, 56.78 # Output: Coordinates: 12.34, 56.78

• #réutilisation des indices:


• "Repeated: {0}, {0}".format("Value")
• # Output: Repeated: Value, Value
29
[Link]
Contrôle du flux d'exécution

29
[Link]
Instruction if

Condition vraie

• Les blocs d'instructions dans les tests doivent être indentés.


•Une expression peut représenter des conditions combinées à l'aide
des opérateurs logiques and, or et not.
•Les opérateurs de comparaison ou d'appartenance sont ==, !=, <, >,
<=, >=, in.
31
[Link]
Instruction If else

• Si la condition est vraie, alors le bloc if est


exécuté. Sinon, le bloc else est exécuté.

output
32
[Link]
Instruction If elif else

• Vérifier plusieurs conditions et exécuter le bloc


d'instructions spécifique.

output
33
[Link]
Structure itérative

33
[Link]
Boucle for

La boucle for répète une séquence d'instructions autant de fois


que le nombre d'éléments dans une séquence.

<séquence> : - Liste, Chaîne de caractères, Dictionnaires, Tuples ou Tableau


- Fonction range(val) → Énumère les entiers de 0 à val – 1
range(val1, val2) → Énumère les entiers de val1 à val2 – 1
range(val1, val2, val3) → Énumère les entiers de val1 à
val2 - 1 avec un pas de val3

34
[Link]
Exemples Boucle for

35
[Link]
.

Boucle while

Elle répète une séquence d'instructions tant que l'expression est vraie.

36
[Link]
.

Break continue
- break : Quitte immédiatement la boucle et passe à l’instruction
suivante après la boucle.
- continue : Saute l’itération en cours et passe directement à l’itération
suivante sans exécuter les instructions restantes dans la boucle.

37
[Link]
Break continue

38
[Link]
39
[Link]
Conteneurs standards en Python
Les conteneurs sont des objets composites.
Séquences : Conteneurs ordonnés où les éléments sont indexés par des entiers.
- Chaîne de caractères : 'hello'
- Listes : [3, 2, 'bb']
- Tuples : (0, 2, 5)

Ensembles : Conteneurs non ordonnés sans indexation par des entiers, contenant
des éléments uniques.
Ensemble : {'Python', 'VSCODE', 'Jupyter'}

Tableaux associatifs (Dictionnaires) : Stockent des paires clé-valeur, permettant un


accès rapide aux valeurs à l'aide des clés.
Dictionnaire : {1: 'Python', 'V': 'VSCODE', 15: 'Spyder'}
40
[Link]
Opérations courantes sur les séquences en Python
Opération Description Exemple de Sortie
élément dans séquence Retourne True si la séquence contient l’élément, sinon False. 'a' in 'pomme' → True
élément non dans séquence Retourne True si la séquence ne contient pas l’élément, sinon False. 10 not in [1, 2, 3] → True

séquence1 + séquence2 Concatène séquence1 et séquence2. ['a', 'b'] + ['c', 'd'] → ['a', 'b',
'c', 'd']
séquence * n, n * séquence Répète la séquence n fois et concatène les copies. ['x'] * 3 → ['x', 'x', 'x']

séquence[index] Récupère l’élément à la position index (en commençant à 0). "Python"[1] → 'y'
séquence[début:fin] Extrait une tranche de début (inclus) à fin (exclus), pas = 1. "Python"[1:4] → 'yth'
séquence[début:fin:pas] Extrait une tranche avec un pas spécifique. "abcdef"[::2] → 'ace'
séquence[début:] Extrait une tranche du début spécifié jusqu’à la fin. ['a', 'b', 'c'][1:] → ['b', 'c']
séquence[:fin] Extrait une tranche du début à fin (exclus). [10, 20, 30, 40][:2] → [10,
20]
len(séquence) Retourne la longueur (nombre d’éléments) dans la séquence. len('Python') → 6
max(séquence), Retourne l’élément le plus grand et le plus petit de la séquence. max([3, 1, 4]), min([3, 1, 4])
min(séquence) → 4, 1
sé[Link](valeur) Retourne l’index de la première occurrence de la valeur. ['a', 'b', 'c'].index('b') → 1
sé[Link](valeur) Retourne le nombre d’occurrences de la valeur dans la séquence. 'banane'.count('a') → 3

Remarque : séquence1 et séquence2 doivent être du même type, et début, fin, pas et index sont des entiers. [Link]

41
Introduction aux chaînes de caractères en Python

Une chaîne de caractères est une séquence de caractères.

• En Python, les chaînes peuvent être écrites en utilisant :

✓ Des guillemets simples (' ')

✓ Des guillemets doubles (" " )

✓ Des guillemets triples (''' ''' ou """ """) pour les chaînes multi-lignes

42
[Link]
Gestion des erreurs de chaîne en Python

Si vous écrivez :
string = 'aujourd'hui', vous obtiendrez une erreur de syntaxe !

Solutions :
Utiliser des guillemets doubles :
string = "aujourd'hui "

Utiliser le caractère d'échappement :


string = 'aujourd'hui‘

Utiliser des guillemets triples :


string = '''aujourd'hui'''
43
[Link]
Accéder et découper les chaînes de caractères

• Chaque caractère d'une chaîne a un indice :


Exemple : text = 'Python'
text[0] → 'P', text[1] → 'y', text[-1] → 'n'

• Découpage (slicing) :
text[0:4] → 'Pyth' (de l'indice 0 à 3)
text[:3] → 'Pyt' (du début jusqu'à l'indice 2)
text[2:] → 'thon' (de l'indice 2 jusqu'à la fin)
text[::2] → 'Pto' (un caractère sur deux)

44
[Link]
Modification des chaînes de caractères en Python
Les chaînes de caractères sont immuables en Python, ce qui signifie qu'elles ne
peuvent pas être modifiées directement.
• Pour modifier une chaîne, vous devez en créer une nouvelle :
Exemple :
text = 'Hello'
new_text = [Link]('H', 'J')
print(new_text) → 'Jello'
• Utilisation des listes pour les modifications :
Convertir la chaîne en liste, modifier, puis reconstituer la chaîne :
lst = list('Hello')
lst[0] = 'J'
text = ''.join(lst) → 'Jello'
45
[Link]
Opérations sur les chaînes de caractères en Python

46
[Link]
Opérations sur les chaînes de caractères en Python

47
[Link]
Opérations sur les chaînes de caractères en Python
split() - Utilisation de base : Sépare une chaîne en une liste de mots en
utilisant les espaces comme séparateur par défaut.

split(sep) - Avec un séparateur : Sépare une chaîne en utilisant


un séparateur spécifique

split() avec maxsplit: limite le nombre de divisions

48
[Link]
Opérations sur les chaînes de caractères en Python
strip() - Utilisation de base : Supprime les espaces au début et à la fin d'une chaîne.

strip('x') - Suppression de caractères spécifiques : Supprime les occurrences de x


au début et à la fin d'une chaîne

Startswith(): Vérifie si une chaîne commence par une sous-chaîne donnée.

49
[Link]
Opérations sur les chaînes de caractères en Python
Replace(): Remplace les occurrences d'une sous-chaîne par une autre.

.join(): Utilisé pour concaténer les éléments d'un itérable (comme une liste
ou un tuple) en une seule chaîne, avec un séparateur spécifié.

Here, " " (a space) is used as the separator

50
[Link]
Introduction sur les listes en Python
Qu'est-ce qu'une liste ?

•Une liste est une structure de données qui permet de stocker une série de
valeurs (objets) de types différents.

•Elle est mutable : on peut y ajouter, remplacer ou supprimer des éléments.

•Déclaration : une liste est définie par une série de valeurs séparées par des
virgules et encadrées par des crochets [].

51
[Link]
Accès aux éléments d'une liste
• Indiçage positif : on accède aux éléments selon leur ordre de gauche à droite.

• Indiçage négatif : on accède aux éléments en comptant depuis la fin de la liste.

• Slicing avec indiçage positif et négatif

[Link]

52
• Modification d’une liste a une position donnée

• Modification de plusieurs éléments en même temps

• Modification de plusieurs éléments avec slicing

53
[Link]
.

Ajout d'éléments dans une liste


Pourquoi utiliser i:i au lieu de insert() ?
• insert() permet d'ajouter un seul élément à une position donnée

• i:i permet d'ajouter plusieurs éléments en une seule fois

• Remarque : L’élément à droite doit être toujours un itérable (exemple : []), sauf
si on veut supprimer un élément bien défini à une position déterminée avec del.

54
[Link]
.

Suppression d'éléments dans une liste


Suppression d'une tranche de liste avec lst[i:j] = []
• Supprime les éléments de la position i à j-1

• Suppression de tous les éléments d'une liste

• i:i représente une tranche vide à l'indice i, donc aucun élément n'est remplacé.

• Cela permet d'insérer des valeurs sans supprimer d'éléments.


55
[Link]
.

Operations sur les listes


Opérations de base

• Concaténation : liste1 + liste2


• Répétition : liste * n
• Présence d'un élément : élément in liste, élément not in liste

56
[Link]
Longueur et valeurs statistiques
•len(liste) : Renvoie la longueur d’une liste.

•min(liste), max(des élémentsliste), sum(liste) : Renvoient respectivement le


minimum, le maximum et la somme

57
[Link]
Listes de listes et concaténation
• Une liste peut contenir d'autres listes.
• La concaténation peut fusionner plusieurs listes en une seule.

Ajout d'éléments
• [Link](elt): Ajoute elt à la fin.
• [Link](i, elt): Insère elt à l’index i.

58
[Link]
Suppression d'éléments
• [Link](elt): Supprime elt.
• del liste[i]: Supprime l’élément à l’index i

Tri et inversion
• [Link](): Trie la liste.
• [Link](): Inverse l’ordre des éléments.
• sorted(liste, reverse=True): Trie sans modifier la liste originale

59
[Link]
Extraction et manipulation

• [Link](): Supprime et retourne le dernier élément.

• [Link](i): Supprime et retourne l’élément à l’index i.

• ''.join(liste): Concatène les éléments d’une liste de chaînes

60
[Link]
Liste en Compréhension

• La liste en compréhension permet de créer une liste en une seule ligne de


code, au lieu d'utiliser une boucle for classique.
• Exemple classique avec une boucle for :

• Même exemple avec une liste en compréhension :

61
[Link]
Construction d’une liste par itération

• Une chaîne de caractères peut être transformée en liste avec list(),


split(), ou une boucle for.
• Exemple avec list() :

• Exemple avec split() :

62
[Link]
Copie de Liste
• En Python, une simple affectation (=) ne copie pas une liste, mais crée
une référence à la liste originale.
• Mauvaise copie (référence partagée) :

• Bonne copie (indépendante) :

• Autres méthodes de copie :

63
[Link]
Convertir en liste de nombres entiers
• Si l'utilisateur entre "12 2 3 4 5 6", tu peux le convertir en une liste
d'entiers :

• [Link]() coupe la chaîne en une liste de sous-chaînes :


["12", "2", "3", "4", "5", "6"]

• map(int, ...) applique la conversion en entier à chaque élément.

64
[Link]

Vous aimerez peut-être aussi