Découvrir la data science avec Python

Aborder la console IPython

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Poursuivez votre formation en abordant la console IPython et ses possibilités d'évaluation interactive de commandes Python. Sans oublier la fonctionnalité de recherche dans l'historique des commandes.
05:42

Transcription

On va commencer tout simplement avec la console IPython. Je suis ici dans une session PowerShell parce que je suis sur Windows. Mais sur Mac OS X ça peut être le Terminal sur Linux ça peut être un Bash. J'ai simplement le même environnement. Je suis dans une console et je vais taper « ipython ». Selon votre installation IPython est déjà dans le path. Il va donc être reconnu. Ici comme j'ai installé Anaconda, c'est le cas et j'ai un chargement d'IPython qui est donc cette console interactive qui va me montrer des in et des out donc j'ai un input et ces input et ces output sont numérotés. Donc, je peux faire n'importe quoi ! Par exemple, « 1 + 1 ». C'est mon input et ça fait 2. Pour l'instant mes capacités mathématiques n'ont pas été mises au défi. Mon input ça peut être n'importe quelle commande ou suite de commandes, bloc de commandes IPython. Alors, je peux par exemple attribuer une valeur à une variable. Et dans ce cas vous voyez qu'il n'y a pas d'output car j'ai fait une affectation, donc, ça ne nécessite pas un output particulier. Je vais vérifier la valeur de ma variable. Et là j'ai un output « 1 » évidemment. Donc vous voyez que c'est très simple et vous vous dites qu'il n'y a rien d'extraordinaire à tout ça. Eh bien il y a quand même des choses très intéressantes parce qu'on est dans un véritable Shell avec tout un environnement qui va nous permettre de manipuler nos lignes de commande et nos output. Par exemple, j'ai des input et des output qui sont numérotés, vous l'avez vu. Mon output, le dernier, c'est le « [3] » qui comporte la valeur « 1 ». Et, je vais pouvoir retrouver mes derniers output dans ce qu'on appelle des variables d'output. On a des variables d'input aussi d'ailleurs. On a des variables qui sont maintenues par l'environnement IPython qui conserve toutes les valeurs manipulées dans notre session interactive. Si j'appelle la variable « souligné », simplement « souligné », je vais retrouver la dernière variable d'output que j'ai obtenue. C'est-à-dire, ici, vous allez comprendre, j'ai un output qui est « 3 ». Et le «souligné» me retrouve la dernière variable d'outputqui a été stockée, c'est-à-dire le dernier output. Donc à tout moment, en faisant ceci, je peux récupérer mon dernier output. Pratique, non ? Si je veux l'avant-dernier output je peux utiliser un « double souligné ». Donc, vous vous souvenez, j'ai eu un output « [5], [4], [3] et [1] » et donc mon avant-dernier output est celui-ci. Ca ne sert plus à grand chose puisque j'ai plein de « 1 ». Mais je peux numéroter. Je peux dire: je veux mon output numéro 1, c'est-à-dire celui-ci. Et donc j'ai bien « 2 ». Vous pouvez visuellement voir vos numéros d'input et d'output et les récupérer ensuite grâce à ces variables d'output. Donc, pour résumer, variable d'output, « souligné », le dernier output, « double souligné », l'avant-dernier output, « souligné » avec un numéro est bien l'output du numéro en question. Qu'en est-il des input ? Facile ! « souligné i » pour input et donc j'ai bien « 1 » c'est-à-dire ceci, vous avez compris le raisonnement, le dernier input. Et je peux également numéroter en faisant comme ceci : « souligné i », et par exemple l'input « 1 » va me redonner mon « 1 + 1 ». Donc, non seulement nous avons une console dans laquelle nous pouvons taper des commandes et recevoir des résultats, mais nous pouvons continuer à manipuler ces commandes et ces résultats comme dans une machine à calculer avec mémoire où on va retrouver ce qu'on a déjà calculé et le réutiliser. Donc voyez déjà, c'est un avantage de IPython pour la recherche de données. De même, on peut, comme dans des Shell classiques, utiliser les touches fléchées pour revenir sur l'historique de nos input. Donc, là j'ai fait « touche fléchée vers le haut » et « touche fléchée vers le bas » et je peux également faire une recherche dans toutes mes commandes en utilisant une touche qui correspond à ce qu'on a dans un Shell Bash par exemple « CTRL+R », donc là je vais faire « CTRL+R ». Je me retrouve sur un forward-i-search et je vais taper la première lettre, par exemple « a » et puis je vais faire « Entrée » et c'était mon « a » qui était ici d'ailleurs c'est pas très extraordinaire mais ce qu'il faut que je fasse dans ce cas c'est « CTRL+R » « a » et ensuite « CTRL+R » à nouveau pour faire un cycle. Vous voyez, ça ce sont d'anciennes commandes que j'ai saisies avant d'enregistrer la vidéo, pour faire un cycle dans tout ce qui comporte « a », donc là il y a beaucoup de choses. Et je fais « Escape » pour quitter, je refais « CTRL+R » « a » je refais un « CTRL+R » pour avoir finalement l'avant-dernier, ici j'avais « a », ici j'avais « a = 1 », et je peux le réexécuter directement. Donc vous voyez il y a certaines fonctionnalités, et ce n'est pas fini, qui sont très très pratiques pour manipuler interactivement des commandes d'analyse de données.

Découvrir la data science avec Python

Prenez en main les outils utilisés pour la data science avec Python, d'un point de vue technique. Pour cela, explorez les deux bibliothèques importantes, NumPy et Pandas.

2h16 (25 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :25 août 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !