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

Introduction à Python pour débutants

Ce document est une initiation à Python, présentant son historique, ses caractéristiques et ses applications dans divers domaines tels que le développement web et la data science. Il couvre les bases de la programmation avec Python, y compris les structures de données comme les listes, tuples, sets, dictionnaires, ainsi que les data frames et les graphiques. Le document inclut également des exemples de code pour illustrer les concepts abordés.

Transféré par

gning.design.academy
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 vues42 pages

Introduction à Python pour débutants

Ce document est une initiation à Python, présentant son historique, ses caractéristiques et ses applications dans divers domaines tels que le développement web et la data science. Il couvre les bases de la programmation avec Python, y compris les structures de données comme les listes, tuples, sets, dictionnaires, ainsi que les data frames et les graphiques. Le document inclut également des exemples de code pour illustrer les concepts abordés.

Transféré par

gning.design.academy
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

Fred Williamson

Data Scientist

Initiation à
Python
Sommaire
A propos de Python Programmation avec Python
 Qu’est ce que Python ?  Structures conditionnelles
 Historique de Python  Boucle for()
 Pourquoi Python ?  Boucle while()
 Fonctions
 Basiques de Python

Structures de données Graphiques


 Listes  Boite à moustaches
 Tuples  Nuage de points
 Sets  Diagramme à barre
 Dictionnaires  Diagramme circulaire
 Arrays  Histogramme
 Data frames

Initiation à Python - Fred Williamson 2


A propos de
Python

Initiation à Python - Fred Williamson


Qu'est-ce que Python ?
Python est un langage de programmation populaire.
Il a été créé par Guido van Rossum et sorti en
1991.

Il est utilisé pour:


 Le développement web (côté serveur);

 Le développement de logiciels;

 La data science.

Initiation à Python - Fred Williamson 4


Historique de Python

Guido Van
Rossum
À la fin des années 1980, le programmeur Guido van Rossum participe au
développement du langage de programmation ABC. Il travaillait dans l’équipe du
système d’exploitation Amoeba dont les systèmes étaient difficilement
interfaçables avec le shell utilisé comme interface utilisateur. Il estime alors qu’un
langage de script inspiré d’ABC pourrait être intéressant comme interpréteur de
commandes pour Amoeba7.
En 1989, il écrit la première version du langage. Fan de la série télévisée Monty
Python's Flying Circus, il décide de baptiser ce projet Python9.
La première version publique de python sort en février 1991.

Initiation à Python - Fred Williamson 5


Pourquoi Python?

 Python a une syntaxe simple


 Python est gratuit
 Python est un langage orienté object
 Python est Multiplateforme (Windows, Linux, MacOs)
 Python permet d’écrire le code en moins de lignes
 Python possède plusieurs fonctions statistiques

Initiation à Python - Fred Williamson 6


Basiques de python
# Somme de deux nombres
## pint() pour afficher mais n'est pas obligatoire
print(2 + 7)
## 9

# Produits de deux nombres

5 * 10
## 50

# Affectation d'une valeur à une variable

a = 10
# Division
a / 2

## 5.0

# Opérations complexes

import numpy as np
2 * a + [Link](a) - [Link](a)

## 13.162277660168378
Initiation à Python - Fred Williamson 7
Structures de
données

Initiation à Python - Fred Williamson


Listes

Une liste est une collection ordonnée et


modifiable. En Python, les listes sont
écrites entre crochets.

Initiation à Python - Fred Williamson 9


Listes
Creation de listes
# Création de la liste
liste = [10, 20, 40, 50, 60, 70, 80, 90]

print(liste)
## [10, 20, 40, 50, 60, 70, 80, 90]

# Afficher la liste en utilisant la boucle for()

for i in liste:
print(i, end =" ")
## 10 20 40 50 60 70 80 90

# Création d'une liste d'éléments consécutifs

liste1 = list()
for i in range(10):
[Link](i)
print(liste1)

## [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Initiation à Python - Fred Williamson 10
Listes
Opérations sur les liste
print(liste)
## [10, 20, 40, 50, 60, 70, 80, 90]

# Taille de la liste

len(liste)

## 8

# Utilisation de la méthode append() pour ajouter un élément

[Link](100)
print(liste)

## [10, 20, 40, 50, 60, 70, 80, 90, 100]

# Insertion d'un élément à la troisième position

# La première position étant 0

[Link](2, 30)
print(liste)

## [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

Initiation à Python - Fred Williamson 11


Listes
Indexation des listes
# Affiche le premier élément de la liste
liste[0]

## 10

# Affiche les 5 premiers éléments de la liste

liste[:5]
## [10, 20, 30, 40, 50]

## Eléments de la liste supérieur ou égal à 50


# Création d'une liste vide (liste2)

liste2 = list()
for i in liste:
if i >= 50:
[Link](i)
print(liste2)

## [50, 60, 70, 80, 90, 100]

