Eines der Hauptmerkmale von Python ist, dass die Kernsprache, die wir bisher gelernt haben, ziemlich klein
ist.
Tatsächlich haben wir den größten Teil von Python so ziemlich abgedeckt.
Nun, Python wurde in diesem kleinen, winzigen Paket erstellt, um die Dinge einfach zu halten. Obwohl Sie vielleicht das Gefühl haben, am Ende des Tages viel
gelernt zu haben, hätte es nicht so schlimm sein sollen, weil es nicht viel ist
von Dingen zum Auswendiglernen.
Wir haben auch gelernt, wie wir unseren Code so organisieren, dass wir mehrere Python-Dateien haben.
Aber der Grund, warum Python so beliebt ist und in allen möglichen Branchen verwendet wird, von großen Technologieunternehmen
wie Google und Netflix über Amazon bis hin zu kleinen Projekten und Leuten wie uns, die vielleicht einzelne Entwickler sind, die kleine
Projekte bauen.
Python ist durch das, was wir externe Module und Pakete nennen, äußerst nützlich.
Das ist außerhalb dessen, was wir von Python bekommen.
Nun, wir haben ein komplettes Paketsystem, in dem wir die Python-Funktionalität ausleihen und erweitern können.
Und diese werden in Modulen eingebaute Pythons genannt.
Lassen Sie mich Ihnen zeigen, was ich meine.
Wenn Sie die Python-Dokumentation aufrufen, finden Sie dort den Python-Modulindex, auf den ich verlinke.
Und hier haben wir alle Module, die Python uns gibt.
Nun, diese Module wurden tatsächlich installiert, als wir den Python-Interpreter heruntergeladen haben.
Es kommt mit Python.
Aber damit wir sie verwenden können, müssen wir sie importieren.
Dies sind die eingebauten Module, und sie sind wirklich sehr nett. Möchten Sie zum Beispiel eine E-Mail senden,
ich weiß nicht?
Nun, es gibt ein E-Mail-Modul.
Vielleicht möchten Sie wirklich einige komplexe mathematische Operationen durchführen.
Nun, dafür gibt es ein Mathematikmodul und für viele Dinge gibt es ein Modul.
Jetzt keine Angst.
Das sieht nach viel aus.
Aber Sie sollten sich nichts davon merken.
Sie müssen nur wissen, dass sie existieren, damit Sie beim Googeln etwas in das integrierte Python-Modul
eingeben können.
Nehmen wir zum Beispiel an, Sie möchten ein Spiel erstellen.
Sagen wir, Python eingebautes Modulspiel oder grafische Benutzeroberfläche und prüfen Sie, ob das Modul vorhanden ist.
Ich muss sagen, ich habe wahrscheinlich nur 30 Prozent davon verwendet, aber sie sind dafür da, um zusätzliche Kräfte zu
erlangen.
In anderen Sprachen könnte dies als Standardbibliothek bezeichnet werden, das heißt, es ist eine Standardbibliothek, die von
den Mitgliedern der Python-Community verwaltet wird und sicherstellt, dass diese Pakete wirklich, wirklich gut mit Python
funktionieren und in die Sprache integriert sind.
Lassen Sie uns also lernen, wie man sie verwendet und einen meiner Favoriten verwendet, der Random heißt.
Sehen wir uns hier also an, ob wir zufällig feststellen können, dass Pseudozufallszahlen mit verschiedenen gängigen Verteilungen
generiert werden.
Und hier kannst du alles darüber lesen.
Es ist eine lange Lektüre.
Also lass es mich dir einfach zeigen.
Das Schöne ist, dass wir dies tatsächlich installiert haben. Wenn Sie Python auf Ihrem
Computer installieren, erhalten Sie Zugriff auf alle eingebauten Module, die Standardbibliothek.
Also muss ich nur sagen, dass ich zufällig importieren muss.
Und jetzt habe ich Zugriff auf Random, wenn ich das ausführe.
Lass uns laufen.
Schauen Sie sich dieses Modell an, zufällig von Bibliotheks-Frameworks Python, Sie sehen, dass es Inversionen ist,
drei Komma sieben Bibliotheks-Python und zufälliges DCPI.
Dies ist tatsächlich auf meinem Computer installiert und sollte auch auf Ihrem installiert werden, wenn
Sie die Python-Bibliothek mitverfolgt und installiert haben.
Nun, wo ist das, wo Sie es tatsächlich auf unserem Bild sehen können.
Wenn Sie hier zu externen Bibliotheken gehen und diese öffnen, sehen Sie hier, dass ich die Python-Module drei
Komma sieben habe und wenn ich nach unten scrolle und du zu Python drei Komma sieben oder was auch immer deine Installation war.
Und scrollen Sie ganz nach unten zu, sagen wir, ah, wo ist es, wo ist es?
Wie Sie sehen, gibt es eine Menge.
Hier ist es, Random Dot Pi.
Dies ist auf unserem Computer installiert, und wenn ich darauf doppelklicke.
Sehen Sie sich das an, ich habe den Zufallsvariablengenerator und dies ist die Datei, die es uns ermöglicht, Random
zu verwenden, und Sie können hier sehen, dass Random eine Klasse ist, die es uns ermöglicht, all diese Funktionen zu verwenden und sich
das anzusehen.
Es hat sogar diese kleine Zeile, von der ich Ihnen erzählt habe, und das vorherige Video führt nur diese Testfunktion aus.
Wenn dies der Hauptlauf ist, ist dies wahrscheinlich etwas, das die Betreuer dieses Moduls, wer auch immer es codiert hat, hinzugefügt haben,
um zu sagen, hey, führe das nicht für andere aus.
Aber wenn wir beispielsweise daran arbeiten und die Testfunktion ausführen möchten, um zu testen, ob all diese
Dinge funktionieren, dann führen Sie das aus.
Aber in unserem Fall, wenn wir random als Benutzer oder Verbraucher des Moduls verwenden, wird dies nie ausgeführt.
Sehr sehr cool.
Jetzt können Sie hier sehen, wie viele.
Module, die wir haben, und wir haben sogar einige Pakete wie das E-Mail-Paket mit einer ganzen Menge
Dinge.
Dies ist also bereits in unserem Computer vorhanden und deshalb haben wir Zugriff auf den Zufallsimport.
Lassen Sie uns jetzt mehr über Random lernen. Was ich normalerweise mache, wenn ich eine Bibliothek
importiere und nicht weiß, was sie tut, ist, die mit Python gelieferte Hilfefunktion zu verwenden, wenn ich dies ausführe.
Sie werden hier sehen, dass ich eine Hilfenachricht mit allen Informationen und einer Dokumentation dessen bekomme, was es tut,
also gibt es eine Beschreibung.
Wenn Sie nach unten scrollen, zeigt es Ihnen einen Teil des Codes und einige der Methoden, die wir möglicherweise erhalten, was
wirklich sehr schön ist.
Lassen Sie uns das senken.
Eine andere Sache, die ich gerne mache, nachdem ich vielleicht die Dokumentation gelesen habe, ist die.
Der.
Funktionieren und wenn ich klicke, ausführen.
Und lass uns das tatsächlich drucken.
Wenn ich klicke, laufe.
Los geht's, es zeigt mir alle Methoden.
Verfügbar in diesem Paket, damit ich es sehen kann.
In Ordnung, all diese Dinge, die ich habe, ich habe Rande-Range-Beispiele, sehen Sie, dass ich verwenden kann, wenn
Sie eine ID wie ein Tortendiagramm verwenden, ich könnte einfach DOT machen und alle diese Methoden tatsächlich auch sehen, was wirklich ist,
wirklich nett.
Okay, lass uns etwas Spaß mit diesem Zufallsmodell haben, random hat eine zufällige Methode, also zufällig, nicht
zufällig.
Wird uns gut geben, lass es uns ausdrucken und herausfinden, dass es uns eine Zufallszahl zwischen null
und eins gibt, wie du hier sehen kannst.
Das ist also wirklich nützlich.
Eine andere Sache ist, dass es Ihnen ein Rende-Ereignis gibt, das eine zufällige ganze Zahl ist, und wir können ihm den ersten
Parameter geben, wo es beginnen und wo es enden soll.
Wenn ich diesen Look ausführe, erhalte ich für mehr als eins als sechs, als jedes Mal zwischen Start und Ziel nur eine
zufällige ganze Zahl.
Eine andere nützliche mit Zufall ist etwas namens Auswahl, und hier innerhalb der Auswahl geben wir ihr, sagen wir, eine
Auswahl an, zum Beispiel eine Liste eins, zwei, drei, vier, oder wissen Sie was, lass uns vier machen
oder fünf.
Wenn ich klicke, laufe.
Es macht nur die Auswahl aus der Iterator-Liste, die wir haben.
Was ist wirklich, wirklich nett, nur zufällige Entscheidungen, also warum ist das nützlich?
Nun, vielleicht möchten Sie, ich weiß nicht, ein Roulette-Spiel bauen oder ein Spiel, bei dem Sie einen Zufallsgenerator zwischen,
sagen wir, Nummer eins bis 10 benötigen.
Dies ist also eine schöne Möglichkeit, dies einfach zu tun, ohne es selbst zu beschichten.
Eine andere, die ich mag, heißt Shuffle.
Und mischen, wenn ich hier rechts klicke.
Wahrscheinlich verwende ich es falsch.
Wie kann ich also mehr darüber erfahren?
Nun, diese Idee ermöglicht es uns, eine Schnelldokumentation auszuwählen und anzuzeigen, die Sie als EF1 sehen können. In meinem
Fall kann sie je nach Computer unterschiedlich sein.
Also kann ich einfach F eins sagen und mir das ansehen.
Nun, ich sehe, dass Schaufel die Sequenz X enthält, die eine beliebige Liste ändert, die wir an Ort und Stelle
angeben, sodass keine zurückgegeben wird.
Was wir also tun müssen, ist, sagen wir, meine Liste ist eins bis drei.
Lassen Sie uns noch ein paar hinzufügen.
Gib meine Liste hier rein.
Und anstatt das auszudrucken, sagen wir nach dem Mischen meine Liste und drucken dann einfach diese aus.
Wenn ich auf Jetzt ausführen klicke.
Da gehst du.
Ich habe meine Liste neu sortiert, sehr, sehr cool.
Nun, eine andere wichtige Sache, die ich noch nicht gezeigt habe und die Sie nicht so oft sehen,
ist, so etwas tatsächlich zu tun, kann ich vom zufälligen Import-Shuffle sagen.
Oder ich kann tatsächlich einen Alias erstellen, damit ich zufällig importieren als sagen kann und ihm dann einen Alias zuweisen, der so lautet, wie wir es in dieser
Datei nennen möchten.
Sagen wir Sie, Lolla.
In diesem Fall wird aus dem Zufall also who la la.
So können Sie Namenskollisionen tatsächlich vermeiden, wenn Sie möchten.
Wenn ich also auf Ausführen klicke, sollte dies immer noch funktionieren.
Aber auch hier ist es für mich persönlich eine gute Praxis, immer nur das zu importieren, was Sie brauchen.
In unserem Fall möchten wir zufällig importieren, nur den Zufall.
Also werde ich Shuffle sagen, weil ich hier explizit bin.
Und wenn ein Entwickler kommt und sieht, dass ich zufällige Zufallswiedergabe importiere, wissen sie, dass
ich diese Funktion nur aus der Zufallsdatei verwende.
Und es gibt kein Raten, einfach so.
Lassen Sie uns im nächsten Video einige andere integrierte Module kennenlernen.