0% ont trouvé ce document utile (0 vote)
3 vues17 pages

Introduction à l'analyse de données avec Python

Ce document présente un cours sur l'analyse de données utilisant Python 3, destiné aux étudiants de première année du cycle ingénieur. Il couvre les bases du langage Python, la structuration des programmes, l'utilisation de fonctions et de modules, ainsi que des librairies spécialisées. L'objectif est de former les étudiants à comprendre et à manipuler des données à l'aide de Python.

Transféré par

semuseliezer
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)
3 vues17 pages

Introduction à l'analyse de données avec Python

Ce document présente un cours sur l'analyse de données utilisant Python 3, destiné aux étudiants de première année du cycle ingénieur. Il couvre les bases du langage Python, la structuration des programmes, l'utilisation de fonctions et de modules, ainsi que des librairies spécialisées. L'objectif est de former les étudiants à comprendre et à manipuler des données à l'aide de Python.

Transféré par

semuseliezer
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

CULTURE NUMÉRIQUE

ANALYSE DE DONNÉES
PYTHON 3

MASTER – TRONC COMMUN


Cycle Ingénieur 1ière année | 2024-2025
CM : 10 heures - TP : 18 heures - Evaluation : 02 heures – Projet 1 semaine

Equipe pédagogique :
------------------------------------------------------------------------------------------------------------------------------------
M. KPO Louagbeu Loua
Enseignant-Chercheur en Informatique - Institut National Polytechnique Félix Houphouët Boigny (INP-HB)
[Link]@[Link] | +225 07 07 77 43 84
OBJECTIFS
L’objectif de ce cours est de comprendre l’environnement informatique, s’initier à l’analyse des données en
général avec un accent porté sur l’initiation à l’analyse des données via le programme PYTHON.
Ce cours va donc apprendre les bases du langage de programmation Python, nécessaire pour évoluer
dans le domaine de l’analyse de données.
Objectifs d’apprentissage
L’étudiant doit être capable de :
Comprendre les bases de données et la nécessité de l’analyse des données
Connaitre et comprendre le langage Python
Utiliser et écrire les fonctions de base de Python
Manipuler les objets les plus courants du langage d’apprentissage Python
Mettre en œuvre une logique de programmation
Structurer votre code au sein d’un projet
3
Utiliser des librairies Python spécialisées (Numpy, Pandas, …)
SOMMAIRE

I. Introduction à python
II. Les éléments de bases en Python
III. Les structures en Python

44
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les fonctions


a. Principe et généralités
En programmation, les fonctions sont très utiles pour réaliser plusieurs fois la même opération au
sein d'un programme. Elles rendent également le code plus lisible et plus clair en le fractionnant
en blocs logiques.

o Nous avons déjà utilisé vu les fonctions interne telles que len(), append(), max(), min()…
Le programme principal désigne le code qui est exécuté lorsqu'on lance le script Python, c'est-à-
dire toute la suite d'instructions en dehors des fonctions. En général, dans un script Python, on
écrit d'abord les fonctions puis le programme principal.

55
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les fonctions


b. Définition
Pour définir une fonction, Python utilise le mot-clé def.. Si on souhaite que la fonction renvoie
quelque chose, il faut utiliser le mot-clé return.

Que veut dire valeur renvoyée (return)? Et


bien cela signifie que cette dernière est
récupérable dans une variable : 66
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les fonctions


c. passage d’argument
Une particularité des fonctions en Python est
que vous n'êtes pas obligé de préciser le type
des arguments que vous lui passez, dès lors que
les opérations que vous effectuez avec ces
arguments sont valides. Python est en effet
connu comme étant un langage au « typage
dynamique », c'est-à-dire qu'il reconnaît pour
vous le type des variables au moment de
l'exécution. Par exemple :
77
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les fonctions


c. passage d’argument
Un énorme avantage en Python est que les
fonctions sont capables de renvoyer plusieurs
objets à la fois, comme dans cette fraction de
code. C’est la deuxième utilisation plus
importante des tuples.

Lors de l’appel d’une fonction, la spécification


des valeurs des variables est obligatoire.
Mais il est aussi possible de passer un ou
plusieurs argument(s) de manière facultative et
88
de leur attribuer une valeur par défaut :
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les fonctions


d. visibilité d’une variable
▪ Lorsqu'on manipule des fonctions, il est
essentiel de bien comprendre comment se
comportent les variables. Une variable est
dite locale lorsqu'elle est créée dans une
fonction. Elle n'existera et ne sera visible que
lors de l'exécution de ladite fonction.
▪ Une variable est dite globale lorsqu'elle est
créée dans le programme principal. Elle sera
visible partout dans le programme.
99
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les fonctions


e. la fonction lambda
A lambda function is a small anonymous function.
A lambda function can take any number of arguments, but can only have one expression.

Syntaxe : nom_de_la_function = lambda arguments : expression

1010
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les fonctions


e. la fonction lambda

La puissance de lambda est mieux mise en


évidence lorsque vous les utilisez en tant que
fonction anonyme à l’intérieur d’une autre
fonction.
Supposons que vous ayez une définition de
fonction qui prend un argument, et que cet
argument sera multiplié par un nombre inconnu
:

1111
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les fonctions


e. Exemple

Analysez le code suivant :

1212
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les modules


a. définition

Les modules sont des programmes Python qui contiennent des fonctions que l'on est amené à
réutiliser souvent (on les appelle aussi bibliothèques ou libraries). Ce sont des « boîtes à outils » qui
vont vous être très utiles.

Les développeurs de Python ont mis au point de nombreux modules qui effectuent une quantité
phénoménale de tâches. Pour cette raison, prenez toujours le réflexe de vérifier si une partie du
code que vous souhaitez écrire n'existe pas déjà sous forme de module.

1313
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les modules


b. importation

Il s’agit d’intégrer nos fonctions à un environnement de travail.


Ligne 1, l'instruction import donne accès à toutes les fonctions
du module random.
Ensuite, ligne 2, nous utilisons la fonction [Link](0,10)
du module random. Tirage au aléatoire d’un entier compris entre
0 inclus et 10 inclus.

Le module math nous donne accès aux fonctions


mathématiques et à certaines constantes.
1414
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les modules


b. importation

Il existe un autre moyen d'importer une ou


plusieurs fonctions d'un module :

On peut également importer toutes


les fonctions d'un module :

Il est également possible de définir un alias (un


nom plus court) pour un module 1515
1V- STRUCTURATION D’UN PROGRAMME

4-1. Les modules


c. quelques modules courants

•math : fonctions et constantes •urllib : récupération de données sur


mathématiques de base (sin, cos, exp, pi...). internet depuis Python.
•sys : interaction avec l'interpréteur Python, •Tkinter : interface python avec Tk. Création
passage d'arguments (cf. plus bas). d'objets graphiques (cf. chapitre
•os : dialogue avec le système d'exploitation 20 Fenêtres graphiques et Tkinter).
(cf. plus bas). •re : gestion des expressions régulières (cf.
•random : génération de nombres aléatoires. chapitre 16 Expressions régulières
•time : accès à l'heure de l'ordinateur et aux et parsing*).
fonctions gérant le temps. 1616
ASSANTE
SANA

1717

Vous aimerez peut-être aussi