0% ont trouvé ce document utile (0 vote)
32 vues27 pages

Présentation Projet Python

Python est un langage de programmation polyvalent et facile à apprendre, utilisé dans divers domaines comme le développement web et l'intelligence artificielle. Le document couvre des concepts fondamentaux tels que les variables, les structures conditionnelles, les fonctions, les listes et les dictionnaires. Il aborde également des techniques avancées comme les boucles, les compréhensions de listes et l'utilisation de bibliothèques externes.

Transféré par

mohamed ghaffari
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)
32 vues27 pages

Présentation Projet Python

Python est un langage de programmation polyvalent et facile à apprendre, utilisé dans divers domaines comme le développement web et l'intelligence artificielle. Le document couvre des concepts fondamentaux tels que les variables, les structures conditionnelles, les fonctions, les listes et les dictionnaires. Il aborde également des techniques avancées comme les boucles, les compréhensions de listes et l'utilisation de bibliothèques externes.

Transféré par

mohamed ghaffari
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
Vous êtes sur la page 1/ 27

PROGRAMATION PYTHON

2025

P A R A H L E M C H E R N I
Bienvenue !

2
Python
Python est un langage de programmation haut niveau, interprété
et polyvalent. Il est connu pour sa syntaxe claire et intuitive, ce
qui le rend facile à apprendre et à utiliser. Python est largement
utilisé dans des domaines variés tels que le développement web,
l'analyse de données, l'intelligence artificielle, l'automatisation et
bien d'autres. Sa richesse en bibliothèques et frameworks en fait
un outil puissant pour les développeurs du monde entier

3
Hello Python
1 VARIABLES ET OPÉRATIONS DE BASE 3 MANIPULATION DE CHAÎNES DE CARACTÈRES

2 STRUCTURES CONDITIONNELLES 4 FONCTIONS INTÉGRÉES POUR LES NOMBRES

4
Explication :
Variables : spam_amount stocke une valeur.
Affichage : print() affiche des informations.
Conditionnelles : if exécute du code si une condition est vraie.
Manipulation de chaînes : * répète une chaîne de caractères.

5
Commentaires et indentation

Commentaires :
Commencent par #.
VARIABLES ET AFFECTATION Ignorés par Python.
Exemple : # Ceci est un commentaire.
Définition : Une variable est un conteneur pour
stocker des données. Indentation :

Définit les blocs de code.


Exemple :
Exemple :
spam_amount = 0 if spam_amount > 0:
spam_amount = spam_amount + 4 print("But I don't want ANY spam!")

Pas besoin de déclarer le type de la variable.


Réaffectation possible avec =.

6
Nombres et opérations arithmétiques

