Initiez-vous à Python pour l'analyse de données Flashcards

1
Q

Qu’est ce que Jupyter notebook

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Combien il y a t-il des cellules Jupyter et quelles sont-elles ?

A

Il existe 4 types de cellules différentes avec Jupyter : code, markdown, row nbconvert et heading.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

A quoi sert la cellule “code” ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A quoi sert la cellule “Markdown” ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que faut-il faire pour créer un titre de niveau 1 dans une cellule Markdown ?

A

Il suffit d’ajouter un “#” devant le texte avec un espace

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Que faut-il faire pour créer un titre de niveau 2 dans une cellule Markdown ?

A

Il suffit d’ajouter 2 “# “ devant le texte avec un espace

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Que faut-il faire pour mettre un texte en gras dans une cellule Markdown ?

A

Mettre deux “**” autour du texte. Exemple : Jonathan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Que faut-il faire pour mettre un texte en italique dans une cellule Markdown ?

A

Mettre autour du texte “*” entre le texte. Exemple : Jonathan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quelle est la convention camel case ?

A

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”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Définissez un opérateur simplifié et donnez en un exemple

A

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 “-=”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Comment est géré l’espace de stockage d’une variable en Python ?

A

En Python, l’espace de stockage d’une variable s’adapte automatiquement à son contenu, presque par magie !

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quelles sont les variables primitives ?

A

Bool, int, float, str

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Est il possible de mélanger différents types numériques ? Si c’est le cas quel est type qui sera conservé?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Avec quelle fonction vous pouvez caster un type numérique en string ?

A

La méthode str ()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Comment crée-t-on une fonction en python ?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ecrivez une fonction avec des paramètres.

A
def afficherPerimetre(cote1, cote2, cote3):
    perimetre = cote1 + cote2 + cote3
    print(perimetre)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Montrez comment utiliser une fonction en python.

A

afficherPerimetre(10, 11, 4)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Comment s’appellent les fonctions passés en paramètres ?

A

Arguments.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Ecrivez une fonction qui retourne une valeur.

A
def calculPerimetre(cote1, cote2, cote3):
    perimetre = cote1 + cote2 + cote3
    return perimetre
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Quelle est le fonction qui permet de se rappeler de l’utilité d’une fonction ?

A

help. Exemple: help (nomFonction)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Comment on fait appelle à une méthode d’un objet ?

A

NomObjet.méthode()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Comment déclarer un tableau en Python ?

A

nomClient = [‘Georges Dupont’, ‘Luc Martin’, ‘Lucas Anderson’, ‘Alexandre Petit’]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Est ce que c’est possible de mélanger les types de données à l’intérieur d’un même tableau ?

A

Oui

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Comment accéder à une donnée du tableau ?

A

nomClient [0]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Changer la valeur d’un emplacement du tableau ?

A

nomClient[0] = ‘Georges Dupond ‘

26
Q

Expliquer comment fonctionne les indices négatifs dans un tableau en Python.

A

L’indice -1 correspond au dernier élément de la liste, -2 à l’avant-dernier, et ainsi de suite.

27
Q

Expliquer comment fonctionne l’intervalle d’indices dans un tableau en Python ?

A

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

28
Q

Expliquer à quoi sert la méthode “append” dans un tableau ?

A

“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.

29
Q

Expliquer à quoi sert la méthode “insert” dans un tableau ?

A

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

30
Q

Expliquer à quoi sert la méthode “extend” dans un tableau ?

A

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])

31
Q

Expliquer à quoi sert la méthode “remove” dans un tableau ?

A

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”)

32
Q

Expliquer à quoi sert la méthode “index” dans un tableau ?

A

Cette méthode permet de trouver l’indice de la première occurrence (valeur) d’un élément à chercher dans notre liste ;

33
Q

Expliquer à quoi sert la méthode “del” ?

A

Pour supprimer un élément selon son indice.

34
Q

Comment récupérer la taille d’un tableau en Python

A

Avec la fonction len. Exemple:

len(nomTableau)

35
Q

Qu’est ce qu’un dictionnaire en python ?

A

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.

36
Q

Comment déclarer un dictionnaire ?

A

comptes = {“Georges Dupont”: 10000, “Luc Martin”: 150, “Lucas Anderson”: 300, “Alexandre Petit”: 1800.74}
print(comptes[“Luc Martin”]) # -> 150

37
Q

Comment modifie-t-on la valeur dans un dictionnaire ?

A

comptes[‘Georges Dupont’] -= 2000

38
Q

Comment ajoute-t-on un nouvel élément dans mon dictionnaire ?

A

comptes[‘Cyril Andreje’] = 1000

39
Q

Comment affiche-t-on la valeur d’un élément ?

A

print(comptes[‘Cyril Andreje’])

40
Q

Comment élimine-t-on un élément dans un dictionnaire ?

A

comptes.pop(‘Luc Martin’)

41
Q

A quoi sert l’opérateur “in” ?

A

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

42
Q

Faites une boucle “for” en Python pour un tableau.

A

nomTableau = [ 7, 2, 3, 4, 5 ]

for elt in nomTableau :
print(elt)

43
Q

Faites une boucle “for” classique en Python.

A

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

44
Q

A quoi sert l’instruction continue ?

A

L’instruction continue permet de sauter les lignes de codes qui vont après et recommencer la boucle si c’est une boucle for.

45
Q

A quoi sert l’instruction break ?

A

L’instruction break te sort de toutes les boucles dans laquelle elle se trouve imbriquée.

46
Q

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)

A

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++

47
Q

A quoi sert la méthode pop ( ) ?

A

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

48
Q

Qu’est ce qu’un module ?

A

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 !

49
Q

Comment faire pour importer un module ?

A

import geometry

50
Q

Comment utiliser les différents éléments définis dans un module ?

A

nomModule.fonctionModule( )

nomModule.attributModule( )

51
Q

Comment donner un alias à un module ?

A

import geometry as geo
Exemple:

geo. fonctionModule( )
geo. attributModule( )

52
Q

Qu’est ce qu’un package ?

A

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.

53
Q

Comment accéder à un module depuis un package ?

A

import nomPackage

nomPackage.nomModule.nomFonctionModule ( )
nomPackage.nomModule.nomAttributModule ( )

54
Q

Comment juste importer un module d’un package ?

A

import nomPackage.nomModule as module

print (module.attribut)

55
Q

A quoi sert la fonction uniform (a, b) ?

A

uniform (a, b) : va générer un float aléatoire compris entre a et b

56
Q

A quoi sert la fonction randint (a, b) ?

A

uniform (a, b) : va générer un int aléatoire compris entre a et b

57
Q

Comment créer une courbe de gauss avec un loi centrée en 0 et avec un écart-type de 1 ?

A

import random

for i in range (10) :
print (random.gauss(0, 1))

58
Q

A quoi sert la méthode choice ?

A

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 ) )

59
Q

A quoi sert la méthode choices ?

A

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.

60
Q

A quoi sert la méthode sample ?

A

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