Een van de belangrijkste kenmerken van Python is dat de kerntaal die we tot nu toe hebben geleerd vrij klein
is.
In feite hebben we vrijwel het grootste deel van Python behandeld.
Python is gemaakt in dit kleine, kleine pakket als een functie om dingen eenvoudig te houden, hoewel je aan het eind van de dag misschien het gevoel hebt dat
je veel hebt geleerd, het had niet zo erg moeten zijn omdat er niet veel is
van dingen om te onthouden.
We hebben ook geleerd hoe we onze code moeten organiseren zodat we meerdere Python-bestanden hebben.
Maar de reden waarom Python zo populair is en wordt gebruikt in allerlei industrieën, van grote technologiebedrijven
zoals Google en Netflix tot Amazon tot kleine projecten en mensen zoals wij die misschien alleenstaande ontwikkelaars zijn die kleine
projecten bouwen.
Python is uiterst nuttig via wat we externe modules en pakketten noemen.
Dat is buiten wat we van Python krijgen.
Welnu, we hebben een heel pakketsysteem waar we de python-functionaliteit kunnen lenen en uitbreiden.
En dit worden in modules gebouwde pythons genoemd.
Laat me je laten zien wat ik bedoel.
Als je naar de Python-documentatie gaat, hebben ze de Python-module-index waarnaar ik zal linken.
En hier hebben we alle modules die Python ons geeft.
Nu zijn deze modules daadwerkelijk geïnstalleerd toen we de Python-interpreter downloadden.
Het wordt geleverd met Python.
Maar om ze te kunnen gebruiken, moeten we ze importeren.
Dit zijn de ingebouwde modules, en ze zijn echt heel leuk, wil je bijvoorbeeld, ik weet het niet,
een e-mail sturen?
Wel, er is een e-mailmodule.
Misschien wil je echt wat wiskundige bewerkingen doen die complex zijn.
Wel, daar is een rekenmodule voor en er is een module voor veel dingen.
Nu, wees niet bang.
Dit lijkt veel.
Maar het is niet de bedoeling dat je deze uit het hoofd leert.
Je hoeft alleen maar te weten dat ze bestaan, zodat wanneer je iets googlet, je de ingebouwde python-module
kunt typen.
En laten we zeggen dat je bijvoorbeeld een game wilt bouwen.
Zeg, Python ingebouwd modulespel of grafische gebruikersinterface en controleer of de module bestaat.
Ik moet zeggen dat ik hier waarschijnlijk maar 30 procent van heb gebruikt, maar ze zijn er voor ons om extra krachten te
krijgen.
In andere talen kan dit een standaardbibliotheek worden genoemd, dat wil zeggen, het is een standaardbibliotheek die wordt onderhouden
door de leden van de Python-gemeenschap en die ervoor zorgt dat deze pakketten echt, heel goed werken met Python
en dat ze in de taal zijn ingebouwd.
Dus laten we leren hoe we ze kunnen gebruiken en een van mijn favoriete gebruiken, die willekeurig wordt genoemd.
Dus laten we hier eens kijken, als we kunnen vinden dat het willekeurig is, pseudo-willekeurige getallen genereren met verschillende
gemeenschappelijke distributies.
En je leest er hier alles over.
Het is een longread.
Dus laat me het je gewoon laten zien.
Het mooie is dat we dit daadwerkelijk hebben geïnstalleerd, telkens als je Python op
je computer installeert, krijg je toegang tot alle ingebouwde modules, de standaardbibliotheek.
Dus ik hoef alleen maar willekeurig importeren te zeggen.
En nu heb ik toegang tot willekeurig als ik dit uitvoer.
Laten we rennen.
Kijk naar dat model, willekeurig uit bibliotheekkaders Python, je ziet dat het inversies zijn, drie
komma zeven Bibliotheek Python en willekeurige DCPI.
Dit is eigenlijk op mijn computer geïnstalleerd en het zou ook op de jouwe moeten worden geïnstalleerd
als je de Python-bibliotheek hebt gevolgd en geïnstalleerd.
Nu, waar is dit waar je het echt op onze foto kunt zien.
Als je hier naar externe bibliotheken gaat en dit opent, zie je hier dat ik de Python drie punt
zeven modules heb en als ik naar beneden scrol en je gaat naar Python drie punt zeven of wat je installatie ook was.
En scroll helemaal naar beneden naar, laten we zeggen, ah, waar is het, waar is het?
Zoals je kunt zien, is er veel.
Hier is het, willekeurige punt pi.
Dit is geïnstalleerd op onze machine, en als ik hierop dubbelklik.
Kijk daar eens naar, ik heb de generator voor willekeurige variabelen en dit is het bestand waarmee we willekeurig
kunnen gebruiken en je kunt hier zien dat willekeurig een klasse is waarmee we al deze functionaliteit kunnen gebruiken en daar naar
kunnen kijken.
Het heeft zelfs deze kleine regel waar ik je over vertelde en de vorige video voert alleen deze testfunctie uit.
Als dit de hoofdrun is, is dit waarschijnlijk iets dat de beheerders van deze module, wie dit ook heeft gecodeerd, hebben toegevoegd
om te zeggen, hey, voer dit voor niemand anders uit.
Maar als we hier bijvoorbeeld aan werken en we willen de testfunctie uitvoeren om te testen of
al deze dingen werken, voer dat dan uit.
Maar in ons geval, wanneer we willekeurig gebruiken als gebruikers of consumenten van de module, zal dit nooit werken.
Heel erg cool.
Nu kunt u hier zien hoeveel.
Modules die we hebben en we hebben zelfs enkele pakketten zoals het e-mailpakket met, nou ja, een heleboel
dingen.
Dit bestaat dus al op onze computer en daarom hebben we toegang om willekeurig te importeren.
Dus laten we nu meer te weten komen over willekeurig, wat ik graag doe, meestal als ik een bibliotheek
importeer en ik weet niet wat het doet, is om de helpfunctie te gebruiken die bij Python wordt geleverd als ik dit uitvoer.
Je zult hier zien dat ik een helpbericht krijg met alle informatie en documentatie over wat het doet, dus
het geeft je een beschrijving.
Als je naar beneden scrolt, zie je een deel van de code en enkele van de methoden die we misschien krijgen, wat
echt heel leuk is.
Laten we dat verlagen.
Een ander ding dat ik graag doe nadat ik misschien de documentatie heb gelezen, is het doen van de.
der.
Functie en als ik klik, ren.
En laten we dat ook echt uitprinten.
Als ik klik, ren dan weg.
Hier gaan we, het laat me alle methoden zien.
Beschikbaar op dit pakket, dus ik kan het zien.
Oké, al deze dingen die ik heb, ik heb een Rande-bereikvoorbeeld, zie dat ik kan gebruiken als
je een ID zoals cirkeldiagram gebruikt, ik zou gewoon DOT kunnen doen en eigenlijk al deze methoden ook zien, wat echt is,
echt leuk.
Oké, laten we wat plezier hebben met dit willekeurige model, willekeurig heeft willekeurig een willekeurige methode, dus willekeurig,
niet willekeurig.
Gaat ons goed geven, laten we het uitprinten en erachter komen dat het ons een willekeurig getal tussen
nul en één zal geven, zoals je hier kunt zien.
Dit is dus echt handig.
Een ander ding dat het doet, is dat het je een Rende-gebeurtenis geeft, wat een willekeurig geheel getal is, en we kunnen het de eerste
parameter geven waar het moet beginnen en waar het moet eindigen.
Als ik deze look draai die ik voor meer dan één dan zes krijg, dan alleen een willekeurig geheel getal elke keer tussen de
start en de finish.
Een andere bruikbare met willekeur is iets dat keuze heet, en hier binnen de keuze geven we het, laten we zeggen, een
keuze om bijvoorbeeld een lijst één, twee, drie, vier te maken, of weet je wat, laten we er vier doen
of vijf.
Als ik klik, ren dan weg.
Het zorgt ervoor dat de keuze er een kiest uit de Iterator-lijst die we hebben.
Wat echt heel leuk is, gewoon willekeurige keuzes, dus waarom is dit nuttig?
Nou, misschien wil je, ik weet het niet, een roulettespel bouwen of een spel waarbij je een willekeurige generator nodig hebt
tussen, laten we zeggen, nummer één tot tien.
Dit is dus een leuke manier om dat gewoon te doen zonder het zelf te coaten.
Een andere die ik leuk vind, heet Shuffle.
En shuffle, als ik hier klik.
Ik gebruik het waarschijnlijk op de verkeerde manier.
Dus hoe kan ik hier meer over te weten komen?
Welnu, dit idee stelt ons in staat om daadwerkelijk snelle documentatie te selecteren en te bekijken, die u kunt zien als EF1, in mijn
geval kan het anders zijn op basis van uw machine.
Dus ik kan gewoon F één zeggen en daar naar kijken.
Nou, ik zie dat die schop de reeks X op zijn plaats heeft die een wijziging is van de lijst die we hem op zijn plaats
geven, zodat hij er geen teruggeeft.
Dus wat we moeten doen is, laten we zeggen mijn lijst, dat zal een tot drie zijn.
Laten we er nog een paar toevoegen.
Geef hier mijn lijst.
En in plaats van dat af te drukken, zullen we, nadat we de dingen door elkaar hebben geschud, mijn lijst zeggen en dit dan gewoon afdrukken.
Als ik nu op uitvoeren klik.
Daar ga je.
Ik heb mijn lijst op zijn plaats geschud, heel, heel cool.
Een ander belangrijk ding dat ik nog niet heb laten zien, en je ziet het niet zo vaak, is
om daadwerkelijk zoiets te doen, kan ik zeggen van willekeurige import shuffle.
Of ik kan een alias doen, zodat ik kan zeggen willekeurig importeren als en het dan een alias geven dat is hoe we het in dit
bestand willen noemen.
Dus laten we zeggen dat je, Lolla.
Dus in dat geval wordt willekeurig wie la la.
U kunt dus eigenlijk naambotsingen vermijden als u dat wilt.
Dus als ik op uitvoeren klik, zou dit nog steeds moeten werken.
Maar nogmaals, een goede gewoonte voor mij persoonlijk is om altijd alleen te importeren wat je nodig hebt.
In ons geval willen we willekeurig importeren, alleen de shuffle.
Dus ik ga shuffle zeggen omdat ik hier expliciet ben.
En wanneer een ontwikkelaar komt en ziet dat ik willekeurig shuffle importeer, weten ze dat
ik deze functie alleen uit het willekeurige bestand gebruik.
En er is geen gissen bij betrokken, net als dit.
Laten we in de volgende video enkele andere ingebouwde modules leren.