Types de nombres :
Entiers (int) : spam_amount = 0.
Nombres à virgule flottante (float) :
Exemple :
type(19.95).
print(5 / 2) # Division
Opérations de base :
print(5 // 2) # Division entière
Addition (+),
soustraction (-),
multiplication (*),
division (/),
division entière (//),
modulo (%),
exponentiation (**).

7
Fonctions intégrées pour les nombres

Fonctions utiles :
min() : Retourne la plus petite valeur.
ORDRE DES OPÉRATIONS max() : Retourne la plus grande valeur.
abs() : Retourne la valeur absolue.
Règle : Python suit les règles mathématiques
standard (PEMDAS). Exemple :
print(min(1, 2, 3)) # Résultat : 1
Exemple : print(abs(-32)) # Résultat : 32
8 - 3 + 2 # Résultat : 7
Conversion de types
-3 + 4 * 2 # Résultat : 5
Conversion :
int() : Convertit en entier.
Utilisation des parenthèses : float() : Convertit en nombre à virgule flottante.

Exemple :
total_height_meters = (hat_height_cm +
print(float(10)) # Résultat : 10.0
my_height_cm) / 100
print(int(3.33)) # Résultat : 3
print(int('807') + 1) # Résultat : 808

8
Functions and Getting Help

1 UTILISATION DE LA FONCTION HELP() 3 DOCSTRINGS

2
DÉFINITION DE FONCTIONS 4 FONCTIONS SANS RETURN

5 ARGUMENTS PAR DÉFAUT 6 FONCTIONS D'ORDRE SUPÉRIEUR

9
UTILISATION DE LA FONCTION HELP()
Docstrings
Objectif : Apprendre à utiliser help() pour obtenir
Documentation des fonctions : Apprendre à ajouter
des informations sur les fonctions intégrées ou
des docstrings pour expliquer ce que fait une fonction.
personnalisées.
Exemple :
Exemple :
def least_difference(a, b, c):
help(round) \"\"\"Return the smallest difference between any two numbers among a, b and c.\"\"\"
diff1 = abs(a - b)
Définition de Fonctions diff2 = abs(b - c)
diff3 = abs(a - c)return min(diff1, diff2, diff3)
Création de fonctions : Apprendre à définir vos propres
Utilisation de help() : La docstring sera affichée lorsque
fonctions avec le mot-clé def.
vous appelez help(least_difference).

Exemple :

def least_difference(a, b, c):


diff1 = abs(a - b)
diff2 = abs(b - c)
diff3 = abs(a - c)
return min(diff1, diff2, diff3)

return : Comprendre comment renvoyer une valeur depuis une fonction

10
FONCTIONS SANS RETURN
Fonctions d'Ordre Supérieur
Fonctions sans valeur de retour : Comprendre ce Fonctions qui prennent d'autres fonctions en argument :
qui se passe lorsqu'une fonction ne contient pas Comprendre comment passer des fonctions comme arguments à d'autres fonctions.
de return.
Exemple :
Exemple :
def mult_by_five(x):
def least_difference(a, b, c): return 5 * x
diff1 = abs(a - b)
diff2 = abs(b - c)
def call(fn, arg):
diff3 = abs(a - c)min(diff1, diff2, diff3) # Pas de
return fn(arg)
returnprint(least_difference(1, 10, 100)) # Affiche None
print(call(mult_by_five, 1)) # Affiche 5
Arguments par Défaut
Utilisation de max() avec key : Apprendre à utiliser max() avec un argument key pour
Arguments optionnels : Apprendre à définir des valeurs personnaliser la comparaison
par défaut pour les arguments d'une fonction.
Exemple :

def mod_5(x):
return x % 5
def greet(who="Colin"):
print("Hello,", who)
print(max(100, 51, 14, key=mod_5))
greet() # Affiche "Hello, Colin" # Affiche 14 (car 14 % 5 = 4, le plus grand reste)
greet("Kaggle") # Affiche "Hello, Kaggle"

11
Booleans and Conditionals

1 LES BOOLÉENS (TRUE ET FALSE) 3 FONCTIONS BOOLÉENNES

2
LES STRUCTURES CONDITIONNELLES 4 OPÉRATEURS LOGIQUES
(IF, ELIF, ELSE)

12
LES BOOLÉENS (TRUE ET FALSE
Fonctions Booléennes
Définition : Les booléens sont des valeurs qui
représentent la vérité (True) ou la fausseté (False). Définition : Une fonction qui retourne un booléen (True ou False).
Utilisation : Ils sont souvent utilisés dans les conditions Exemple :
pour prendre des décisions dans le code. def is_negative(number):
return number < 0
Exemple :

is_raining = Trueif is_raining: Opérateurs Logiques (and, or, not)


print("Prends un parapluie !")
and : Retourne True si toutes les conditions sont vraies.
Les Structures Conditionnelles (if, elif, else) or : Retourne True si au moins une des conditions est vraie.
not : Inverse la valeur booléenne (True devient False et vice
if : Exécute un bloc de code si une condition est vraie. versa).
elif : Permet de vérifier une autre condition si la première est fausse.
else : Exécute un bloc de code si toutes les
Exemple :
conditions précédentes sont fausses.
has_umbrella = True
Exemple :
is_raining = True
age = 18 if has_umbrella and is_raining:
if age < 18: print("Tu es prêt pour la pluie !")
print("Tu es mineur.")
elif age == 18:
print("Tu viens d'être majeur !")
else:
print("Tu es majeur.")

13
Listes

1 INTRODUCTION AUX LISTES 3 SÉLECTIONNER DES ÉLÉMENTS


SPÉCIFIQUES
2
ACCÉDER AUX ÉLÉMENTS D'UNE 4 MANIPULER DES LISTES DE LISTES
LISTE
5 MODIFIER LES LISTES 6 LONGUEUR D'UNE LISTE

7
TROUVER UN ÉLÉMENT DANS UNE
LISTE

14
Introduction aux Listes
Sélectionner des Éléments Spécifiques
Définition : Une liste est une collection ordonnée et
Sélectionner le deuxième élément :
modifiable d'éléments. Les éléments peuvent être
def select_second(L):
de n'importe quel type (nombres, chaînes de
caractères, autres listes, etc.).
if len(L) < 2:
return Nonereturn L[1]
Exemple :

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

Accéder aux Éléments d'une Liste


Indexation : Les éléments d'une liste sont accessibles par leur Manipuler des Listes de Listes
index (position). L'index commence à 0. Listes imbriquées : Les listes peuvent
Exemple :
contenir d'autres listes.
print(fruits[0]) # Affiche "pomme" Exemple :
teams = [["Alice", "Bob", "Charlie"],
Accéder au dernier élément : ["David", "Eve", "Frank"]]
Utilisez l'index -1 pour accéder au dernier élément.

print(fruits[-1]) # Affiche "cerise" Accéder à un élément dans une liste


imbriquée
print(teams[0][1]) # Affiche "Bob"

15
MODIFIER LES LISTES
Trouver un Élément dans une Liste
Échanger des éléments : Vous pouvez échanger des éléments
dans une liste en utilisant l'affectation multiple. Méthode index() : Retourne l'index de la première
occurrence d'un élément dans une liste.
Exemple :

def purple_shell(racers): Exemple :


racers[0], racers[-1] = racers[-1], racers[0]
index = fruits.index("banane") # Retourne 1

Longueur d'une Liste

Fonction len() : Retourne le nombre d'éléments dans une liste.

Exemple :

print(len(fruits)) # Affiche 3

Prédire la longueur : Vous pouvez prédire


la longueur d'une liste sans utiliser len()

Exemple :

a = [1, 2, 3] # Longueur : 3
b = [1, [2, 3]] # Longueur : 2
c = [] # Longueur : 0
d = [1, 2, 3][1:] # Longueur : 2
16
remove() : Supprime la première
extend() : Ajoute insert() : Insère un occurrence d'un élément dans la
tous les éléments élément à une liste.
append() : Ajoute un
d'un itérable à la fin position spécifique
élément à la fin de la
de la liste. dans la liste.
liste.

index() :
Retourne l'index
pop() : Supprime index() : Retourne l'index de la première
et retourne clear() : Supprime tous
de la première occurrence d'un
l'élément à les éléments de la liste, occurrence d'un élément
élément dans la
l'index spécifié la laissant vide. dans la liste.
liste.

17
Boucles et compréhensions de listes

1 LES BOUCLES FOR 3 LES BOUCLES WHILE

2 LA FONCTION RANGE() 4 LES LISTES EN COMPRÉHENSION

18
LES BOUCLES FOR
Les Boucles while
Définition : Une boucle for permet de parcourir un ensemble
d'éléments (comme une liste, un tuple, ou une chaîne de caractères) Définition : Une boucle while répète un bloc de code tant qu'une condition est vraie.
et d'exécuter un bloc de code pour chaque élément.
Exemple :

planets = ['Mercury', 'Venus', 'Earth', 'Mars']for planet Exemple :


in planets:print(planet)
i = 0while i < 5:
print(i)
La Fonction range() i += 1

Définition : range() génère une séquence de nombres, utile pour les Les Listes en Compréhension
boucles Définition : Une manière concise de créer des listes en appliquant
une expression à chaque élément d'une séquence
Exemple :

for i in range(5): Exemple :


print("Doing important work. i =", i) squares = [n**2 for n in range(10)]
print(squares) # Output: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

19
Chaînes et dictionnaires

1 CHAÎNES DE CARACTÈRES (STRINGS) 3 DICTIONNAIRES

2 FORMATAGE DES CHAÎNES

20
CHAÎNES DE CARACTÈRES (STRINGS) Formatage des Chaînes

Définition : Séquence de caractères entourée de guillemets Concaténation simple :


simples (') ou doubles (\").
planet = 'Pluto'print(planet + ', we miss you.') # Pluto, we miss
Exemple : you.
str.format() :
x = 'Pluto is a planet' Permet un formatage flexible.
y = "Pluto is a planet"print(x == y) # True
position = 9
print("{},
Caractères d'échappement : Utilisez \\', \\\", \\n pour inclure
you'll always be the {}th planet to me.".format(planet, position))
des caractères spéciaux.
Formatage avancé :
Manipulation : print("{:.2} kilograms".format(1.303 * 10**22)) # 1.3e+22
Accès aux caractères : planet[0] → 'P'.
Longueur : len(planet) → 5.
Boucles : [char + '!' for char in planet] → ['P!', 'l!', 'u!', 't!', 'o!'].
Méthodes courantes :
upper() : Convertit en majuscules.
lower() : Convertit en minuscules.
split() : Divise une chaîne en liste.
join() : Combine une liste en chaîne

21
Dictionnaires
Définition : Collection de paires clé-valeur.
Exemple :
numbers = {'one': 1, 'two': 2, 'three': 3}
print(numbers['one']) # 1
Ajout/Modification :

numbers['eleven'] = 11
numbers['one'] = 'Pluto'
print(numbers) # {'one': 'Pluto', 'two': 2, 'three': 3, 'eleven': 11}

Compréhension de dictionnaires :
planet_to_initial = {planet: planet[0] for planet in planets}
Méthodes courantes :
keys() : Retourne les clés.
values() : Retourne les valeurs.
items() : Retourne les paires clé-valeur.

22
Working with External Libraries

1 LES IMPORTS EN PYTHON 3 SURCHARGE D'OPÉRATEURS

2 COMPRENDRE LES OBJETS MÉTHODES SPÉCIALES EN PYTHON


4
INCONNUS

23
LES IMPORTS EN PYTHON
Python dispose d'une vaste collection de bibliothèques, certaines Autres syntaxes d'import
incluses dans la bibliothèque standard, d'autres disponibles via Alias : Pour raccourcir le nom d'un module.
des installations supplémentaires. Pour accéder à ces Exemple : import math as mt
bibliothèques, on utilise les imports print(mt.pi)
Import spécifique : Pour importer uniquement certaines fonctions.
Exemple : Importer le module math
Exemple :
import math from math import log, pi
print("C'est le module math ! Son type est :", type(math)) print(pi, log(32, 2))
Import global : Pour importer toutes
les fonctions d'un module (déconseillé).
Explorer les fonctions et variables d'un module Exemple :
from math import *
Exemple : print(pi, log(32, 2))
print(dir(math)) # Affiche toutes les fonctions et
variables disponibles dans le module `math` Comprendre les objets inconnus
print(math.pi) # Affiche la valeur de pi
print(math.log(32, 2)) # Calcule le logarithme de 32 en base 2

Utiliser help() pour obtenir de l'aide

Exemple :

help(math.log) # Affiche la documentation de la fonction `log`


help(math) # Affiche la documentation complète du module `math`

24
COMPRENDRE LES OBJETS INCONNUS
Surcharge d'opérateurs
Lorsque vous travaillez avec des bibliothèques externes, vous
rencontrerez souvent des objets dont vous ne connaissez pas le En Python, les opérateurs comme +, -, *, /, etc.,
type. Voici trois outils pour vous aider à les comprendre : peuvent être redéfinis pour des types personnalisés.
1. type() : Pour connaître le type de l'objet. Par exemple, les listes et les tableaux numpy
Exemple : se comportent différemment avec l'opérateur +.
1. import numpy as np
Exemple avec des listes:
2. rolls = np.random.randint(low=1, high=6, size=10)print(type(rolls)) #
Affiche le type de l'objet `rolls`
[1, 2, 3] + [4, 5, 6] # Concatène les listes
Exemple avec numpy
dir() : Pour explorer les méthodes et attributs disponibles.
Exemple : import numpy as np
print(dir(rolls)) # Affiche toutes les méthodes et attributs de l'objet `rolls` arr = np.array([1, 2, 3])
help() : Pour obtenir de l'aide sur un objet ou une méthode. print(arr + 10) # Ajoute 10 à chaque élément du tableau
Exemple : Exemple avec tensorflow
help(rolls.mean) # Affiche la documentation de la méthode `mean`
import tensorflow as tf
a = tf.constant(1)
b = tf.constant(1)
print(a + b) # Ne retourne pas 2, mais un objet tensorflow

25
Méthodes spéciales en Python
Les méthodes spéciales (ou "dunder methods") commencent et se terminent par
deux underscores (__). Elles permettent de redéfinir le comportement des
opérateurs et des fonctions intégrées.
Exemple : __contains__
x = [1, 2, 3]print(2 in x)
# Équivaut à x.__contains__(2)
Exemple : __add__
class MaClasse:def __add__(self, autre):
return "Addition personnalisée"

obj = MaClasse()
print(obj + obj) # Affiche "Addition personnalisée"

26
Merci.

Vous aimerez peut-être aussi