Initiez-vous à Python pour l'analyse de données Flashcards
Qu’est ce que Jupyter notebook
Jupyter Notebook est une application très populaire pour l’ensemble des personnes travaillant dans l’analyse de données. Il permet à une équipe de pouvoir créer et partager des rapports sous forme de document/code, facilitant ainsi la productivité et la collaboration.
Combien il y a t-il des cellules Jupyter et quelles sont-elles ?
Il existe 4 types de cellules différentes avec Jupyter : code, markdown, row nbconvert et heading.
A quoi sert la cellule “code” ?
la cellule de code classique. Celle-ci est réservée pour l’écriture et l’exécution de code Python ! Vous pouvez exécuter votre code en cliquant sur le bouton Run, comme vu précédemment.
A quoi sert la cellule “Markdown” ?
cellule de texte qui sert essentiellement à la documentation du notebook, pour y rédiger des commentaires, des titres, des équations, etc. Ce type permet de structurer votre texte en utilisant les balises HTML ou la syntaxe Markdown
Que faut-il faire pour créer un titre de niveau 1 dans une cellule Markdown ?
Il suffit d’ajouter un “#” devant le texte avec un espace
Que faut-il faire pour créer un titre de niveau 2 dans une cellule Markdown ?
Il suffit d’ajouter 2 “# “ devant le texte avec un espace
Que faut-il faire pour mettre un texte en gras dans une cellule Markdown ?
Mettre deux “**” autour du texte. Exemple : Jonathan
Que faut-il faire pour mettre un texte en italique dans une cellule Markdown ?
Mettre autour du texte “*” entre le texte. Exemple : Jonathan
Quelle est la convention camel case ?
Une convention typographique qui consiste à écrire es noms de variables contenant plusieurs mots sans espace ni ponctuation : le premier mot est écrit en minuscule, ensuite chaque mot est écrit avec la première lettre en majuscule, comme présenté ci-dessus “revenuAnnuel”.
Définissez un opérateur simplifié et donnez en un exemple
Lorsque vous voulez changer une variable en modifiant la valeur initiale via un opérateur basique, vous pouvez utiliser une version plus courte. Ce qu’on appelle un opérateur simplifié. Exemple “-=”
Comment est géré l’espace de stockage d’une variable en Python ?
En Python, l’espace de stockage d’une variable s’adapte automatiquement à son contenu, presque par magie !
Quelles sont les variables primitives ?
Bool, int, float, str
Est il possible de mélanger différents types numériques ? Si c’est le cas quel est type qui sera conservé?
Oui et le type conservé sera le plus complexe. Exemple: si tu fais une opération entre un int et un float la valeur renvoyée sera un float
Avec quelle fonction vous pouvez caster un type numérique en string ?
La méthode str ()
Comment crée-t-on une fonction en python ?
Pour créer une fonction en Python il faut commencer par le mot clé “def” puis le nom de la fonction en convention camel case et enfin le deux points. Pour que les instructions soient pris en compte dans la fonction il faut l’indentation.
Exemple:
def nomFonction(): # instructions # pouvant aller # sur plusieurs # lignes
Ecrivez une fonction avec des paramètres.
def afficherPerimetre(cote1, cote2, cote3): perimetre = cote1 + cote2 + cote3 print(perimetre)
Montrez comment utiliser une fonction en python.
afficherPerimetre(10, 11, 4)
Comment s’appellent les fonctions passés en paramètres ?
Arguments.
Ecrivez une fonction qui retourne une valeur.
def calculPerimetre(cote1, cote2, cote3): perimetre = cote1 + cote2 + cote3 return perimetre
Quelle est le fonction qui permet de se rappeler de l’utilité d’une fonction ?
help. Exemple: help (nomFonction)
Comment on fait appelle à une méthode d’un objet ?
NomObjet.méthode()
Comment déclarer un tableau en Python ?
nomClient = [‘Georges Dupont’, ‘Luc Martin’, ‘Lucas Anderson’, ‘Alexandre Petit’]
Est ce que c’est possible de mélanger les types de données à l’intérieur d’un même tableau ?
Oui
Comment accéder à une donnée du tableau ?
nomClient [0]
Changer la valeur d’un emplacement du tableau ?
nomClient[0] = ‘Georges Dupond ‘
Expliquer comment fonctionne les indices négatifs dans un tableau en Python.
L’indice -1 correspond au dernier élément de la liste, -2 à l’avant-dernier, et ainsi de suite.
Expliquer comment fonctionne l’intervalle d’indices dans un tableau en Python ?
Vous pouvez accéder à un intervalle d’indices en utilisant l’opérateur :, 1:3 permettra par exemple d’accéder aux éléments [1] [2]. :2 Permet d’accéder à tous les éléments du début jusqu’au second
Expliquer à quoi sert la méthode “append” dans un tableau ?
“Append” permet d’ajouter un nouvel élément ment au tableau. Exemple nomTableau.append (“Emmanuel”). Append ajoute lélément et le met dans la dernière position.
Expliquer à quoi sert la méthode “insert” dans un tableau ?
Pour insérer un nouvel élément à une position spécifique. Par exemple, liste.insert(1, 12) insérera l’entier 12 à l’indice 1, déplaçant l’ancien élément 1 à l’indice 2 et ainsi de suite
Expliquer à quoi sert la méthode “extend” dans un tableau ?
similaire à append, mais avec une autre liste. D’une certaine façon, cela permet de concaténer plusieurs listes ensemble Exemple: nomTableau.extend([1, 2, 3])
Expliquer à quoi sert la méthode “remove” dans un tableau ?
Efface un élément d’un tableau. Cette méthode prend comme paramètre la valeur et non l’indice. Exemple:
noms = [“Michael”,”John”,”Mike”]
noms.remove(“John”)
Expliquer à quoi sert la méthode “index” dans un tableau ?
Cette méthode permet de trouver l’indice de la première occurrence (valeur) d’un élément à chercher dans notre liste ;
Expliquer à quoi sert la méthode “del” ?
Pour supprimer un élément selon son indice.
Comment récupérer la taille d’un tableau en Python
Avec la fonction len. Exemple:
len(nomTableau)
Qu’est ce qu’un dictionnaire en python ?
En effet, un dictionnaire est une liste d’éléments organisés via un système de clés. C’est une association clé-valeur.
Comment déclarer un dictionnaire ?
comptes = {“Georges Dupont”: 10000, “Luc Martin”: 150, “Lucas Anderson”: 300, “Alexandre Petit”: 1800.74}
print(comptes[“Luc Martin”]) # -> 150
Comment modifie-t-on la valeur dans un dictionnaire ?
comptes[‘Georges Dupont’] -= 2000
Comment ajoute-t-on un nouvel élément dans mon dictionnaire ?
comptes[‘Cyril Andreje’] = 1000
Comment affiche-t-on la valeur d’un élément ?
print(comptes[‘Cyril Andreje’])
Comment élimine-t-on un élément dans un dictionnaire ?
comptes.pop(‘Luc Martin’)
A quoi sert l’opérateur “in” ?
Cela renvoie True lorsqu’une valeur est trouvée dans une séquence (un string ou une liste) ;False, sinon. Exemple:
maListe = [4, 2, 3, 2, 10]
4 in maListe # True
0 in maListe # False
Faites une boucle “for” en Python pour un tableau.
nomTableau = [ 7, 2, 3, 4, 5 ]
for elt in nomTableau :
print(elt)
Faites une boucle “for” classique en Python.
for i in range(0, 5, 1):
print(i) # -> affiche de 0 à 4 par pas de 1 (fin - 1)
for i in range(0, 5):
print(i) # -> affiche de 0 à 4 également (le pas par défaut est 1)
for i in range(5):
print(i) # -> affiche de 0 à 4 également (le début par défaut est 0)
for i in range(0, 5, 2):
print(i) # -> affiche 0, 2 puis 4
A quoi sert l’instruction continue ?
L’instruction continue permet de sauter les lignes de codes qui vont après et recommencer la boucle si c’est une boucle for.
A quoi sert l’instruction break ?
L’instruction break te sort de toutes les boucles dans laquelle elle se trouve imbriquée.
Expliquez la boucle for en Python:
for i in range(0, 5, 1):
print(i) # -> affiche de 0 à 4 par pas de 1 (fin - 1)
i est notre variable de la boucle. Le premier paramètre de la fonction “ “range” est pour initialiser la i, le second paramètre est pour donner une limite faut entendre par là i < 5 et enfin le dernier c’est le pas. En Java c’est l’équivalent de i++
A quoi sert la méthode pop ( ) ?
La méthode pop () supprime un item de la liste et retourne sa valeur. Si la méthode pop () n’a pas d’indice alors elle élimine le dernier élément de la liste.
Exemple :
# create a list of prime numbers prime_numbers = [2, 3, 5, 7]
# remove the element at index 2 removed_element = prime_numbers.pop(2)
print(‘Removed Element:’, removed_element)
Output: Removed Element: 5
Qu’est ce qu’un module ?
Un module est un ficher Python contenant un ensemble de fonctions, de classes et de variables prédéfinies et fonctionnelles, que vous pouvez utiliser comme bon vous semble dans votre code !
Comment faire pour importer un module ?
import geometry
Comment utiliser les différents éléments définis dans un module ?
nomModule.fonctionModule( )
nomModule.attributModule( )
Comment donner un alias à un module ?
import geometry as geo
Exemple:
geo. fonctionModule( )
geo. attributModule( )
Qu’est ce qu’un package ?
Un package (appelé parfois librairie) est une collection, un ensemble de modules Python. Un package est simplement un dossier contenant plusieurs fichiers Python (.py) et un fichier additionnel nommé __init__.py.
Comment accéder à un module depuis un package ?
import nomPackage
nomPackage.nomModule.nomFonctionModule ( )
nomPackage.nomModule.nomAttributModule ( )
Comment juste importer un module d’un package ?
import nomPackage.nomModule as module
print (module.attribut)
A quoi sert la fonction uniform (a, b) ?
uniform (a, b) : va générer un float aléatoire compris entre a et b
A quoi sert la fonction randint (a, b) ?
uniform (a, b) : va générer un int aléatoire compris entre a et b
Comment créer une courbe de gauss avec un loi centrée en 0 et avec un écart-type de 1 ?
import random
for i in range (10) :
print (random.gauss(0, 1))
A quoi sert la méthode choice ?
La fonction choice permet de sélectionner aléatoirement un élément d’une liste.
liste = [ ‘one’, ‘two’, ‘three’, ‘four’, ‘five’]
for i in range (3) :
print (random.choice( liste ) )
A quoi sert la méthode choices ?
La fonction choices permet de sélectionner aléatoirement plusieurs éléments d’une liste pour en faire une nouvelle.
Exemple: print (random.choices (nomTableau, k=3 ) ) k étant la taille du tableau.
A quoi sert la méthode sample ?
La méthode sample prend une partie d’une liste et l’arrange de manière aléatoire.
print(random.sample(nomTableau, k=3))
k définit la taille de l’échantillon