Initiation à Python - Fred Williamson 12


Tuples

Un tuple est une collection ordonnée et


non modifiable. En Python, les tuples sont
écrits avec des parenthèses.

Initiation à Python - Fred Williamson 13


Tuples
# Création d'un tuple
t = ("fred","jeadeste","maty","clive")
print(t)

## ('fred', 'jeadeste', 'maty', 'clive')

# Deuxième élément du tuple

t[2]
## 'maty'

# La position de "clive" dans le tuple

[Link]("clive")
## 3

# Rechercher un élément dans un tuple

if "maty" in t:
print("maty est dans le tuple")

## maty est dans le tuple


Initiation à Python - Fred Williamson 14
Sets

Un Set est une collection non ordonnée


et non indexée. En Python, les sets sont
écrits avec des accolades.

Initiation à Python - Fred Williamson 15


Sets
# Création d'un set
s = {"fred","espira","juste","nambila"}
print(s)

## {'juste', 'espira', 'nambila', 'fred'}

# Ajout d'un élément

[Link]("yvan")
for i in s:
print(i, end =" ")

## fred yvan juste espira nambila

# Suppression d'un élément

[Link]("nambila")
print(s)

## {'fred', 'yvan', 'juste', 'espira'}

Initiation à Python - Fred Williamson 16


Dictionnaires

Un dictionnaire est une collection non


ordonnée, modifiable et indexée. En
Python, les dictionnaires sont écrits
avec des accolades, ils ont des clés et
des valeurs.

Initiation à Python - Fred Williamson 17


Dictionnaires
# Création du dictionnaire
d = {"nom":"fred", "ecole":"issea", "pays":"congo", "age": 25}
print(d)
## {'nom': 'fred', 'ecole': 'issea', 'pays': 'congo', 'age': 25}

# Obtenir la valeur de la clé "pays"

d["pays"]
## 'congo'

# Affectation de l'âge dans a

a = [Link]("age")
print(a)

## 25

# Modifier l'âge

d["age"] = 30
print(d)

## {'nom': 'fred', 'ecole': 'issea', 'pays': 'congo', 'age': 30}

Initiation à Python - Fred Williamson 18


Array

Un tableau est une variable spéciale pouvant


contenir plusieurs valeurs à la fois.

Initiation à Python - Fred Williamson 19


Arrays
# Importation de la librarie numpy
import numpy as np
# Création du tableau arr
arr = [Link]([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr)
## [[1 2 3]
## [4 5 6]
## [7 8 9]]

# Troisième ligne du tableau

arr[2]
## array([7, 8, 9])

# Première ligne et troisième colonne

arr[0][2]
## 3

# Eléments du tableau inférieur à 5

arr[arr < 5]

## array([1, 2, 3, 4])
Initiation à Python - Fred Williamson 20
Data frames

une data frame se comporte comme un


dictionnaire dont les clefs sont les noms des
colonnes et les valeurs sont des séries.

Initiation à Python - Fred Williamson 21


Data frames
Création de data frames
# Création du dictionnaire d
import pandas as pd
d = {"nom" : ["Fred","Cecilia","Espira","Pierre","Juste","Leticia"],
"sexe" : ["Homme","Femme","Homme","Homme","Homme","Femme"],
"age" : [20, 25, 30, 26, 31, 32],
"pays" : ["Congo","Gabon","Cameroun","Tchad","Togo","Mali"],
"taille" : [1.55, 1.74, 1.85, 1.50, 1.80, 1.70],
"masse" : [90.7, 88.5, 100.0, 95.0, 89.9, 75.6]
}
# Création de la data frame df
# Conversion du dictionnaire en data frame
df = [Link](d)
print(df)

## nom sexe age pays taille masse


## 0 Fred Homme 20 Congo 1.55 90.7
## 1 Cecilia Femme 25 Gabon 1.74 88.5
## 2 Espira Homme 30 Cameroun 1.85 100.0
## 3 Pierre Homme 26 Tchad 1.50 95.0
## 4 Juste Homme 31 Togo 1.80 89.9
## 5 Leticia Femme 32 Mali 1.70 75.6

Initiation à Python - Fred Williamson 22


Data frames
Type de variables
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# dtypes pour le type des variables
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Link]

## nom object
## sexe object
## age int64
## pays object
## taille float64
## masse float64
## dtype: object

Initiation à Python - Fred Williamson 23


Data frames
Résumé détaillé de l’analyse
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Resumé détaillé des variables quantitatives
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[Link]()

## age taille masse


## count 6.000000 6.000000 6.000000
## mean 27.333333 1.690000 89.950000
## std 4.546061 0.138564 8.186513
## min 20.000000 1.500000 75.600000
## 25% 25.250000 1.587500 88.850000
## 50% 28.000000 1.720000 90.300000
## 75% 30.750000 1.785000 93.925000
## max 32.000000 1.850000 100.000000

