L'une des principales caractéristiques de Python est que le langage de base que nous avons appris jusqu'à présent est assez
petit.
En fait, nous avons à peu près couvert la plupart de Python.
Maintenant, Python a été créé dans ce petit paquet minuscule comme une fonctionnalité pour garder les choses simples, même si vous avez peut-être l'impression d'avoir beaucoup appris à la
fin de la journée, cela n'aurait pas dû être si mal car il n'y en a pas
beaucoup de choses à mémoriser.
Nous avons également appris à organiser notre code afin d'avoir plusieurs fichiers Python.
Mais la raison pour laquelle Python est si populaire et il est utilisé dans toutes sortes d'industries, des grandes
entreprises technologiques comme Google et Netflix à Amazon aux petits projets et aux gens comme nous qui sont peut-être des développeurs uniques qui construisent
de petits projets.
Python est extrêmement utile à travers ce que nous appelons des modules externes et des packages.
C'est en dehors de ce que nous obtenons de Python.
Eh bien, nous avons un système de packages complet où nous pouvons emprunter et développer la fonctionnalité python.
Et ceux-ci sont appelés pythons construits dans des modules.
Laissez-moi vous montrer ce que je veux dire.
Si vous allez dans la documentation Python, ils ont l'index du module Python auquel je vais créer un lien.
Et ici, nous avons tous les modules que Python nous donne.
Maintenant, ces modules ont été installés lorsque nous avons téléchargé l'interpréteur Python.
Il est livré avec Python.
Mais pour que nous puissions les utiliser, nous devons les importer.
Ce sont les modules intégrés, et ils sont vraiment, vraiment sympas, par exemple, voulez-vous envoyer, je ne sais
pas, un e-mail ?
Eh bien, il y a un module de messagerie.
Peut-être que vous voulez vraiment faire des opérations mathématiques complexes.
Eh bien, il y a un module mathématique pour ça et il y a un module pour beaucoup de choses.
Maintenant, n'ayez pas peur.
Cela ressemble à beaucoup.
Mais vous n'êtes pas censé mémoriser l'un d'entre eux.
Vous avez juste besoin de savoir qu'ils existent pour que lorsque vous recherchez quelque chose sur Google, vous puissiez taper python dans
le module intégré.
Et disons, par exemple, que vous vouliez créer un jeu.
Dites, Python construit dans le jeu de module ou l'interface utilisateur graphique et vérifiez si le module existe.
Je dois dire que je n'en ai probablement utilisé que 30%, mais ils sont là pour nous permettre d'acquérir des pouvoirs
supplémentaires.
Dans d'autres langages, cela peut être appelé une bibliothèque standard, c'est-à-dire qu'il s'agit d'une bibliothèque standard maintenue
par les membres de la communauté Python et garantissant que ces packages fonctionnent vraiment très bien avec
Python et qu'ils sont intégrés au langage.
Apprenons donc à les utiliser et à utiliser l'un de mes préférés, qui s'appelle aléatoire.
Voyons donc ici, si nous pouvons trouver que ce sont des nombres aléatoires, générer des nombres pseudo-aléatoires avec diverses
distributions communes.
Et vous pouvez tout lire ici.
C'est une longue lecture.
Alors laissez-moi vous montrer.
Maintenant, la beauté est que nous avons en fait installé ceci, chaque fois que vous installez Python
sur votre machine, vous avez accès à tous les modules intégrés, la bibliothèque standard.
Donc tout ce que j'ai à faire est de dire importer au hasard.
Et maintenant, j'ai accès à random si je lance ceci.
Courons.
Regardez ce modèle, au hasard des frameworks de bibliothèque Python, vous voyez que ce sont des inversions, trois
virgule sept Library Python et un DCPI aléatoire.
Ceci est en fait installé sur ma machine et il devrait également être installé sur la vôtre
si vous avez suivi et installé la bibliothèque Python.
Maintenant, où est-ce que vous pouvez réellement le voir sur notre photo.
Si vous allez dans des bibliothèques externes ici et que vous l'ouvrez, vous voyez ici que j'ai les modules Python trois
virgule sept et si je fais défiler vers le bas et que vous allez à Python trois virgule sept ou quelle que soit votre
installation.
Et faites défiler jusqu'à, disons, ah, où est-il, où est-il ?
Comme vous pouvez le voir, il y en a beaucoup.
Le voici, point pi aléatoire.
Ceci est installé sur notre machine, et si je double-clique dessus.
Regardez ça, j'ai le générateur de variables aléatoires et c'est le fichier qui nous permet d'utiliser random
et vous pouvez voir ici que random est une classe qui va nous permettre d'utiliser toutes ces fonctionnalités et regardez
ça.
Il a même cette petite ligne dont je vous ai parlé et la vidéo précédente n'exécute que cette fonction de test.
S'il s'agit de l'exécution principale, c'est probablement quelque chose que les mainteneurs de ce module, quiconque a codé cela, ont
ajouté pour dire, hé, ne l'exécutez pour personne d'autre.
Mais si, par exemple, nous travaillons là-dessus et que nous voulons exécuter la fonction de test pour
tester que toutes ces choses fonctionnent, alors exécutez-la.
Mais dans notre cas, lorsque nous utilisons random en tant qu'utilisateurs ou consommateurs de module, cela ne fonctionnera jamais.
Très cool.
Maintenant, vous pouvez voir ici combien.
Nous avons des modules et nous avons même des packages comme le package e-mail avec, eh bien, une tonne de
choses.
Donc cela existe déjà dans notre ordinateur et c'est pourquoi nous avons accès à l'import aléatoire.
Alors, apprenons-en plus sur le hasard maintenant, ce que j'aime faire, généralement lorsque j'importe une bibliothèque et
que je ne sais pas ce qu'elle fait, est d'utiliser la fonction d'aide fournie avec Python si je l'exécute.
Vous verrez ici que je recevrai un message d'aide avec toutes les informations et la documentation de ce qu'il fait, il
vous donne donc une description.
Si vous faites défiler vers le bas, cela vous montre une partie du code et certaines des méthodes que nous obtenons peut-être, ce qui
est vraiment, vraiment sympa.
Abaissons ça.
Une autre chose que j'aime faire après avoir peut-être lu la documentation est de faire le.
Der.
Fonctionne et si je clique, cours.
Et imprimons cela en fait.
Si je clique, cours.
C'est parti, il me montre toutes les méthodes.
Disponible sur ce paquet, donc je peux voir.
D'accord, toutes ces choses que j'ai, j'ai un échantillon de la plage Rande, voyez que je peux utiliser
si vous utilisez un ID comme un camembert, je pourrais simplement faire DOT et voir toutes ces méthodes également, ce qui est vraiment,
vraiment sympa.
Très bien, amusons-nous avec ce modèle aléatoire, random a aléatoirement une méthode aléatoire, donc aléatoire, pas
aléatoire.
Va nous donner bien, imprimons-le et découvrons qu'il va nous donner un nombre aléatoire entre zéro
et un, comme vous pouvez le voir ici.
Donc c'est vraiment utile.
Une autre chose qu'il fait est qu'il vous donne un événement Rende, qui est un entier aléatoire, et nous pouvons lui donner le premier paramètre
où il doit commencer et où il doit se terminer.
Si je lance ce look, j'obtiens plus d'un sur six que juste un entier aléatoire à chaque fois entre le début
et la fin.
Un autre élément utile avec aléatoire est quelque chose appelé choix, et ici à l'intérieur du choix, nous lui donnons,
disons, un choix pour faire, par exemple, une liste un, deux, trois, quatre, ou vous savez quoi, faisons quatre
ou cinq.
Si je clique, cours.
Il fait simplement le choix d'en choisir un dans la liste des itérateurs que nous avons.
Ce qui est vraiment, vraiment sympa, juste des choix aléatoires, alors pourquoi est-ce utile ?
Eh bien, peut-être que vous voulez créer, je ne sais pas, un jeu de roulette ou un jeu où vous avez besoin d'un
générateur aléatoire entre, disons, le numéro un à 10.
C'est donc un bon moyen de le faire sans le revêtir vous-même.
Un autre que j'aime s'appelle Shuffle.
Et shuffle, si je clique ici.
Je l'utilise probablement dans le mauvais sens.
Alors, comment puis-je en savoir plus à ce sujet?
Eh bien, cette idée nous permet de sélectionner et d'afficher une documentation rapide, que vous pouvez voir comme EF1, dans mon cas,
cela peut être différent en fonction de votre machine.
Donc je peux juste dire F un et regarder ça.
Eh bien, je vois que la pelle a la séquence X en place qui modifie la liste que nous lui donnons en place
afin qu'elle n'en renvoie aucune.
Donc, ce que nous devons faire, disons ma liste, ce sera un à trois.
Ajoutons-en quelques autres.
Donnez ma liste ici.
Et au lieu de l'imprimer, après avoir mélangé les choses, nous dirons ma liste et ensuite l'imprimons.
Si je clique sur exécuter maintenant.
Voilà.
J'ai remanié ma liste sur place, très, très cool.
Maintenant, une autre chose importante que je n'ai pas encore montrée, et que vous ne voyez pas aussi souvent, est de
faire quelque chose comme ça, je peux dire à partir d'un shuffle d'importation aléatoire.
Ou je peux en fait créer un alias pour pouvoir dire importer au hasard en tant que, puis lui donner un alias qui correspond à ce que nous voulons l'appeler
dans ce fichier.
Alors disons vous, Lolla.
Donc, dans ce cas, le hasard devient qui la la.
Ainsi, vous pouvez réellement éviter les collisions de noms si vous le souhaitez.
Donc, si je clique sur exécuter, cela devrait toujours fonctionner.
Mais encore une fois, une bonne pratique pour moi personnellement est de toujours importer uniquement ce dont vous avez besoin.
Dans notre cas, nous voulons importer de random, juste le shuffle.
Je vais donc dire shuffle parce que je suis explicite ici.
Et lorsqu'un développeur arrive et voit que j'importe de la lecture aléatoire, il sait que
j'utilise uniquement cette fonction à partir du fichier aléatoire.
Et il n'y a aucune devinette impliquée juste comme ça.
Apprenons d'autres modules intégrés dans la vidéo suivante.