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

Python

Ce document présente une initiation à Python pour l'analyse de données, couvrant les variables, types de données, opérations, structures conditionnelles, boucles, et structures de données. Il explique également comment utiliser des fonctions et des bibliothèques, ainsi que des concepts clés comme la conversion de types et les commentaires. L'objectif est de fournir une base solide pour débuter en programmation Python.

Transféré par

Fati Sabir
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)
11 vues27 pages

Python

Ce document présente une initiation à Python pour l'analyse de données, couvrant les variables, types de données, opérations, structures conditionnelles, boucles, et structures de données. Il explique également comment utiliser des fonctions et des bibliothèques, ainsi que des concepts clés comme la conversion de types et les commentaires. L'objectif est de fournir une base solide pour débuter en programmation Python.

Transféré par

Fati Sabir
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

Initiation à Python pour l’analyse

de données

1
1. Variables et types de données
2. La fonction « print() »
3. La fonction « input() »
4. Opérations
5. Structures conditionnelles (« if », « elif », « else »)
6. Boucles (« for », « while », « break », « continue »)
7. Structures de données (listes, tuples, dictionnaires)
8. Fonctions
9. Les bibliothèques

2
Langage de Programmation

Un langage de programmation est un langage formel utilisé pour écrire des instructions qu’un
ordinateur peut comprendre et exécuter. Autrement dit, c’est un moyen de communication entre
l’humain et la machine, qui permet de créer des programmes, des applications, des sites web ou
encore des systèmes intelligents.

3
Variables

Une variable est une zone de la mémoire de l’ordinateur dans laquelle une valeur est stockée. Aux
yeux du programmeur, cette variable est définie par un nom, alors que pour l’ordinateur, il s’agit en
fait d’une adresse, c’est-à-dire d’une zone particulière de la mémoire.
Exemple

Les caractéristiques de nommage d’une variable


• Ne pas utiliser les mots réservés du langage Python (print, def, if, etc.)
• Ne jamais utiliser d’espaces dans un nom de variable
• Pour plusieurs mots, utiliser le tiret du bas _ (ex : age_etudiant)
• Ne pas utiliser le tiret du milieu -Éviter les espaces avant, après ou à l’intérieur du nom
• Respecter la casse (majuscules ≠ minuscules) → Python est sensible à la casse
• Utiliser des noms clairs et significatifs (ex : total_prix au lieu de x)
4
Les Types des variables
Le type d'une variable correspond à la nature de celle-ci.
Les trois principaux types dont nous aurons besoin dans un premier temps sont :
• les entiers (integer ou int)
• les nombres décimaux que nous appellerons floats
• les chaînes de caractères (string ou str)
Exemple

5
Opérations: Opérations sur les types numériques

Les quatre opérations arithmétiques de base se font de manière simple sur les types numériques
(nombres entiers et floats) :

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

Pour les chaînes de caractères, deux opérations sont possibles, l’addition et la multiplication :

L’opérateur d’addition + concatène (assemble) deux chaînes de caractères. On parle de


concaténation.
L’opérateur de multiplication * entre un nombre entier et une chaîne de caractères duplique (répète)
plusieurs fois une chaîne de caractères. On parle de duplication.

7
La fonction type()

La fonction type() retourne le type effectif de la donnée passée en paramètre.

8
Conversion de types

En programmation, on est souvent amené à convertir les types, c’est-à-dire passer d’un type numérique
à une chaîne de caractères ou vice-versa. En Python, rien de plus simple avec les fonctions int(), float()
et str().

Toute conversion d’une variable d’un type en un autre est appelé casting en anglais, il se peut que vous
croisiez ce terme si vous consultez d’autres ressources.

9
Affichage: La fonction print()
La fonction print() permet d’afficher des informations à l’écran.

10
Affichage: Commentaire

Les commentaires débutent toujours par le symbole # suivi d’un espace. Ils donnent des explications
claires sur l’utilité du code et doivent être synchronisés avec le code, c’est-à-dire que si le code est
modifié, les commentaires doivent l’être aussi.
Dans un script, tout ce qui suit le caractère # est ignoré par Python jusqu’à la fin de la ligne et est
considéré comme un commentaire.
Les commentaires doivent expliquer votre code dans un langage humain. Voici un exemple :
❑ Pour un commentaire en plusieurs lignes
❑ Commentaire simple
on utilise les trois guillemets :
1 # Votrepremier commentaire en Python. """
2 print("Hello world !") cela est un commentaire
3 Sur plusieurs lignes ...
4 # D’autres commandes plus utiles pourraient ""
suivre.
11
Lecture: La fonction input()

La fonction input() prend en argument un message (sous la forme d'une chaîne de caractères), demande
à l'utilisateur d'entrer une valeur et renvoie celle-ci sous forme d'une chaîne de caractères.
Il faut ensuite convertir cette dernière en type correspondant (avec les fonctions int() ou float()).

>>> nb = float(input(" Entrez un nombre reel : "))


Entrez un nombre entier : 23
>>> print(nb)
23.00

12
Structures conditionnelles
Les structures conditionnelles (tests) sont un élément essentiel à tout langage informatique si on veut
lui donner un peu de complexité car ils permettent à l’ordinateur de prendre des décisions.
Pour cela, Python utilise l’instruction if.

Syntaxe

if condition:
Instruction

13
Structures conditionnelles: Instruction if … else

L’instruction if … else permet de définir une structure de décision binaire.


Elle permet d’exécuter un bloc d’instructions en fonction du résultat d’une condition logique.

Syntaxe

if condition:
Instruction A
else:
Instruction B

14
Structures conditionnelles: Instruction if … elif…else

• On peut utiliser une série de tests dans la même instruction if, notamment pour tester plusieurs
valeurs d’une même variable.
• Lorsque plusieurs cas doivent être testés, on utilise une structure multi-conditions avec if et
plusieurs elif.

Exemple

15
Structures de données

Les structures de données sont des conteneurs permettant de stocker et d’organiser des objets en
mémoire.
Python supporte nativement plusieurs types de structures de données, notamment :
• Les listes,
• les tuples,
• Dictionnaire.

16
Structures de données: Listes

Une liste est une structure de données qui contient une collection d’objets Python. Il s’agit d’un
nouveau type par rapport aux entiers, float, booléens et chaînes de caractères que nous avons vus
jusqu’à maintenant. On parle aussi d’objet séquentiel en ce sens qu’il contient une séquence d’autres
objets

Python autorise la construction de liste contenant des valeurs de types différents (par exemple entier et
chaîne de caractères), ce qui leur confère une grande flexibilité. Une liste est déclarée par une série de
valeurs (n’oubliez pas les guillemets, simples ou doubles, s’il s’agit de chaînes de caractères) séparées
par des virgules, et le tout encadré par des crochets. En voici quelques exemples :

17
Structures de données: Listes
❑ Opération sur les listes
Tout comme les chaînes de caractères, les listes supportent l’opérateur + de concaténation, ainsi que
l’opérateur * pour la duplication :
Exemples

Vous pouvez aussi utiliser la méthode .append() lorsque vous souhaitez ajouter un seul élément à la
fin d’une liste.
❑ Fonction len()
L’instruction len() vous permet de connaître la longueur d’une liste, c’est-à-dire le nombre d’éléments
que contient la liste.
18
Structures de données: Listes
❑ Les fonctions range() et list()
L’instruction range() est une fonction spéciale en Python qui génère des nombres entiers compris dans
un intervalle.
Lorsqu’elle est utilisée en combinaison avec la fonction list(), on obtient une liste d’entiers.

Exemples

L’instruction range() fonctionne sur le modèle range([début,] fin[, pas]). Les arguments entre crochets
sont optionnels

19
Structures de données: Tuples

Les tuples sont des objets séquentiels correspondant aux listes, mais ils sont toutefois non modifiables.
On dit aussi qu’ils sont immuables.

Pratiquement, on utilise les parenthèses au lieu des crochets pour les créer :

20
Structures de données: Dictionnaires
Un dictionnaire contient une collection d’objets Python auxquels on accède à l’aide d’une clé de
correspondance plutôt qu’un indice. Ainsi, il ne s’agit pas d’objets séquentiels comme les listes, mais
plutôt d’objets dits de correspondance (mapping objects en anglais) ou tableaux associatifs.
Exemple :

Une fois le dictionnaire créé, on récupère la valeur associée à une clé donnée avec une syntaxe du type
dictionnaire ["clé"]. Par exemple :

21
Les Boucles
En programmation, on est souvent amené à répéter plusieurs fois une instruction. Incontournables à
tout langage de programmation, les boucles vont nous aider à réaliser cette tâche répétitive de manière
compacte et efficace.
Imaginez par exemple que vous souhaitiez afficher les éléments d’une liste les uns après les autres.
Dans l’état actuel de vos connaissances, il faudrait taper quelque chose du style :

Si votre liste ne contient que 4 éléments, ceci est encore faisable mais imaginez qu’elle en contienne
100 voire 1 000 ! Pour remédier à cela, il faut utiliser les boucles. Regardez l’exemple suivant :

22
Les Boucles: Boucle for

• À chaque itération, la variable prend la valeur d’un élément d’un ensemble de données (liste,
chaîne, etc.).
• La boucle s’arrête lorsque tous les éléments ont été parcourus.
• Elle est utilisée lorsque le nombre de répétitions est connu à l’avance.
• Elle permet d’utiliser le numéro d’itération pour effectuer des calculs ou des tests.
Exemple :

23
Les Boucles: Boucle while

La boucle while exécute un bloc tant que la condition de continuité est vérifiée.

while <condition>:
<bloc 1>
<bloc 2>

Tant que <condition> est Vrai, le <bloc 1> est exécuté, quand la condition passe à Fausse, l’exécution
continue au <bloc 2>.
Exemple :

24
Les Boucles: Instruction break

Il est possible d’arrêter prématurément une boucle grâce a l’instruction break.


L’instruction break est utilisable indifféremment dans les boucles for ou while.

Exemple :

25
Les Boucles: Instruction continue

Si, dans une boucle, on veut passer immédiatement à l’itération suivante, on utilise l’instruction
continue.

Exemple :

26
Fonctions:

• Il arrivera souvent qu'une même séquence d'instructions doive être utilisée à plusieurs reprises dans
un programme, et on souhaitera bien évidemment ne pas avoir à la reproduire systématiquement.
• Nous avons vu diverses fonctions pré-programmées (print, range, …). Voyons à présent comment
on peut définir nous-mêmes de nouvelles.

La syntaxe Python pour la définition d'une fonction est la suivante:

def nomDeLaFonction(liste de paramètres):


...
bloc d'instructions
...
[resultat=…..] # […]: c’est optionnel
[return resultat]

27

Vous aimerez peut-être aussi