Initiation à Python - Fred Williamson 24


Data frames
Indexation d’observations
# Les invidus de sexe masculin
df[[Link] == "Homme"]

## nom sexe age pays taille masse


## 0 Fred Homme 20 Congo 1.55 90.7
## 2 Espira Homme 30 Cameroun 1.85 100.0
## 3 Pierre Homme 26 Tchad 1.50 95.0
## 4 Juste Homme 31 Togo 1.80 89.9

# Commerounais de masse >= 100

df[([Link] == "Cameroun") & ([Link] >= 100)]

## nom sexe age pays taille masse


## 2 Espira Homme 30 Cameroun 1.85 100.0
Initiation à Python - Fred Williamson 25
Data frames
Tableaux de contingence
# Tableau d'effectifs
[Link]([Link], [Link])

## pays Cameroun Congo Gabon Mali Tchad Togo


## sexe
## Femme 0 0 1 1 0 0
## Homme 1 1 0 0 1 1

# Tableau de fréquences

round([Link]([Link], [Link], normalize=True), 2)

## pays Cameroun Congo Gabon Mali Tchad Togo


## sexe
## Femme 0.00 0.00 0.17 0.17 0.00 0.00
## Homme 0.17 0.17 0.00 0.00 0.17 0.17

Initiation à Python - Fred Williamson 26


Data frames
Importation et exportation des données

Initiation à Python - Fred Williamson 27


Programmation
avec Python

Initiation à Python - Fred Williamson


Structures
conditionnelles
# Affectation
x = 10

# Structure conditionnelle if()

if x >= 0:
print(x, "est supérieur ou égal à 0")
else:
print(x, "est inférieur ou égal à 0")

## 10 est supérieur ou égal à 0


Initiation à Python - Fred Williamson 29
Boucles
Boucle for()
# Création de la liste l
l = list()
for i in range(1, 11):
[Link](i)
# Afficher la liste l
print(l)
## [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# for() pour parcourir la liste l


# Calcul de la somme des éléments de la liste l

somme = 0
for i in l:
somme = somme + i

print(somme)

## 55
Initiation à Python - Fred Williamson 30
Boucles
Boucle while()
# Création de la liste l
l = list()
for i in range(1, 11):
[Link](i)
# Afficher la liste l
print(l)
## [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# while() pour parcourir la liste l


# Calcul de la somme des éléments de la liste l

i = 0
somme = 0
while i <= len(l)-1:
somme = somme + l[i]
i = i + 1
print(somme)

## 55
Initiation à Python - Fred Williamson 31
Fonctions
# Création de la liste l1
import numpy as np
l1 = [1, 4, 9, 16, 25, 36]

# Fonction racine carrée


[Link](l1)
## array([1., 2., 3., 4., 5., 6.])

# Création de la liste l2

l2 = [-1, 4, -9, 16, -25, 36]

# Fonction valeur absolue


[Link](l2)

## array([ 1, 4, 9, 16, 25, 36])


Initiation à Python - Fred Williamson 32
Fonctions
Créer ses propres fonctions
# Création de la fonction somme
def somme(x, y):
return x+y
# Somme de 10 et 15
somme(10, 15)
## 25

# Création de la fonction factoriel

def factoriel(n):
if n == 0:
return 1
else:
return n * factoriel(n-1)

factoriel(5)

## 120
Initiation à Python - Fred Williamson 33
Fonctions
Tri par sélection
def triSelection(a) :
n = len(a)
for i in range(n) :
k = i
for j in range(i+1,n) :
if a[k] > a[j] : k = j
a[k],a[i] = a[i],a[k]

# Création d'une liste


liste = [2,4,1,5, 10, 8, 9]
triSelection(liste)

## Affichage de la liste triée


print(liste)

## [1, 2, 4, 5, 8, 9, 10]
Initiation à Python - Fred Williamson 34
Fonctions
Tri à bulles
def triBulle(a) :
n = len(a)
for i in range(n-1) :
for j in range(n-1,i,-1) :
if a[j] < a[j-1] :
a[j],a[j-1] = a[j-1],a[j]

# Création d'une liste


liste = [2,4,1,5, 10, 8, 9]
triBulle(liste)

## Affichage de la liste triée


print(liste)

## [1, 2, 4, 5, 8, 9, 10]

Initiation à Python - Fred Williamson 35


Graphiques

Initiation à Python - Fred Williamson


Graphiques
Boite à moustaches

Initiation à Python - Fred Williamson 37


Graphiques
Nuage de points

Initiation à Python - Fred Williamson 38


Graphiques
Diagramme à barres

Initiation à Python - Fred Williamson 39


Graphiques
Diagramme circulaire

Initiation à Python - Fred Williamson 40


Graphiques
Histogramme

Initiation à Python - Fred Williamson 41


Thank you
Fred Williamson
Data Scientist

Vous aimerez peut-être aussi