Transkripte
1. Einführung: Panther, dein Lehrer
für den ganzen Kurs. In diesem Kurs
lernen
Sie grundsätzlich das Programmieren kennen. Mit Programmieren
meine ich nicht nur allgemeine Programmierung. Ich meine alle Details
über die Programmierung, einschließlich der grundlegenden. Insbesondere werden wir in
diesem gesamten Kurs
Python-Programmierung lernen . Und wir werden uns
einige Techniken und
Strategien ansehen , wie Sie die Dinge, die
Sie lernen, mithilfe von
Übungsfragen
umsetzen können die Dinge, die
Sie lernen, mithilfe von
Übungsfragen
umsetzen , damit Sie
das Ziel in diesem Kurs üben können . Wann immer wir
über Programmierung sprechen, denke
ich, dass es wichtig ist, dass Sie verstehen, dass es beim Programmieren
nur um Logik geht. Dieses Video oder dieser
Kurs ist also nicht speziell für Leute gedacht, die einfach
nicht in die Praxis umsetzen wollen, denn bei Logik dreht sich
alles um die Praxis. Du baust Logik auf, du
baust neuronale Netze auf, dein Gehirn, mit Übung
trainierst du dein Gehirn
immer mehr darin, bestimmte
Konzepte des Programmierens zu verstehen. Es ist auch dasselbe. Wir werden über Konzepte sprechen. Wir werden uns die
praktischen Beispiele ansehen. Aber solange Sie diese nicht in
die Praxis umsetzen, wird
es keinen
Unterschied machen, oder? Deshalb möchte ich, dass Sie üben
und in die Praxis umsetzen und einige Stunden an
einem Tag für diesen
speziellen Kurs
trennen . Wenn etwas nicht
verständlich ist, möchte
ich, dass Sie
die Sitzung oder
Lektion wiederholen , um es
noch detaillierter zu verstehen. Und was Sie
von diesem Kurs erwarten können
, ist eine praktische Erfahrung
und Biden-Programmierung. Sobald Sie diesen Kurs abgeschlossen haben. Ich denke, wenn Sie die Praxis anwenden, wenn Sie die Reise begleiten, können
Sie
sich selbst als Python-Entwickler bezeichnen,
da alle grundlegenden Konzepte, die
wir bereits behandelt haben auch wenn wir ein bisschen gehen
auch in
die Fortgeschrittenen, oder? Also möchte ich, dass Sie Stift
und Papier für Notizen
trennen, einige Stunden am Tag trennen, wie vielleicht 23
Stunden, wenn möglich. Wenn möglich, vielleicht
67 Stunden oder auch. Aber wenn nicht in
mindestens einer Stunde am Tag möglich, richtig, damit Sie diese Konsistenz beibehalten
. Bruce Lee sagte einer, ich fürchte einen Mann, der tausendmal einen
Tritt tritt, nicht den Mann, der einmal tausend
Kicks tritt, oder? Es dreht sich also alles um
Konsistenz, oder? Je mehr Sie in der Arbeit bleiben, desto konsequenter machen
Sie die Praxis, desto besser werden Sie darin. Diese Punkte können also
von jedem der Personen aufgenommen werden, jede Person ohne
Vorkenntnisse Programmierung oder mit Vorkenntnissen in der
Programmierung, spielt keine Rolle. Hier schauen wir vom sehr einfachen bis zum variaten
Haufen, oder? Also das war's für mich. In diesem Einführungsvideo. Wir beginnen
mit dem Verständnis der Programmierung und werden dann langsam zu Python übergehen. Wir sehen uns im Kurs.
2. 1 Verständnis von Computerprogrammen: Willkommen zu diesem
allerersten Tutorial , das wir studiert haben. Nochmals
herzlichen Glückwunsch, dass Sie zu In diesem Video werden
wir uns also eingehend mit den Prinzipien der Computerprogrammierung befassen
und versuchen zu verstehen, was
Programmierung wirklich ist. Und wie man tatsächlich
tiefer in die Programmierung einsteigen kann. Einige der Programmierkonzepte , die Ihnen in Zukunft helfen könnten und die
Lernerfahrung verbessern
, die Sie erwerben werden. Dies hilft
Ihnen auch dabei,
die Kernkonzepte der
tatsächlichen Programmierung zu verstehen die Kernkonzepte der , wenn
Sie tief in Python eintauchen. Okay, also lasst uns jetzt
buchstäblich verstehen , was Computer bedeuten. Erstens
meinen Computer definitionsgemäß, es sich um ein programmierbares
elektronisches Gerät handelt, das Daten akzeptiert, vorgeschriebene und
mathematische und
logische Operationen
ausführt . Das bedeutet für Sie
also Computer eine
Programmiermaschine ist. Das erste
Wort ist also programmierbar,
was bedeutet, welches programmiert werden kann. Nun, da kommt die
Computerprogrammierung her. Computer ist nur eine Hardware , die
mit der Software gekrönt ist. So
kannst du das also verstehen. Lassen Sie uns nun über
die Konzepte und
Prinzipien sprechen , über die wir
gesprochen haben , auf die Programmprogrammierung
und Computer stützen. Also nennen wir das IPO, oder manchmal stelle ich auch
Principles of Computing vor. Jetzt ist das allererste
WENN ich posiere Input. Hier sind wir Computer, nimmt Eingaben von Benutzern entgegen. Das zweite P in
Neapel ist Prozess. Was dies bewirkt, basiert auf den Informationen
, die wir in
der Eingabe erhalten haben , die jetzt auf der
Grundlage unserer Datenverarbeitung verarbeitet werden. Und das wird uns geben, der Prozess wird uns das dritte
Ich-Pose-Element
geben , nämlich die Ausgabe. In Ordnung? Also nimmt es zuerst Input, dann verarbeitet es sie, und dann
gibt uns der Prozess eine Ausgabe. Und jetzt ist diese Ausgabe in einer Geschichte
gespeichert. Das ist also das gesamte
Konzept des Computings. Wenn Sie irgendwelche
Arten von Computern sehen, sei es mobil, ob es sich um ein
Android-Telefon, ein Tablet
oder was auch immer handelt. Alle digitalen
Computergeräte, die Sie auf
dieser Welt sehen , basieren auf diesem grundlegenden
Prinzip der Datenverarbeitung. Dieses Prinzip geht
auf die allerersten Computer zurück , die Charles Babbage, der Vater des Computers,
schuf. Der Börsengang. Zu der Zeit. Offensichtlich gab es keine
Geschichten, aber sie entwickelten sich
im Laufe der Zeit. Lassen Sie uns das also im Grunde noch einmal
überarbeiten. Also nimmt es zuerst Input, dann verarbeitet es sie,
dann gibt es Ausgabe. Diese Ausgabe wird dann
in einem Speichergerät gespeichert. Das ist also die ganze Idee. Wo steht eigentlich
Programmieren? Handelt es sich um ein Eingangsteil, Prozessteil,
Ausgabeteil oder als Teil speichern? Um dies zu beantworten, ist die
Programmierung offensichtlich überall, sogar in zwei Eingangs-Geschichten, aber dort, wo die eigentliche
Programmierung tatsächlich ist. Jetzt
ist der Prozess tatsächlich programmiert. Der mittlere Teil,
das b ist Prozess und B ist programmiert. Wo dieser Prozess stattfindet, wenn Sie jemals in
Ihre CPU oder Ihr Motherboard gegangen sind
und es gerade geöffnet haben , haben
Sie vielleicht
diesen kleinen Chip gesehen, manchmal als
Mikroprozessor bekannt ist, oder manchmal
nennen die Leute es nur Intel I7, I6, I5, was auch immer es ist. Dieser kleine Chip ist das Ding, das die
gesamte Verarbeitung
Ihres Computers abgewickelt hat. Und hier funktioniert Ihre
Programmierung tatsächlich. Und um Ihnen mehr zu
vermitteln, um Ihnen mehr zu
vermitteln kann
dieses kleine Gerät Mediane von Daten,
Millionen von Daten, buchstäblich
Millionen von Daten
enthalten . Tatsache ist, dass
dieses kleine Gerät jetzt mit einem
Ding
programmiert ist , das Binärdateien genannt wird. Sie haben vielleicht von
diesem 101001 gehört, oder? Diese werden als Binärziffern bezeichnet. Computer akzeptiert also nur 01. Was das für Sie bedeutet, ist eine Minute aus. Das heißt, wenn Sie jemals
einen Schalter wie Ihre Glühbirnen gesehen
haben , den Sie vielleicht gesehen haben, ist
eine Seite aus, eine Seite ist eingeschaltet. Das ist also genau das Prinzip
, dass binär begehbar ist. Zillow bedeutet eins bedeutet weiter. Die Sockets werden
mit dieser 01-Sequenz herumgespielt. Diese Blutung des Stromkreises erzeugt die Anweisung
an den Computer. Ist es nicht faszinierend? Es ist wirklich faszinierend. Das Computersystem ist
wirklich faszinierend. Lassen Sie uns nun binär verstehen. Können wir das wissen? Weil binär die komplexesten, komplexesten Formen sind, die
in den früheren
Versionen von Computern verwendet wurden, selbst diese verkeilten
Computersysteme, keine echten Computer. Es gab nur
mechanische Geräte. Als Lady Gaga Starterin, die die
First Lady-Programmiererin
und auch eine erste Programmierung war , war
C derjenige, der diese Waren
schrieb. Und natürlich müssen wir die
folgenden
Programmierer nicht, denn diese
Binärcodes werden jetzt
in eine Form kompiliert , um sie menschlicher
verständlicher und menschlicher zu machen, sodass wir und du
kannst Codes schreiben. Und diese werden
Programmiersprachen genannt. Diese Programmiersprachen haben einen Compiler in ihrem Backend, sich mit all
denen befasst, die zu Binärdateien kompilieren und wechseln,
und all diesen Dingen. Wir müssen nur
verstehen, wie man
die Codes für diese
Programmiersprachen schreibt . Und dann sind wir fertig. Wir können buchstäblich
alles erstellen , was wir wollen, von KI über
Roboter
bis hin zu Websites, komplexe Anwendungen bis hin
zu allem. In diesem ganzen Tutorial werden
wir, wie Sie bereits wissen und da ich der
Spezialist für uns bin wie Sie bereits wissen
und da ich der
Spezialist für uns bin, Python verwenden
, eine riesige
Programmiersprache , die
weltweit verwendet wird der Globus. Wir werden diese
Programmiersprache,
diese revolutionäre
Programmiersprache, verwenden , um unsere Fähigkeiten
zu erweitern und daraus etwas
Sinnvolles zu machen. sehen uns also in der nächsten Sitzung, in der wir über all die Dinge diskutieren
werden, insbesondere über andere Dinge, insbesondere über
Lasix und Syntaxen. Wie können wir also in Python
eintauchen und wie die
Programmierung wirklich funktioniert. Bevor wir also lernen, beenden Sie die
eigentliche Python-Sprache, werden
wir uns mehr auf
die konzeptionellen Dinge konzentrieren , damit wir unsere
Grundlage darauf aufbauen können. Wir sehen uns
in der nächsten Sitzung.
3. 2 Logik gegen Syntax: Als nächstes kommt Logik versus Index. Was meine
ich Logik und was meine
ich mit Syntax? Das werden wir uns ansehen. Wir werden uns
die Variationen ansehen und was der Unterschied
zwischen diesen beiden ist und was bei der Programmierung
wichtiger ist wenn Sie von hier aus die
Programmierung darin angehen. Stell dir das vor. Stellen Sie sich vor, Sie befinden sich in einem Krieg. , brauchst du in einem Krieg Was glaubst du, brauchst du in einem Krieg? Die wichtigsten Dinge? Die allerwichtigsten Dinge. Eine Waffe und eine zweite
Strategie sind nicht korrekt. Denn wenn du ins Wasser
gehst, brauchst
du eine Waffe, um
die Aktivität auszuführen , die
du machen willst. Dann brauchen Sie eine richtige Strategie, den Plan zur Umsetzung. Wenn man ins Wasser geht, kann
man den Krieg
ohne Waffe nicht gewinnen. Und
ohne eine Strategieeinheit kann man keinen Krieg gewinnen, beide, oder? Wenn Sie eine Strategie
von Weltklasse haben, aber keine gute Waffe haben. Damit du zu Fall gebracht werden kannst. Wenn du großartige Waffen hast, aber dann deine Strategie schwach ist, dann
suchst du vielleicht selbst, oder? Sie benötigen also eine Kombination
aus beidem. Was wäre nun
ein gutes Beispiel? Dies ist das genaue
Beispiel für die Programmierung. Stell dir deine Waffe
als Syntax vor. Die Syntax, die Sie
lernen werden, ist Ihre Waffe. Und die Logik, die
Sie
in Ihrem Programm erstellen , ist die Strategie. Ohne
Waffe und Strategie kann man den Krieg nicht gewinnen. Ebenso können Sie keine Software ohne
Syntax und Logik erstellen . Du brauchst beide, eine
Mischung aus beidem. Du brauchst also eine Mischung. Sie können also einfach Syntax lernen. Das machen viele Leute. Sie
programmieren einfach mit diesem Ansatz
, nur Syntax zu
lernen, zu programmieren, einfach hinzuzufügen, aber dann verpassen sie die Logik. Sie verpassen es,
den Code zu schreiben und das Ganze
zu verstehen, und dann werden sie zu
einem miserablen Programm. Und einige Leute, die ich gesehen habe, konzentrieren
sich mehr auf Logik und
wissen nicht, wie man sie programmiert. Also das macht auch keinen Sinn, das wäre eine mathematische
Person, nicht der Programmierer. Sie brauchen also eine gute
Mischung aus beidem. Nach der Logik mache ich keine
mathematischen Gleichungen. Was ich meine, ich
erzähle es dir gleich. Was
wäre es also eine gute Mischung? Was wäre ein
Mischprozentsatz, Syntax und Logik. Ich werde immer die Logik an die erste Stelle und die Syntax
an die zweite Stelle setzen. Denn wenn Sie keine richtige Logik
haben, können
Sie nicht mit der Programmierung arbeiten. Sie benötigen ein angemessenes
Verständnis
des Codes und ein angemessenes
Verständnis des Prozesses. Du brauchst also eine gute Logik. Deshalb habe ich es
als 6040-Prinzip bezeichnet. Das ist also eine 60-prozentige
Logik und eine 40-prozentige Syntax, das wäre eine gute Mischung. Wenn Sie sich also dem
Programmieren nähern, denken Sie
einfach daran, dass Sie,
wenn Sie versuchen, Programmieren
zu lernen, einfach die
Logik dahinter verstehen. Konzentrieren Sie sich nicht nur auf die Syntax und
erinnern Sie sich an die Syntax, konzentrieren Sie sich auf den
logischen Teil davon. Und was ist Logik? Was denkst du ist Logik? Logik ist nichts als
Logik ist Problemlösung. Logik sind Algorithmen. Logik ist die Art,
das Programm auszuführen, oder? Und es ist ein beschreibendes
Verständnis des Prozesses. Wann immer Sie also ein Problem
bekommen, ist
die Logik, wie Sie
dieses Problem lösen. Wenn du versuchst, das Programm zu
schreiben. Die Logik ist, wie
Sie
einen Algorithmus erstellen , der das Programm
durchläuft, das Programm versteht
und bereit ist, das Programm auszuführen. Wenn Sie jetzt den Code
schreiben, möchten
Sie wissen,
wie Sie dieses Programm ausführen. Und schließlich ist es ein beschreibendes Verständnis des Prozesses. Wenn Sie es also sind, wenn Ihr Programm von Punkt A nach C
gehen muss, wäre
das Verständnis, wie Sie von A nach C gelangen. Vielleicht gibt es einen Mittelpunkt
B von A nach B und dann B2C. Verständnis des gesamten
Prozesses ist also selbst Logik. Nun, da das gesagt wird, ist
das die Logik. Okay? Was ist Syntax? Syntax
werden wir ab jetzt lernen. Die nächste Sache, eine Sache, wäre der Lebenszyklus der
Softwareentwicklung
, den wir behandeln werden. Aber danach werden
wir
Python installieren und
Python selbst lernen. Das wäre also
die Syntax und wie
man die
Logik durch Üben lernen kann. Je mehr Sie
die Dinge üben, die wir in den
kommenden Folgen besprechen, desto besser verstehen Sie
die Logik dahinter und desto
besser werden Sie im Logikteil. Syntax, ich werde sicherstellen, dass das von mir abgedeckt
wird. Aber Logik, ich möchte,
dass Sie dafür verantwortlich sind und einfach
immer mehr üben , was Sie in
Bezug auf
die Programmierung
effizienter machen würde . Als Nächstes haben wir den Lebenszyklus der
Softwareentwicklung. Das
werden wir als Nächstes behandeln. Und das ist die Sache Lebenszyklus der
Softwareentwicklung. Und genau das werden
wir uns ansehen. Wir sehen uns
in der nächsten Sitzung.
4. 3 Software: Lebenszyklus der Entwicklung. In dieser Episode werden
wir also über
den gesamten Lebenszyklus
der Softwareentwicklung sprechen . Was auch immer die Schlüssel sind, wie zum Beispiel was auch immer Sie in der
Web- oder
Softwareprogrammierung tun oder welche Art
von Programmierung auch immer ,
Sie sollten von
Anfang bis Ende Schritt für Schritt vorgehen .
wenn Sie ein Programm
entwickeln. Also das selbst, der gesamte
Prozess der Erstellung einer Software. Es kann jede Art von Software sein, als
Softwareentwicklungslebenszyklus bekannt
ist. Jetzt besteht der Lebenszyklus
der Softwareentwicklung technisch gesehen aus fünf Teilen. Normalerweise können die Leute es auch eine Sekunde
nennen, sechs Teile. Aber normalerweise besteht das
Wasserfallmodell, das wir uns hier
ansehen, aus fünf Teilen. Die erste dieser fünf ist die zweite
Planung, die Analyse. Third ist für
diese Implementierung
und Wartung konzipiert . All dies kann nun als ein ganzer Prozess
betrachtet werden. Also geht
es zunächst um die Planung, die Analyse und das Design sowie die Implementierung
und Wartung. Jetzt ist dieses Gesamtmodell als Wasserfallmodell
bekannt. Wenn Sie also in
Google nach einem Wasserfallmodell des
Softwareentwicklungslebenszyklus
suchen , das wir auch als SDLC bezeichnen. S für
Software-Standardentwicklung, Alpha-Lebensdauer und C4-Zyklus
oder SDLC, Softwareentwicklungslebenszyklus, SDLC-Wasserfallmodell ist dies. Jetzt gibt es mehrere
Arten von Modellen, die auch den Lebenszyklus der
Softwareentwicklung
bestimmen. Es kann also andere
Arten von Modellen geben,
abhängig von den Anwendungsfällen und
der Entwicklung der Programmierung. Aber im Allgemeinen und allgemein wird das
Wasserfallmodell verwendet. Das kann also sehr nützlich für
Sie sein , wenn Sie sich
dem Programmieren nähern. Wenn Sie also ein Projekt erhalten, müssen Sie
den schrittweisen Prozess durchlaufen. Der erste Schritt
ist nun die Planung der ersten Stufe. In diesem Prozess,
in diesem Schritt, versuchen
Sie im Grunde
herauszufinden, wo das Problem
tatsächlich liegt. Nehmen wir an, Sie haben ein Problem, dass Sie eine Website erstellen
müssen Sie müssen
das Problem verstehen. Jetzt. Man muss
den gesamten Prozess planen. Jetzt geht es bei der Planung
zunächst darum das Problem zu verstehen. Was müssen
Sie also tun? Also musst
du zum Beispiel eine Website erstellen. Jetzt. Sie müssen herausfinden, um welche
Art von Website es sich handelt? Was nützt es? Was sind die
Funktionen davon? All diese Dinge,
all diese Details Fragen
von WH, richtig? Wir sagen warum, was, wie, warum und all diese Dinge. Es kommt in Planung. Sie versuchen also im Grunde, sich vorzustellen, wie das Programm aussehen
sollte ,
und versuchen wirklich herauszufinden welche Ansätze funktionieren und
welche Tools Sie benötigen. Also kommen all diese in Planung. Also Schritt eins: Die Planung
beinhaltet all die Dinge
, die kommen, bevor man das Problem tatsächlich
aufruft, oder? Das ist also Planung.
In dieser Planung haben
Sie nun Antworten auf alle Probleme,
die Sie haben. Sie haben geantwortet
, welche Art von Funktionalität Sie benötigen,
um auf dieses Programm zu reagieren. Und Sie haben
beantwortet, welche Art von Algorithmen und
Prozessen Sie benötigen und
welche Ansätze Sie
beim Programmieren oder
Entwickeln dieses Programms benötigen . Jetzt ist der zweite Schritt die Analyse. Sobald Sie dies haben, müssen Sie jetzt analysieren, ob diese Antworten
richtig sind oder nicht. Also muss
ich zum Beispiel eine Website erstellen. Ist das richtig? Ja. Nun, vielleicht habe ich im
Planungsbereich gesagt: Okay, ich muss
eine Website erstellen , die über eine
Login-Funktionalität verfügt. Jetzt muss ich wirklich
überprüfen, ob ich mich anmelden
muss oder nicht. Nun, wenn es nicht wirklich eine
Login-Sache ist, dann hat das vielleicht nicht deklariert. Sie versuchen also,
was Sie
in diesem Schritt zur Analyse zu tun versuchen in diesem Schritt zur Analyse zu würde wirklich
den gesamten
Planungsprozess analysieren . Das ist Schritt eins. Und sehen Sie
wirklich, was Sie brauchen und was nicht. Du gehst also wirklich auf
denen, die wirklich wertvoll sind. Das heißt, Schritt zwei. Schritt
drei wäre entworfen. Jetzt
werden Sie hier tatsächlich anrufen. Jetzt haben Sie die
richtigen Ansätze und die Dinge, die
Sie nach der Analyse benötigen. Nun nehmen Sie diesen Planungs- und
Analyseteil und gehen in die eigentliche
Programmierung über und programmieren dann. Hier beginnt der
eigentliche Code. Hier identifizieren
Sie also , welche
Programmiersprache Sie für dieses spezielle Problem
verwenden werden . Wenn es sich also um Spieleentwicklung handelt, müssen
Sie möglicherweise C plus oder CSRP
verwenden. Wenn es sich um irgendeine Art von Webautomatisierung oder so etwas , wäre diese Schaltfläche ausreichend. Ich denke, man muss wirklich
herausfinden, welche Art von Programmiersprachen
man tatsächlich verwendet , oder? Der eigentliche
Hauptimplementierungsteil liegt also im Design. Und der vierte Schritt
ist die Implementierung. Jetzt, nachdem Sie
analysiert und geplant haben, und jetzt, nachdem Sie es entworfen haben, erhalten Sie dies als die von Ihnen verwendete
Programmiersprache. Und du hast schon
angefangen, Code zu schreiben. Jetzt
werden Sie hier versuchen und testen. Sie werden also versuchen, die
Fälle auszuführen und dann die Fehler zu sehen. Ich sehe die Fehler, die
du versuchen könntest, es zu beheben. Und all diese Dinge. Hier müssen
Sie
den tatsächlichen Anwendungsfall und die
tatsächlichen Testfälle analysieren den tatsächlichen Anwendungsfall und die
tatsächlichen , die auch später auftreten
können. Aber hier passiert all das
Wesentliche. In Schritt drei,
Design und Schritt für die Implementierung, werden Sie
tatsächlich programmieren, oder? Das ist also Schritt vier. Schritt fünf wäre Wartung. Sobald Sie,
jetzt nach der Wartung,
nach der Implementierung, haben
Sie ein Programm
,
das verwendbar ist und veröffentlicht werden
kann. Jetzt, wenn es veröffentlicht ist, müssen wir es
jetzt beibehalten. Denn bei der Programmierung
sagen wir, dass es Updates
gibt in jeder
Programmiersprache stattfinden. Das neue Update kann kommen. Man muss also wirklich
wachsam bleiben und über diese Dinge auf
dem Laufenden bleiben. Und deshalb
muss man
es nicht nur von dieser,
sondern auch von der Bandbreite
und von der Serverseite aus pflegen es nicht nur von dieser,
sondern auch von .
Es ist immer besser, immer das IN-Chicken-Balance
im System
zu halten . Deshalb ist die Wartung sehr wichtig und
deshalb
vertrauen Sie darauf, dass Sie versuchen, das Ding
einmal im Jahr oder zweimal
im Jahr auszuführen nur um zu sehen, ob
alles einwandfrei funktioniert. Wenn nicht, werden Sie versuchen, die
auftretenden Fehler zu beheben. Das ist also Schritt fünf. Laut dem
Wasserfallmodell ist das alles. Wir haben die fünfte Zahl abgeschlossen, aber jetzt gebe ich
Ihnen noch einen Bonus, Schritt sechs, der ein Bonusschritt ist. Und das ist eine gedrängte Analyse. Jetzt, wenn du alles gemacht hast, läuft
alles. Es befindet sich in der Cloud, oben auf dem Server oder
wo auch immer Sie es verwenden. Und es läuft total gut. Jetzt müssen Sie
analysieren, was
die Fehler waren und welche
Fehler auftauchen. Hier haben Sie Analystenberichte veröffentlicht, oder? Wenn das Programm also
abgestürzt ist oder nicht, würden Sie
Absturzberichte von den Benutzern erstellen. Vielleicht machst du Fragen und
Antworten, Fragen und Antworten und ähnliches. Aus diesem Grund analysieren Sie,
ob das von
Ihnen erstellte Programm ordnungsgemäß funktioniert oder nicht. Das waren also die sechs Schritte des
Softwareentwicklungslebenszyklus, und so wird
Software entwickelt. In der zweiten nächsten Folge werden
wir darüber sprechen, wie wir Python installiert haben. Wir werden also über die
Python-Installation im System sprechen , und dann werden wir
mehr auf Python eingehen. Jetzt, sobald wir das haben, denke ich, haben wir
jetzt
alle Grundlagen der Programmierung abgedeckt. Jetzt
tauchen wir tatsächlich in Biden ein. nächsten Folge werden wir
darüber sprechen, wie Sie
Python auf Ihrem Computer installieren.
5. 4 Python-Installation im System: Installieren Sie Python. Das erste, was Sie tun müssen,
ist entweder, wenn Sie einen Mac haben, dann sollten Sie zunächst
überprüfen ob Ihr Mac bereits über Python verfügt. Du wirst das Terminal öffnen wollen. In meinem Fall habe ich also einen Mac. Sie möchten also nach einem Terminal
suchen und selbst einen Befehl
namens Python eingeben. Zunächst werden Sie
versuchen, Python zu verwenden. Und wenn es nicht gibt, dann bedeutet das, dass du
kein Python hast. Das ist es nicht. Es gibt also einen anderen Befehl
, der Python three ist. Also wenn Python drei funktioniert, was in meinem Fall der Fall ist. Das bedeutet also, dass ich Python habe, also muss es nicht installiert werden, es ist da, du kannst es einfach benutzen. Jetzt. Die Sache, auf die Sie
achten müssen , ist die
Versionsnummer hier. Also wenn es Python 3.10 ist, was die neueste
Version ist, was großartig ist. Was passiert normalerweise mit
den meisten Leuten, die Python nicht installiert
haben, wenn dieses C Python, das auch
für Windows gilt, Biden ähnlich löst, aber dann Python 2.7 hat. In solchen Fällen
benötigen Sie also ein Aversion Upgrade, was wir einfach so machen können. Wenn Sie nun in
Windows sind, können
Sie zunächst versuchen, dies mit
Python und Python drei selbst zu überprüfen. Wenn das nicht
funktioniert oder wenn eine
niedrigere Version wie Python
2.73 oder ähnliches angezeigt wird, benötigen Sie ein Upgrade. In diesem Fall würden
Sie sich für diesen Ansatz entscheiden
. In diesem Fall werden
Sie einfach
zu den Slash-Downloads von python.org gehen . Sobald Sie hier sind, sehen
Sie die
Python-Download-Website. Und Sie können diese
gelbe Schaltfläche hier sehen , die besagt, dass
Python 3 etwas heruntergeladen wird. Dies ist also
die neueste Version und sie wird automatisch finalisiert und wählt das
Betriebssystem aus, in dem Sie sich befinden. Ich bin in macOS, also heißt es macOS, dann kannst du einfach
auf diesen gelben Button klicken. Sie mussten sich keine
Sorgen um die
OAS und solche Dinge , da die bissige Website sie
automatisch erkennt. Sobald es heruntergeladen ist, können
Sie es einfach öffnen. Auf dem Mac heißt es Punkt-PKC-Format. Dann kannst du im Grunde weitermachen und es einfach so
ausführen. Fahren Sie fort. Und dann kannst du einfach zustimmen. Und wenn es dann da ist, klicken Sie einfach auf
Installieren und fertig. Sobald das erledigt ist, muss ich es
in meinem Fall nicht mehr installieren. Aber in Ihrem Fall müssen
Sie es wahrscheinlich installieren. Wenn Sie es nicht haben,
klicken Sie einfach auf Installieren. Und so installierst du
Python auf deinem Computer. Und nur um es zu überprüfen, wenn Sie einmal
zum Terminal zurückkehren, nur um sicherzustellen,
dass es wirklich funktioniert. Sie können das
Terminal einfach einmal schließen und dann erneut öffnen und
dann nach Python suchen. Entweder Python oder manchmal
Python drei das, aber es
hängt wirklich vom Pfad
und den beiden Variablen ab, die
Sie eingeben. Also kann es wirklich von Computer
zu Computer anders sein. Also
sollte es höchstwahrscheinlich entweder in
Python oder Python Three sein. Wenn nicht,
müssten Sie es erneut installieren. So
installierst du Python. Der Vorgang ist auch in Windows ziemlich
ähnlich. In den Fenstern müssen Sie
sicherstellen, dass bei
der Installation von Python ein Häkchen
angezeigt wird. Es wird ein
Häkchen mit dem Namen Zu Pfad hinzufügen oder Zur Umgebungsvariablen hinzufügen oder
so ähnlich geben. Stellen Sie also sicher, dass es angeklickt oder markiert
ist. Normalerweise ist es das nicht. Also musst du sicherstellen
, dass du es dir ansiehst. Und wenn das erledigt ist, können nur
Sie das bekommen. Sonst wäre das
ein bisschen Ärger. So installieren Sie
Python in Ihrem System. Und sobald Sie das Python-System
in Ihrem Computer haben, dann der nächste Prozess, was wir lernen werden, während
wir PyCharm installieren, die IDE,
die wir
in unserem Computer verwenden werden , um Python zu codieren. Und in der nächsten Folge
werden wir uns mit der Installation
von PyCharm befassen, einer IDE. denke, wir werden in
der nächsten Folge
darüber sprechen Ich denke, wir werden in
der nächsten Folge
darüber sprechen. Und ich hoffe du hast Python bis dahin
installiert. Wenn es
Fragen oder Kommentare gibt, stellen Sie sicher, dass Sie in
den Diskussionen
Fragen stellen und diskutieren. Andernfalls
fahren wir mit dem nächsten fort.
6. 5 PyCharm im System: Und Python installiert. Also lass uns auch PyCharm installieren. Wie Sie bereits wissen, ist
PyCharm eine IDE
, die wir verwenden werden. Ide bedeutet grundsätzlich integrierte
Entwicklungsumgebung. Ide hilft dir
Python auf deinem Computer auszuführen. Also im Grunde genommen habe ich nur Python, okay, ich habe Biotin
, also schreibe ich den Code. wenn ich den Code tatsächlich ausführen muss, um das zu tun. Und hier kommt PyCharm ist
eine Python-IDE , die wir verwenden können. Und hier wird der Code
geschrieben und auch der Code
ausgeführt. Lassen Sie mich dafür einfach die Fenster
schließen , die wir
kürzlich geöffnet haben. Und dann, wie wir auf
die Python-Website gegangen
sind, sagen wir einfach
Python PyCharm in Google suchen. Und wir können einfach auf die offizielle Website von
JetBrains gehen. Hier. Dies ist die
offizielle Website für Pfeifencharme. Und Sie können
die Kekse hier sehen. Hier können Sie sich also einfach umschauen, wie die
Entwicklung durchgeführt werden kann. Sie können zum Beispiel
Screenshots hier
sehen, wie sie
die Codes schreiben, oder? So sieht es also aus. Und das ist im Grunde, es gibt
nicht viel zu sehen. Jetzt. Wenn Sie dies herunterladen möchten, können Sie einfach auf
die große Schaltfläche namens Herunterladen klicken , dann werden Sie auf diese Seite
weitergeleitet. Hier sind viele
Leute verwirrt
, um es zu bekommen. Nun, die Sache ist die. Der Fachmann und die Gemeinschaft, wie der Profi, dreht
sich mehr um. Es hat nicht
viel von den Änderungen. Wenn Sie die
Preise ein wenig sehen möchten, können
Sie einfach zur
Preisgestaltung gehen und überprüfen was Sie tatsächlich mit diesem Ding
bekommen. Aber normalerweise nehmen wir die Community-Version,
weil das im Grunde genommen alles ist. Es ist Open Source, es ist
nutzbar, es ist absolut in Ordnung. Und für Python selbst,
wo man Professional verwendet,
ist zum Beispiel, wenn Sie Python mit
einigen Webentwicklungen verwenden ,
wie es heißt, Psi Pi oder wissenschaftliches
Python drei, in solchen In Fällen müssen
Sie
PyCharm Professional verwenden, um das Debuggen in Fällen zu unterstützen
, aber normalerweise können wir uns einfach für
die Community-Version entscheiden. In diesem Fall
müssen Sie nur auswählen, was Sie möchten. Also in diesem Fall ist Intel, also wähle ich das einfach aus. Du musst
es nicht bezahlen. Gehen Sie hier herum, alles, was Sie tun können,
klicken Sie einfach auf Herunterladen ,
denn wenn Sie
Windows haben, das Sie verwenden, wird es automatisch
in Linux übertragen, wenn Sie es haben. In meinem Fall war es Mac. Also klicke ich einfach auf
Download der Community. Und sobald es das tut, bittet
es mich darum, es zuzulassen, es wird es zulassen. Also lassen Sie uns es herunterladen. Und das ist kein DMZ-Format. Spielt keine Rolle. Eigentlich geht es bei Paket mehr darum, wie es im Kernel installiert wurde
. Dmz ist nur eine Software, zusätzliche Software
, die wir verwenden. Laden wir
das herunter , dann fahren wir mit
der Installation fort. Eine andere Sache, auf die Sie achten
können,
während dies
heruntergeladen wurde , ist, dass
Sie beispielsweise auch mehrere
verschiedene IDs haben können. Es gibt also andere
Ideen, zum Beispiel Visual Studio-Code genau dort, unsere Code-Editoren auch. Also würdest du diese auch
benutzen wollen. Wenn Sie
mit PyCharm überhaupt nicht vertraut sind. Was ich vorschlagen würde
ist, wenn Sie Python
noch nicht kennen und sehr neu sind , dann würden Sie auch in Betracht ziehen, Sublime Text Three
zu verwenden. Sublime Text ist also
auch ein Code-Editor. Das ist nicht so
einfach wie ein Tortendiagramm, aber nicht so kompliziert
wie die Teilnahme. Das klingt vielleicht ein
bisschen klischeehaft, aber trotzdem werden wir
PyCharm in unseren Folgen verwenden. Ich denke also, Sie werden ein
gutes Hands-on von John bekommen, nur dass Sie, wenn Sie
ein bisschen außerhalb des Horizonts erkunden möchten, auch
Sublime Text Three überprüfen sollten. Okay, jetzt haben wir
unseren PyCharm installiert. Laden Sie es hier herunter. Also lassen Sie uns das öffnen. Jetzt heißt es das, ziehe
es zu diesen Anwendungen. Also ziehe ich es einfach hierher. Ordnung, wir haben
es also in Anwendungen, wir haben diese Dinge. Jetzt können wir
PyCharm einfach selbst öffnen. Also wird es
das nur ein bisschen verifizieren. Dies ist nur bei Mac der Fall. Unter Windows ist der
Installationsvorgang also anders. Es wird eine Punkt-EXE-Datei sein, dann können Sie sie einfach
öffnen und installieren. In meinem Fall bin ich in Max, deshalb DMZ. Okay, also
klicke ich einfach auf Öffnen. Dann, wenn wir hier fertig sind, kann ich
durch Öffnen dieses Fenster
einfach schließen. Jetzt werde ich hier
einige Benutzervereinbarungen erhalten, also werde ich mich einfach anpassen
und weitermachen. In diesem Fall können Sie die Daten senden, wenn
Sie sie teilen
möchten , oder ich möchte sie
einfach nicht unterschreiben. Es heißt also nur „Nicht senden“. Jetzt öffnet es sich. Unser PyCharm öffnet sich endlich, wo unsere Vorstellungskraft
Wirklichkeit wird. Warten wir also, bis
Pycharm im System eingerichtet ist. Hier kommt
es tatsächlich ins System. Und in Ordnung, also haben wir das. Jetzt. Wenn Sie eine Tour machen
möchten, können Sie einfach eine
Tour machen und es wird Ihnen sagen ,
was
Sie mit PyCharm tun können. Zum Beispiel das. Jetzt wird automatisch
ein Lernprojekt
für Sie erstellt ,
damit Sie lernen können, wie Sie PyCharm selbst
verwenden. Lassen Sie uns warten, bis es dazu
passt. In Ordnung? Es heißt also,
Dateien zum Indizieren scannen. Was das macht, ist im Grunde genommen
ein Basisprojekt zu erstellen. Wir haben zum Beispiel dieses
PyCharm-Lernprojekt und hier werden
sich alle
Lerndateien befinden. Ich hoffe das sind alles Python. Sie erhalten also alle
Informationen hier. Also kann ich das Lernen einfach beenden. Du kannst einfach, wenn du willst, dann kannst du es einfach durchgehen. Aber da ich es nicht brauche, klicke
ich einfach
auf Exit Learning. Ich will einfach kein Feedback
bekommen. Also das war's für mich. Jetzt. In Ordnung,
das ist also für dich. Jetzt kann ich auch
die Fenster anpassen. Für einige Entwickler
gefällt es also nicht , dass das Farbthema von
PyCharm schwarz ist, was ich auch tue, aber
manche Leute nicht. In
diesem Fall können Sie es also auch
einfach in Licht ändern,
was auch gut aussieht. Macos light auch,
was das ändert. So können Sie einfach sehen, was
tatsächlich zu Ihrem Fall passt. Für mich geht es Dracula gut. Und Sie können
die Schriftart ändern, wenn Sie
einige Textprobleme haben , die Spaß machen,
als ob Sie der Meinung
sind , dass die
Schrift zu klein ist, dann können Sie
die Schriftart ein wenig ändern. Wenn ich also ein
bisschen größere Texte brauche als ich diese verwenden müsste, bevorzuge
ich normale Texte, also wären 12 in Ordnung. Nun, das ist
jetzt weiter für Plugins angepasst, jetzt kann
es mehrere
Plug-Ins geben, die Sie möglicherweise benötigen, manchmal, die Sie von hier aus installieren
können. Also zum Beispiel eine Sache,
die als CSV nützlich sein kann. Wenn Sie also möchten, dass
Ihr PyCharm auch CSV lesen
kann, sollten Sie CSV-Plug-ins
installieren. In solchen Fällen müssen
Sie also wirklich herausfinden, müssen
Sie also wirklich herausfinden was erforderlich ist, und
dann können Sie es einfach eingeben und sehen
, ob das wirklich
in PyCharm vorhanden ist oder nicht. Okay, so haben wir PyCharm
im Grunde genommen installiert. Lassen Sie uns nun
ein neues Projekt beginnen, damit wir
einfach ein neues Projekt erstellen können. Jetzt müssen Sie hier
aufpassen. Jetzt können Sie einfach einen
guten Ort dafür nennen. Ich sage einfach Python. Wenn Leute von Thin sagen, präsentieren Python lernen eins. In Ordnung, also nenne ich das einfach
als Ordner. Jetzt hier im
Python-Interpreter verwenden wir
jetzt eine
sogenannte virtuelle Umgebung. Also virtuell in V, Dies ist das, was als
separate Umgebung für Sie bezeichnet wird, die aus
dem Interpreter
besteht wir gerade
in der vorherigen Episode installiert haben, nämlich Python 3.1, oder? Entschuldigung, zehn. Das ist also der Interpreter, den
wir in
unserer persönlichen virtuellen
Umgebung verwenden werden . Also das war's. Sie müssen also eigentlich nichts
ändern. Sie können einfach ein main.py
Skript erstellen , wenn Sie das nicht möchten Sie können das auch einfach überspringen. In diesem Fall erstellen
wir das und klicken
einfach auf Erstellen. Wir haben hier unser Hauptskript. Wenn Sie also
dieses Hauptskript nicht hatten, dann
haben Sie diese Datei einfach nicht. Diese Datei ist nichts.
Im Grunde ist es nur ein Beispielskript, also können wir es einfach löschen
und dann auf Speichern klicken. Das ist zum Beispiel Gesamtinstallation
von PyCharm, oder? Und in der nächsten Episode werden
wir darüber sprechen, in der nächsten Episode werden
wir darüber sprechen wie wir unser
erstes Python-Programm schreiben können. Also werden wir tatsächlich in unserem Programm, das wir
gerade erstellt haben, eine
Kampfdatei
codieren , die main.py ist. Dies wird auch direkt vom PyCharm
erledigt. Wir werden lernen, wie wir
es selbst schaffen können. nächsten Folge geht es darum eine Python-Datei zu
erstellen, sie zu
schreiben und auszuführen. Das ist also die Sache, die
wir uns ansehen werden. Wenn Sie also
Fragen haben, lassen Sie es mich wissen. Andernfalls fahren
wir mit der nächsten Lektion fort.
7. 6 Schreiben Ihres ersten Programms: Okay, jetzt, wo Sie Python und PyCharm
installiert haben , werden
wir als Nächstes unser
erstes Python-Programm schreiben. Wie Sie wissen, können
wir jetzt einfach mit einem
Champion wie diesem eröffnen. Dann können wir jetzt einfach
ein neues Projekt erstellen. Das
wird also im Grunde genommen ein neues Projekt
erstellen
, das Sie als Python-Datei
bearbeiten können als Python-Datei
bearbeiten während Sie ganz diskret
auf Neues Projekt klicken. Jetzt kannst du diesem Projekt einen
Namen geben, also gebe ich diesen Namen einfach
als erstes Schreiben, oder? Dann andere Dinge, die
Sie
vorerst nicht ändern müssen und später
können wir uns ändern, aber im Moment können wir es einfach so
belassen. Und dann klicken Sie einfach auf Erstellen. Jetzt wird es deine gesamte
Umgebung schaffen und alles andere. Und es wird mit
diesem main.py Skript beginnen. Und wir können einfach
all diese Dinge
im Skript löschen , dass
alles,
was geschrieben wird , einfach
nicht notwendig ist. Also sage ich einfach Löschen. Jetzt. Was wir tun können ist ich
im Grunde mehrere
verschiedene Python-Dateien erstellen kann. Wenn ich also
eine Python-Datei erstellen
möchte, sagen wir, ich hatte keine main.py. Lass mich das löschen. Ich bin gelöscht. In Ordnung. Nehmen wir an,
ich hatte nichts. Also wie fange ich an? Jetzt erstellen wir einfach eine
neue Datei, eine neue Python-Datei. Und dann
gebe ich dem einfach einen Namen. Also nenne ich diese App einfach. Inzwischen. Jeder Flug in der Datei hat
diese Erweiterung von Punkt p-y. Was auch immer das
Profiling, das ich verloren habe, du musst Punkt p-y setzen. Aber in diesem Fall brauchen wir das nicht weil es bereits eine
Python-Datei ist, also kann ich einfach die Eingabetaste drücken. Es wird einfach app.py erstellt, oder? Sie können der Datei einen Namen geben
, wie Sie möchten. Okay, jetzt wo
wir unsere app.py haben, kann ich
jetzt unseren Basiscode schreiben. Jetzt schreibe ich hier nichts Kompliziertes oder
ähnliches. Wir
drucken einfach Hello world. Das ist also die grundlegende Sache
, die wir tun werden. Ich sage einfach
drucken, hallo Welt. So
drucken Sie also in Python. Das werden wir auch in
einem späteren Teil lernen. Aber so
druckt man etwas. Drucken Sie also, und dann können
Sie
mit Anführungszeichen angeben, was Sie in diesen
beiden Anführungszeichen
möchten. Ich kann drucken, was ich will. Und eine Sache, eine gute Sache an PyCharm
ist, dass zum Beispiel, wenn du
etwas wissen willst, sagen
wir printf Funktion hier, ich kann einfach hier rüber gehen, hier
klicken und den Mauszeiger bewegen. Und dann bekomme ich dieses Ding, diesen Autotext, der besagt, dass du def print sehen
kannst, also
gibt es eine Funktion. Und dort unten können Sie
sehen, wie der Wert in einen Stream ausgegeben wird oder um STD zu starten. Wenn Sie es also nicht wissen, ist
Python im Grunde ein
Treffen auf C plus plus. Im Grunde funktioniert es also mit
C plus plus in Kombination. Das heißt, es ist historisch. Standard out ist ein C
Plus Plus-Befehl, um alles, was
Sie drucken möchten, in das Terminal zu werfen , oder? Das ist also die
absolute Keyword-Datei. Damit ich die Datei ausdrucken kann. Also ist es im Grunde dieser, dieser Teil, das ist der
Vorteil von PyCharm. Auf diese Weise erhalten Sie ein
grundlegendes
Verständnis dafür , was die Funktion wirklich ist. Und das könnte für Sie
hilfreich sein. In Ordnung? Jetzt, wo wir
diesen grundlegenden Python-Code haben, können wir
tun, wenn
ich einfach auf Ausführen klicke.
Sie können sehen, dass
count open file steht. Wenn du jetzt diese main.py hättest, würde
sie einfach perfekt laufen. Jetzt müssen wir hier ein bisschen
debuggen. Also heißt es, kann
die Datei main.py nicht öffnen. Kannst du sehen, dass es
keine main.py gibt, oder? Also kein solches
Dateiverzeichnis, es ist offensichtlich. Jetzt müssen
wir hier auf diese Schaltfläche
klicken und
die Konfigurationen bearbeiten, da wir den Dateinamen
geändert haben. Ich kann einfach auf Konfiguration
bearbeiten klicken. Jetzt kann ich einfach
den Script-Bot ändern. Also welches Skript ich
ausführen möchte , das ich einfach hier
anklicken und
dann app.py
rate sagen kann , weil Sie
so all die Dinge benennen, die
wir nicht ändern müssen, dann können wir einfach
auf Apply und Okay klicken. Wenn ich jetzt auf Run klicke, kannst
du sehen, dass sich der Name auch geändert hat und das Hello World
gedruckt wird. Nehmen wir zum Beispiel an,
wir haben eine andere Datei erstellt, Python-Datei, und nennen sie, sagen
wir gemein, oder? Und sagen wir mal diese
gedruckte Hauptdatei. Und wenn ich zum Beispiel mit zwei Dateien arbeite, diese
aber separat ausführen möchte. Ich möchte die
Konfiguration nicht jedes Mal bearbeiten. Dann kann ich
einfach klicken,
mit der rechten Maustaste darauf klicken und
dann einfach sagen run mean, richtig, das würde einfach diese Datei
ausführen, oder? Andernfalls, wenn ich hier klicke, das Neueste, laufen wir
den Mittelwert, oder? Wenn ich jetzt auf
app.py klicke und renne
und dann mit der rechten Maustaste klicke
und dann die App starte, ändert
sich das hier, oder? So können Sie also die Konfigurationen ändern oder nicht
ändern, aber trotzdem so laufen. Also mit der rechten Maustaste auf run und
das würde einfach laufen. Ansonsten kannst du einfach auf Control Shift
klicken und dann könnte
das auch funktionieren. So schreiben Sie jetzt
Ihr erstes Python-Programm. Herzlichen Glückwunsch für Sie alle, dass Sie die Python-Datei geschrieben haben. Und es ist wirklich großartig. Das nächste
, was wir uns
ansehen werden , sind Datentypen in Python. Wir werden uns also
ansehen, welche Art von Daten es in der
Python-Programmierung gibt. Das
werden wir uns also ansehen. Und danach
werden wir uns mehr auf
andere komplizierte
und zu komplizierte,
aber insgesamt
fortgeschrittenere Prozesse freuen andere komplizierte
und zu komplizierte, . Und ich denke, du hast großartige Arbeit geleistet, als du
deine erste Python-Datei ausgeführt hast. Du kannst einfach herumlaufen, ein bisschen
mit dieser beißenden Datei
herumspielen, und wir werden uns im nächsten Video andere
Dinge ansehen.
8. 7 Datentypen in Python: Wir haben uns im Grunde angesehen ,
wie wir unsere
erste Python-Datei schreiben können. Wir haben gerade die Print-Erklärung gelernt. In dieser Episode werden wir uns nun die
Datentypen in Python
ansehen. Programmieren. dem ganzen Konzept
der Programmierung
dreht sich alles um die Manipulation und
Arbeit mit Daten. Und Daten spielen eine große Rolle , wenn es um Codierung
und Programmierung geht. Weil Sie sehen, dass alles auf dieser Welt aus
Daten besteht, alles aus Daten besteht. Das bedeutet, was auch immer Sie in die Welt
schauen, wie auch immer Sie hingehen, es gibt irgendeine Art von Daten, die grün
herumlaufen. Und beim Programmieren geht es darum, diese Daten
zu manipulieren. Denn wenn man sich das
Prinzip
der Programmierung anschaut , ist es IP. In Ordnung? Ich glaube, wir haben darüber gesprochen. Ich sehe im Grunde bedeutet
Eingabeverarbeitung Ausgabe. Richtig? Das ist also das
Grundprinzip der Programmierung. Das bedeutet nun, dass es bei der
Eingabe nur um Daten geht. Eingabe. Was auch immer eingegeben wird,
alles sind Daten. Wir geben die Daten in den
Computer oder das Programm ein. Das Programm
verarbeitet diese Daten und gibt die Ausgabe
als Daten aus, oder? Es dreht sich also alles um Daten. Die Eingabe und Ausgabe,
beide Teile sind Daten. Beim Programm geht es darum, diese Daten
zu manipulieren. Und da Daten bei einer Programmierung eine große
Rolle spielen, gibt es Datentypen
, die wir kategorisieren. Diese Typen werden als Datentypen
bezeichnet. In Ordnung, Datentypen. Nun, das ist nur ein Kommentar, also schauen wir uns
diesen Kommentarteil an , ein
bisschen Leader. Aber das ist eine übliche
Sache, der Datentyp der Dinge. Was sind Datentypen? Datentypen sind alle Arten von Daten, die in der
Programmiersprache vorliegen, oder? In diesem Fall
betrachten wir den Datentyp in Byte. Richtig? Jetzt. Datentypen können sich von der
Programmiersprache unterscheiden. Die
Programmiersprache, zum Beispiel, wenn die
Programmiersprachen C char haben, hat Python kein Zeichen. Es hängt also wirklich von
der Programmiersprache ab. Im Kampf haben wir fünf
Arten von Datentypen. Also habe ich nur darauf hingewiesen, Sie einfach irgendwo zeigen und
notieren können , damit Sie sich erinnern. Was ich vorschlagen würde,
ist, wenn Sie sich
diesen ganzen Kurs ansehen und diesen Kurs
fortsetzen, einen Stift und Papier
oder eine Kopie oder ein Tagebuch zu
nehmen, was auch immer Sie haben, und sich das
dann einfach notieren weil dies
wird sehr hilfreich für dich sein. In Ordnung, also das erste, was der erste Datentyp ist
, dass wir eine Zeichenfolge haben, werden
wir uns jeden von
ihnen später im Detail ansehen. Aber ich versuche nur,
die Namen rauszuholen. Zweitens haben wir intensiv. Und in der Nummer
drei haben wir Float. Nummer vier ist unser
Widder ist Boolean. Dies sind nun die
fünf Datentypen
String, Integer, Float,
Areas und Boolean. Es ist gut, wenn
du dich daran erinnerst. Natürlich glaube ich nicht an und
Erinnerung an etwas, aber ich würde Ihnen auf jeden Fall
empfehlen, sich an
diese zu erinnern , da sie in den kommenden Tagen sehr
hilfreich sein werden . String in einen Float,
Arrays und Boolean. Die Sache ist die, dass
Bereiche Subtypen haben. 4.1, der erste Untertyp
von Gebieten ist also list. Es gibt drei
Untertypen im Vergleich zur Liste. Die zweite ist gesetzt. Nennen wir es vier Typen , weil es
weniger Set und Tupel gibt. Und schließlich sind es
Wörterbücher oder Logistik. Nenn es Wörterbuch. In Ordnung? Ja. Dies sind alle
Datentypen in Python, die wir uns in den nächsten Folgen
genauer ansehen werden. Aber lassen Sie mich das
alles kurz durchgehen. Schreiben Sie. Bei String dreht sich alles um. Es ist, das Wort
selbst sagt Zeichenfolge. Zeichenfolge bedeutet, dass es sich um eine Gruppe oder Kombination verschiedener
Zeichen, Zeichen handelt, oder? So
ist es auch in Python, string bedeutet alles, was sich in doppelten
oder einfachen Anführungszeichen befindet. Es kann jeder von denen sein, oder? Was auch immer hier drin ist. Es kann eine Zahl sein,
es können Buchstaben sein, es kann so sein, alles was als Stream
bekannt ist. Was auch immer sich in einem
Anführungszeichen befindet, das sind Strings. Was auch immer das ist, es kann auch ein
einzelnes Angebot sein. Es kann auch
ein doppeltes Zitat sein. Das ist eine Zeichenfolge, es können
Zahlen sein , auch alphanumerische
Symbole. Strings werden immer
mit diesem Anführungszeichen bestimmt. Also kannst du
dich einfach so erinnern. In ähnlicher Weise
sind ganze Zahlen. Also zum Beispiel 1718202212. All diese Dinge
sind Entasis, oder? Das sind die ganzen Zahlen. Und ganze Zahlen haben nicht viel
zu bieten. Es sind im Grunde Zahlen, die exakten Zahlen
sehr ähnlich sind, oder? Ähnlich
sind Float auch Zahlen, aber Float oder ein
bisschen andere Zahlen , die mit
Dezimalstellen sind, oder? Zum Beispiel
12.013.3314.09, richtig? Es kann alles sein, was Punkte hat. Also wenn es Punkte hat, heißt
das, dass es ein Float ist, oder? Und ähnlich, Arrays, werden
wir uns in der nächsten Episode etwas
detailliert mit
Bereichen befassen. Also möchte ich nicht in die Arrays
gehen. Aber Boolesche Werte sind wahr und falsch. Wahr und falsch. Das sind also die beiden
Werte, die brillant sind. Wir werden uns all diese
Themen in den kommenden Folgen im
Detail ansehen . Diese dienen also nur dazu, Ihnen zu
verstehen, was diese sind werden all
diese Datentypen auf
fortgeschrittenere Weise durchlaufen . Und wir werden uns ansehen welche
Eigenschaften sie haben, welche Änderungen
wir an diesen vornehmen können. Also all diese und speziell in Python verwenden
, werden
wir uns diese
Dinge in der nächsten Folge ansehen. Im nächsten Video
werden wir uns also ganze Zahlen und Floats ansehen. Also der zweite, dritte, in Ordnung, also werden wir diese aufdecken,
weil beide Zahlen sind. Daher wird es für
uns einfacher sein, diese zu verstehen. Das werden wir also tun. Ich würde dir empfehlen, diesen Tanz
zur Kenntnis zu nehmen. Und wenn du kannst, kannst du dich daran erinnern,
weil es nützlich sein wird. Ansonsten kannst du das auch einfach
verstehen. Was auch immer für Sie gut ist, Sie können
es einfach aufschreiben und ein wenig
überarbeiten
, damit es später einfacher für Sie wird
. Dann sehen wir uns
in der nächsten.
9. 8 Ganze Zahlen und Float: letzten Folge haben wir darüber gesprochen wie und welche Arten von
Datentypen es gibt, oder? Und wir haben untersucht, welche Datentypen
verwendet werden, insbesondere in Python. Und einiges davon, nur um sie zu erwähnen, wo wir zuerst
über Antigene gesprochen haben, oder? Zweitens gab es Flüssigkeiten. Dann haben wir auch darüber gesprochen, sorry, lass mich das kommentieren. Dann haben wir auch über
die dritte Sache gesprochen , die String
ist, großartig. Und dann viertens,
was boolesch ist. Und wir haben gesehen, dass fünfte Wörter, Arrays und Arrays
einige Subtypen haben , die eine Set-Liste
sind, wir können sagen list. Dann haben wir über die
Wörterbücher gesprochen, oder? Und sehen Sie, wir haben darüber gesprochen, dass es Tupel und D
gab. Dies sind die Datentypen, die insgesamt in Python verwendet
werden. In Ordnung, das ist also
die grundlegende Sache. In dieser speziellen Episode werden
wir uns nun die
ersten beiden Datentypen ansehen, Integer und Floats. Wie sind ganze Zahlen wenn Sie ein
bisschen Erfahrung
mit Mathematik und numerischen
Dingen haben , das wissen Sie. Was sind Verlockungen, oder? Wenn Sie keinen
mathematischen Hintergrund
haben oder nichts über
Mathematik wissen oder
überhaupt nichts wissen, um herauszufinden was ganze Zahlen
bedeuten, unsere Zahlen, okay? Zahlen, Floats
sind also auch Zahlen, aber verschiedene Arten von Zahlen. Also ist jeder von ihnen anders. Also schauen wir uns das an
einem Beispiel an. Also in Wüsten sind reine
Zahlen, okay? Also zum Beispiel, wenn ich 12151613
sage, richtig? 10 minus eins, das
sind alles ganze Zahlen. In Ordnung? Also wenn die Zahl ganz ist, eine Zahl, dann ist das in Ordnung. mit der Flüssigkeit kommt, hat es einen etwas
anderen Wert. Floats sind mit Dezimalstellen. Zum Beispiel auf 0,015.113.00116, richtig? Alles, was eine Zahl mit einem
Punkt ist, wird als Flip bezeichnet. In Ordnung? Die Ganzzahl ist also standardmäßig die Zahl selbst,
die ganze Zahl. Die Hauptzahlen und
Fließkommazahlen sind also die Zahlen mit
Dezimalstellen, oder? Wenn es also Zahlen
mit 01 oder
so mit Punkten gibt , dann wird das unser Float. In Ordnung, das ist also der grundlegende
Unterschied zwischen diesen. Um es
mit Python zu überprüfen, rufe
ich einfach a auf. Ich
weise einfach a zu 15,
was eine Ganzzahl ist. Und ich werde
B einfach 12 oder nur 15 zuweisen. Mal sehen, was
im Grunde unsere vierte Klasse ist. Wenn ich jetzt print
und print piep sage, erhalte
ich natürlich
den Wert drei. Ich kriege zuerst 15, dann 15. Ich renne einfach den Mittelweg. Dann, wie Sie hier sehen können, 1515. Jetzt. Aber wenn ich den Typ davon
sehen will, kann ich
Typ und dann Klammern sagen. In diesem Fall sind dies zwei
Klammern. Also tippe B, wenn ich sage, tippe a und
tippe B und führe das dann aus, wir drucken den Wert nicht, sondern wir drucken einen Typ. Siehst du hier
zuerst die Klasse int. Int ist in
Salzform für ganze Zahlen. Und der zweite Typ von
B ist eine Klasse von Float. Float ist bekannt als Float in Python ist was wir
eine Ganzzahl nennen, oder? Sie können also den Unterschied
zwischen diesen Werten erkennen. Es kann mehrere
Anwendungsfälle für diese Werte geben, aber im Moment
versuchen wir nur zu verstehen, was ein bestimmter Datentyp bedeutet. Mit dem Beispiel. Wir haben diese Beispiele gesehen. Ich möchte, dass du das auch
übst, und dann werden wir uns
das im nächsten Beispiel ansehen. Und in der nächsten Folge werden
wir über zwei
weitere Werte sprechen , nämlich string und boolean.
10. 9 Streicher und Boolescher: Lot hat kurz vor dieser Episode ganze Zahlen und
Floats untersucht . Jetzt in dieser Folge,
wie ich dir schon gesagt habe, werde auf
string und boolean schauen. Also lass mich das einfach entfernen
und auch das entfernen. In Ordnung? Also lasst uns verstehen, was string und boolean für sich bedeuten. Dies sind zwei verschiedene Werte. Es ist nicht wie die vorherigen, wie ganze Zahlen und
Floats, mit
denen es irgendwie verknüpft war
, wie die Zahlen. Strings sind jedoch unterschiedliche
Werte und Typen von Datentypen und William
sind unterschiedliche Datentypen. Schauen wir uns jetzt an, was sie sind. Die erste Zeichenfolge. Was ist eine Zeichenfolge? Wörtliche Definition? Zeichenfolge bezeichnet die Elemente
, die miteinander kombiniert werden. Das heißt, wenn Sie
eine Reihe von Buchstaben haben,
was bedeutet, dass Sie eine Reihe
von Buchstaben haben, die
zu einem Stapel davon
zusammengefasst sind . Also ist es einfach so. Wenn Sie also eine
Datenfolge sagen, bedeutet das, dass mehrere Elemente miteinander
kombiniert werden. Wie wir also eine Zeichenkette in
Python schreiben , ist mit beiden
doppelten Anführungszeichen. Das ist eine Möglichkeit, eine
Zeichenfolge oder ein einzelnes Zitat zu schreiben. Was auch immer dazwischen liegt, ist als eine Zeichenfolge bekannt,
eine ganze Zeichenfolge, auch wenn es Leerzeichen,
Zahlen gibt, es sind oft numerische
Symbole, all dies. Diese werden also als Strings bezeichnet. Dies kann auch mit einem einzigen
Angebot
genauso gemacht werden . Also sind beide anwendbar, oder? Wenn ich
das nun in eine Variable setzen möchte, kann
ich das tun,
weil C-Variable bedeutet, dass die Variable
bedeutet, dass wir ein bestimmtes Element oder einen bestimmten Wert haben und dass wir im Grunde speichere es und
gib ihm einen Namen, richtig? Das heißt es. Deshalb weise ich dem
einfach eine zu. Und wenn ich a drucke, dann erhalte
ich einfach den Wert von a
, der diese Zeichenfolge ist,
einfach so. Und wenn ich sehe, dass dieser Typ von a
in diesem Fall String ist, Klasse von String einfach so. Also versuchen wir nur den Typ
zu überprüfen. In Ordnung? Das
ist also was string ist. Verstehen Sie das, diese
Zeichenfolge kann alphanumerisch sein. Es kann Symbole haben, es kann Zahlen haben, es kann Alphabete
haben, alles Mögliche. In Ordnung? Wenn Sie also
einen Wert haben möchten, der speichert, sagen
wir nur die Symbole, die
wir verwenden müssen string. Es gibt auch keinen anderen
Weg, oder? So setzen wir also string. Ordnung, schauen wir uns
an, was Boolean bedeutet dann ein boolescher Wert oder eine andere
Menge von Werten oder Daten. In Boolean haben wir
nur zwei Werte. Eins ist wahr, ist falsch. Es gibt keinen anderen
Wert, der ins Spiel kommt. Boolean bedeutet also
entweder wahr oder falsch. Es ist also wie ein wahrer falscher Wert. Dieses Konzept von
Boolean kommt aus Sicht des Binärcodes,
was bedeutet, dass wir in binärer Sprache
0101 haben , was in der
Binärsprache 0 bedeutet aus. Man meint einfach so drauf, 0 bedeutet wahr und
eins bedeutet falsch. Das ist also der boolesche Wert. Wenn ich sage, acht ist gleich
wahr, wie unser b gleich ist, lassen Sie mich das einfach sagen. Und dann, wenn ich sagen lasse,
den Typ von B ausdrucke und das ausführe, kannst
du sehen, dass es class bool heißt. Bool ist die Kurzform
für Boolean, oder? Also der Typ der Daten B, die hier gespeichert sind, ist ein Bool, oder? Es ist ein boolescher Wert. In Ordnung? Das ist es also,
was Boolean ist. Jetzt, wo wir all diese verwenden. Wir werden uns eine weitere
Lektion in den kommenden Folgen ansehen. Aber was wir
gerade versuchen, ist etabliert. Wir versuchen, eine Grundlage zu
schaffen, um zu verstehen, was bestimmte
Dinge in Python bedeuten. Denn wenn Sie direkt in die Dinge
springen und direkt versuchen zu verstehen wie die booleschen Werte verwendet werden, werden
Sie andere Dinge
verpassen. Wir versuchen, die Grundlage für
die
Programmierkonzepte und
-terminologien zu legen Grundlage für
die
Programmierkonzepte und , damit es
für Sie in
den kommenden Tagen besser ist,
den realen Anwendungsfall zu verstehen. Das ist also unsere
Motivation. Nun, wie wir schon gesagt haben, falsch, das wird es auch mögen. Wenn ich also den Wert
des Fehlertyps ausdrucke, ist
das B, das immer noch
falsch ist, auch ein Bool. Aber das wird nicht stimmen. Ich meine, das
gilt nicht, wenn es nicht mit der Front-Cap-Rate übereinstimmt. Wenn es also nicht um
Großschreibung geht, wird es nicht funktionieren, oder? Das würde uns
einen Syntaxfehler geben. Dann würde es sagen, okay, das ist nicht definiert. Meintest du falsch, oder? Ja, ich meinte falsch. Auch mit einem true wird es so nicht
funktionieren, du musst zuerst den
Großbuchstaben verwenden, oder? Einfach so. Also ja, das sind
Strings und Booleans. Wenn Sie irgendwelche Unklarheiten haben, mir bitte eine E-Mail. Sie können mich per E-Mail kontaktieren. Meine E-Mail ist COVID
bei COVID punted.com. Sie können also
jederzeit , wenn Sie
Verwirrung oder etwas haben, wenn es hier ein
Diskussionsforum gibt, einfach
im Diskussionsforum vorhersagen. Andernfalls können Sie mir auch einfach
eine E-Mail senden. Wenn
ja, sehe ich Ihre E-Mail und antworte
gerne darauf. Wie auch immer, in der nächsten Folge werden
wir uns
die Arrays ansehen und die Geheimnisse
von Arrays
aufdecken und was sie sind und wie Sie sie verwenden
können, oder? Also wir sehen uns dann
im nächsten.
11. 10 List: In ganze Zahlen, Float,
String und Boolean. Wir haben all diese vier Werte abgedeckt und verstanden, was sie wirklich bedeuten und wie sie
besonders aussehen, oder? In Wüsten sind Zahlen Float oder Zahlen
mit Dezimalstellen, Strings mit doppelten Anführungszeichen
oder einfachen Anführungszeichen, Boolean, entweder wahr
oder falsch, oder? Was sind nun Arrays? Arrays selbst haben
mehr Punkte in sich, aber was ist das
Hauptkonzept von Arete? Jeder ist per Definition. Nun kann sich die Definition von
Bereichen von
Person zu Person und von
Programmiersprache,
der Programmiersprache
irgendwo im Internet, unterscheiden Person zu Person und von
Programmiersprache, . Sie könnten auch sehen, dass in
C plus plus irgendwo sind. Sie können im Namen
der Liste verwenden. Wo sie
wirklich Listen meinen, können
sie es als Rennen bezeichnen. Das können wir auch ausrufen. Aber Arrays bedeuten per Definition, dass
es sich ein Bündel verschiedener
Mehrfachelemente handelt. Es können mehrere Werte sein, es können mehrere,
verschiedene Datentypen sein. Es kann alles Mögliche sein, oder? Es ist eine Kombination aus
mehreren Elementen, ob es sich um Strings handelt, die
innerhalb eines Werts liegen, oder? Es ist eine Kombination
dieser Werte. Das ist es also. Nun liste, Lass uns Arrays in
Python, das ist Justin. Python. Bereiche haben vier verschiedene Typen. Eine ist Liste, die zweite
ist ein Wörterbuch, 30er-Tupel und das
vierte ist gesetzt. Jeder von ihnen hat seine eigene
Funktionalität und jeder von ihnen hat seine eigenen Anwendungsfälle. Und sie
können auch auf
andere Weise manipuliert werden, oder? Schauen wir uns also an, was sie wirklich sind und wie
sie aussehen. In Ordnung, also lösch. Wir haben uns das schon angeschaut, schauen wir uns die Liste an. Was ist eine Liste? Liste ist, wenn Sie eine
eckige Klammer wie diese sehen , müssen Sie verstehen,
dass die Liste, in Ordnung? Und es kann mehrere durch ein Komma getrennte
Elemente haben. Ich kann also
auch dieselben Elemente haben , denselben Datentyp, 12345. Nun nennen
wir diese Art von Liste als Liste. Und nehmen wir an, ich
habe eine Liste von leisten. Also kann ich
1.02.13.2 oder 4.455.0013 setzen , etwa
so. Wir können das als flott bezeichnen. Okay? Und wir können auch eine Stringliste
haben. Ich kann mit Thin sehen, wenn
Fox das programmiert, wir können es als
String-Liste bezeichnen. Okay? Ich kann auch boolesche Werte haben. Also kann ich wahr, wahr,
falsch, wahr, falsch sagen , so. Wir können das eine boolesche Liste nennen. Richtig? Im Grunde
bedeutet das also, dass wir denselben numerischen Datentyp
verwenden. Int ist ein Datentyp,
also ein ähnlicher Datentyp, deshalb nennen wir das,
dass Datentypen richtig leben? Jetzt. Wir können auch
mehrere Datentypen verwenden. Also kann ich Python Komma eins,
Komma zwei, Komma 2,
76, so etwas sagen Komma zwei, Komma 2, . Wir werden es als gemischte
Liste bezeichnen, da hier alle Daten kombiniert werden,
Datentypen kombiniert. All diese Punkte sind richtig. All diese
Dinge werden also als Listen bezeichnet. Wir betrachten all dies als Liste. Wenn ich sage, a ist gleich das, ist
gleich das, C ist gleich dem. Und wenn ich diese
Art von all dem sehe, Buffy, dann kopiere ich
das einfach. Also a, B und C Dann
kommt das Einkommen z. Und wenn ich das sehe, führe es aus,
ich kann sehen, dass alle diese Listen sind, also werden sie nicht als
die Liste der bedürftigen Menschen in Python betrachtet. Es heißt „Liste“. Das war's. Wir versuchen nur,
es mit diesen Terminologien zu verstehen . Okay? Das ist es also jetzt. Das ist eine Liste. Die Verwendung von list ist, dass es mehrere Anwendungsfälle geben
kann. Wir werden uns also die in
unseren kommenden Folgen ansehen , in denen
wir über Listenmethoden sprechen. Wir können Listenmethoden verwenden und
wir können viele Dinge verwenden. Wir können Index-Slicing verwenden. Es gibt also viele Dinge
, die wir damit gebrauchen könnten. Also werden wir uns
diese in der nächsten Folge ansehen. Die nächste Episode könnte dann unsere
sein, wir werden es tun. Okay, jetzt wo
wir über die Liste Bescheid wissen, können wir
jetzt
die Sache verstehen.
12. 11 Wörterbuch, Tupel und Set: Nun, hier in dieser Episode, werden
wir uns
die verbleibenden drei Arten von
Datentypen ansehen die verbleibenden drei Arten von , die unser
Wörterbuch, Tupel und Set. Jetzt werden wir nicht zu viel mit Tupel und Set machen,
weil es
eigentlich nicht zu viel mit Tupel und Set gibt. Aber wir werden uns
genauer mit dem Wörterbuch befassen und was es ist und
wie es aussieht. Wir werden uns immer noch Tupel und Set
ansehen, aber nicht so sehr,
weil Tupel und gesagt haben, ich habe ihre
eigenen Besonderheiten und sie werden nicht so oft verwendet. Und wir werden uns in
den kommenden Folgen
ihre Anwendungsfälle ansehen . Okay. Also tu ich es einfach hier rein. Ich mache es einfach als Wörterbuch. Lassen Sie uns zunächst
über das Wörterbuch sprechen. Was sind Wörterbücher? Ich denke, bevor wir
über Wörterbuch sprechen, sprechen
wir über
Tupel und Set. Tupel. Was ist Tupel? Wenn Sie Klammern sehen, können
Sie sagen, dass es sich um
ein Tupel in einem Wert handelt. Wie Sie sehen, ist dies ein Array, also kann es sich um eine Kombination
von Elementen handeln. Jetzt kann das wie die Liste sein. Es kann eine Kombination von Semi-Elementen sein,
verschiedene Datentypen. Es kann alles Mögliche sein, oder? Also wenn ich so gleich sage
und den Typ ausdrucke, dann kann ich sehen, dass
es ein Tupel ist, oder? Es ist ein Tupel. Sagen wir jetzt,
okay, das ist in Ordnung. Okay, mit der
Drei-Liste ist es in Ordnung. Was ist mit einem Element? Jetzt kommt der knifflige Teil. Jetzt heißt es int, obwohl es Klammern
vom Datentyp gibt. Warum? Das liegt daran, dass Python verstehen
wird ,
dass es nur ein Element gibt,
was bedeutet, dass es kein Komma gibt. heißt, es ist kein Tupel, sondern nur eine
Klammer, die wir setzen. Wie zum Beispiel, wenn du so drucken
sagst, großartig. Deshalb müssen
wir, um es verständlich zu
machen, sagen, wenn
es nur ein Element
in Tupel gibt , müssen wir ein Komma setzen. Jetzt haben wir nicht gesagt,
okay, das ist ein Tupel. Sie können auch mehrere
Elemente haben. Apple, richtig? Also so. Das ist also ein Tupel. Tupel, das seine eigenen
Anwendungsfälle hat, die wir uns in Zukunft in unseren nächsten
Folgen
ansehen werden . Aber das ist für das Tupel. Lass uns über
Set sprechen. Also was ist bereit? Set besteht aus geschweiften Klammern, aber nicht nur aus geschweiften Klammern, und es hat nur Elemente wie
ein Komma zwei Komma drei. Dann weißt du, dass das ein Set ist. Okay? Jetzt mit diesem Set
können Sie den Typ von b sehen. Wenn ich das
dann starte, können
Sie sehen, dass es ein Set ist, oder? Jetzt. Warum ist dieses Set? Weil es geschweifte Klammern hat. Das ist eine Möglichkeit, es zu identifizieren. Wörterbücher
haben aber auch geschweifte Klammern. Also, wie man
es direkt mit dem
gemeinsamen Wörterbuch identifiziert ,
hat eine andere Sache namens Schlüsselwertpaar, aber das hat es nicht. Deshalb können wir das so
wissen. Richtig? Also wenn du das
verstehen willst, okay. Wenn das gesetzt ist oder nicht, dann musst
du verstehen, okay, ob das geschweifte
Klammern und Komma hat oder nicht, dann wird es gespeichert. Nun sind diese Dinge beiseite. Set hat auch seine eigenen
speziellen Anwendungsfälle, die wir uns
in den kommenden Folgen ansehen werden. Aber jetzt konzentrieren wir uns
speziell auf Wörterbücher. Was ist nun Dictionaries? Was ist
eigentlich unser Wörterbuch? Schauen wir es uns an. Jetzt. Wörterbücher haben auch
geschweifte Klammern. Geschweifte Klammern, ja,
aber sie haben ein
sogenanntes Schlüsselwertpaar. Schlüssel-Wert-Paar. Was ist ein Schlüssel-Wert-Paar? zum Beispiel im Wörterbuch
an, Nehmen wir zum Beispiel im Wörterbuch
an, Sie öffnen eine Box und Oxford Dictionary,
das englische Wörterbuch. Und Sie können sehen, dass
es eine wortgetreue Bedeutung gibt. Es hat ein Wort und es
hat seine eigene Bedeutung. Es ist so etwas. Sie haben also einen bestimmten
Wert und weisen zu, sorry, Sie haben einen
bestimmten Schlüssel, und Sie weisen den
Wert für diesen Schlüssel zu. Es ist wie Formelsammlung zu sagen. Also x ist, nehmen wir an
, dass x so ist. In ähnlicher Weise können wir sagen,
dass Apple einen Schlüssel hat,
also Schlüssel, und dann
trennen wir den
Schlüsselwert mit Colin. Das ist also wie ein Doppelpunkt,
kein Semikolon, sondern Colin. Apple-Doppelpunkt, die Bedeutung davon. Also Obst, richtig? Das wäre also unser Wert. Diese Zeichenfolge ist unser Wert, und das ist string ist unser Schlüssel. Und dann trennen wir uns mit einem
Schlüssel-Wert-Paar mit Kommas. Wir können sagen, Banane
ist gelbe Frucht. Und ähnlich
können wir auch Komma setzen. Wir können Trauben und rote
Früchte oder lytische grüne Früchte sagen. Okay? Also jetzt, wenn ich sage, drucke das c, dann kannst du sehen, dass es
einfach unser Wörterbuch druckt. Wenn ich nun sage, drucken Sie
die Art der Sache, können
Sie sagen, es heißt dict, was die Salzform
für das Wörterbuch in Python ist. Okay, also unser c ist der Punkt. In diesem Fall können
wir auch
nicht nur eine Schnur haben, sondern auch den Wert
eins von roten Früchten. Wir können verschiedene
Datentypen haben, die wir gerade als Schlüssel oder Wert
gelernt haben,
damit wir sie ersetzen können, sodass wir sie
je nach Anwendungsfall verwenden können. Aber hier versuchen wir das Konzept
des Schlüsselwertpaars zu verstehen. Eine ist also der Schlüssel, eine rote Frucht wird geschätzt, Whiskey und gelbe Früchte werden geschätzt, drei sind der Schlüssel und eine
grüne Frucht ist wertvoll. So machen wir das also. Nun, wie man es benutzt, wie man es identifiziert, wie
man die Werte erhält, wie man diese manipuliert. Das sind die verschiedenen
Kapitel und diese werden
in den nächsten Videos erscheinen. Aber hier haben wir über Tupel gelernt
, wie sie aussehen
und wie wir es in Python schreiben können, wie
sie aussehen und wie ich es
schreiben kann und Wörterbücher, das Konzept des Schlüssel-Wert-Paares und wie würden wir es schreiben, oder? Ich möchte, dass Sie das einmal
alle diese Werte in Deserts
Float String, Boolean, Arrays üben alle diese Werte in Deserts . Arrays listen auch
Dictionary-Tupel-Sets auf und versuchen, ein
wenig mit
unterschiedlichen Werten herumzuspielen , indem sie unterschiedliche Werte setzen, diese Werte drucken und die Typen
dieser Werte drucken. C, beim Programmieren dreht sich
alles um Übung. Je mehr du also übst,
desto mehr wirst du lernen. In der nächsten Episode werden
wir uns
die String-Methoden ansehen,
das heißt, wir kommen
wieder auf Strings
zurück und sehen, wie wir
diese Strings in Python manipulieren. Das werden also
unsere nächsten Kapitel sein. Wir sehen uns dann
im nächsten.
13. 12 String: Also String-Methoden. In dieser Episode werden wir uns die String-Methoden
ansehen. Lassen Sie uns nun verstehen,
was Methoden sind, bevor wir
uns mit String-Methoden
befassen, denn im
nächsten Kapitel geht es um Listenmethoden. Jetzt stammen Methoden aus einem nativen Programmierkonzept, das als
objektorientierte Programmierung bezeichnet wird. Was dieses Konzept ist, ist im Grunde ein
Klassenkonzept, über
das wir auch
in den kommenden Folgen sprechen werden. Aber bevor wir hier
darauf eingehen, versuchen
wir nur, die Methoden zu
verstehen
und Methoden grundsätzlich zu
verstehen. Wir müssen nur
verstehen, dass Methoden diejenigen
sind, die auf
etwas angewendet werden. Das sind also die Aktivitäten oder Funktionen, die an etwas
ausgeführt werden. Zum Beispiel, wenn ich eine
Zeichenkette x gleich hallo word habe
und wenn ich etwas auf x
tun muss, bedeutet
das, dass ich benutze, ich werde etwas
namens Punktnotation verwenden. Also x Punkt, x Punkt Methodenname, großartig, betreut, und
dann führen wir das aus. Das Coole
an Methoden ist also, dass Methoden ein
anderes Element aussenden. So wird zum Beispiel
im Fall von Methoden die x-Punkt-Methode ein neues Element
sein, also wird sie sich von x unterscheiden. Okay? Das ist also die Methode. Nun
müssen wir uns daran erinnern, dass die Punktnotation sehr wichtig
ist und die Variable oder der Wert , der davor
steht, ebenfalls wichtig ist. Also, wenn ich zum Beispiel x
gleich hallo world und x dot habe, werden
wir
die Methode ausführen, oder? Das ist also die ganze
Idee von Methoden. Jetzt. Methoden können
String-Methoden sein. Methoden können auch
Off-List-Methoden sein. Es kann also
mehrere Methoden geben. Es gibt
Wörterbuchmethoden, oder? Also im Grunde,
was das sind, was
wir mit den Methoden versuchen. Er versucht im Grunde, Aktion für
diesen bestimmten Wert
auszuführen. In diesem Fall werden wir uns also String-Methoden
ansehen. Jetzt gibt es viele
String-Methoden. Sie können von den Anwendungsfällen
abhängen, das können viele sein. In diesem Fall haben wir
gerade den 24. Platz genommen
, der weit verbreitet und für
Sie hilfreich sein kann. Wir werden also
jedes dieser Punkte im Detail durchgehen und versuchen zu verstehen, wie sie funktionieren und was sie tun, oder? Ich denke also, du hast
PyCharm geöffnet und wir sind bereit zu gehen. Lassen Sie uns zunächst
über Kapitalisierung sprechen. Kapitalisieren. Okay? Auch hier, nur um die Methodensache
zusammenzufassen, müssen wir
verstehen, dass es
sich nur um einige Hinweise handelt. Hier. Methoden werden auf den Wert angewendet und verwenden Methoden. Wir müssen die Punktnotation verwenden. Das heißt Sternpunkt, oder? Das ist also die ganze Idee. Dies sind die beiden
wichtigen Dinge. Jetzt kapitalisieren, kapitalisieren. Wie wir hier sehen können, wandelt es
das erste Zeichen in Großbuchstaben
um. Nehmen wir zum Beispiel an, ich
habe eine Zeichenfolge namens S.
String ist gleich Hello World. Richtig? Jetzt können Sie sehen, dass capitalize die String-Methode
ist. Und wie gesagt, die Methode
wird auf den Wert angewendet. In unserem Fall
ist Zeichenfolge unser Wert, oder? Also zum Beispiel
sollte
string dot capitalize es tun und wir
verwenden auch die Punktnotation. Wenn ich das jetzt einfach ausführe, passiert
nichts, weil
ich es nicht gedruckt habe. Also muss ich das ausdrucken
, um es in unserer Konsole zu sehen. Ich drucke einfach string
dot capitalize. Und ich kann sehen, dass
Hallo Welt mit kleinem in
Helloworld mit Edge Capital umgewandelt wird. Weil Sie sich erinnern, besteht
die Funktion von capitalize darin,
das erste Zeichen,
das die Kante ist, in Großbuchstaben umzuwandeln . In Ordnung, das ist also der
Anwendungsfall von capitalize. Dies kann nützlich sein, wenn
Sie
beispielsweise den Namen des Benutzers eingeben beispielsweise den Namen des Benutzers und ihn groß schreiben möchten. In diesen Fällen
kann es hilfreich sein. Und das ist die
Sache mit dem Kapitalisten. Im Grunde haben Sie Ihren Wert, Sie speichern ihn und
verwenden, sagen wir, okay, jetzt nicht groß schreiben, dann
drucken Sie das Ganze aus, oder? Das ist für die Kapitalisierung. Ich denke es ist klar für dich. Gehen wir also
zu unserem nächsten über. Das ist Keith Ford. Bei Verwendung von Case Folded wird eine Zeichenfolge
in Kleinbuchstaben umgewandelt. Also zum Beispiel unter
C. Also zum Beispiel
habe ich, sagen wir mal string, string namens edge, so. Und wenn ich „Drucken“ sage, falte
die Schlüsselkette. Wenn ich es ausdrucke, können wir das
erste einfach ignorieren. Und hier sieht man, dass alle Buchstaben
jetzt klein sind, oder? Es wurde gefaltet. Der Fall war, dass
alle Hauptstädte gefaltet
wurden, oder? Wie Sie sehen können, wird die Zeichenfolge
in Kleinbuchstaben umgewandelt, oder? Das ist also der Anwendungsfall Büro. Also, wenn du zum Beispiel alle Dinge in
Kleinbuchstaben
überprüfen willst, oder? Auch wenn es wie rauf
und runter geht, rauf und runter. Und wenn du sie
alle normalisieren willst, dann würdest du case dafür verwenden. Das ist also der zweite. Gehen wir jetzt zum dritten. In der dritten haben
wir uns zentriert. Jetzt in der Mitte
verwenden wir nicht so viel. Es wird also verwendet, um
die mittlere Zeichenfolge zurückzugeben. Also, wie wir das im Grunde
nutzen können ,
lass es mich aufschreiben. Also zum Beispiel habe ich, sagen
wir mal, eine Reihe von, ähm, okay, lass es uns einfach auf SGR,
STR und G machen . Fighting
Programming, oder? Und wenn ich die
Zeichenfolge und das Art Center drucke, muss ich
zum Beispiel unseren Index eingeben, welchen
brauche ich? Sagen wir fünf. Wenn ich das ausdrucke. In diesem Fall ist fünf der 0123453 und das ist der Mittelpunkt. Wenn ich sieben sage, ändert
sich das nicht. Im Grunde
versuchen wir hier also,
eine zentrierte Zeichenfolge zurückzugeben, da
sie sich in der Mitte befindet. Das zu verstehen, dass der Wert, der
hier ist, alle in der zentralen Form liegt. Sie können sehen, dass es in
der Mitte ist. Jetzt. Für den vierten haben
wir eine Zählung. Und in der Zählung gibt es die Anzahl
der
Male zurück , wie oft sie da ist. Lassen Sie uns zum Beispiel anhand des Beispiels
sehen. Das ist also für die Zählung. Und geben wir einfach
unsere Zeichenkette als, sagen
wir mal string three
gleich Hello, World wieder an. Okay? Und was ich dann tun möchte, ist,
dass ich drei Punkte zählen möchte. Ich möchte
die Buchstaben-L-Rate zählen. In diesem Fall kann ich nicht
zählen, tut mir leid. drucken. Und das will ich sehen. Deshalb drucken wir es aus. Sie können also sehen, dass es
dreimal 12 und dann drei Mal wiederholt
wurde , oder? Wenn ich also zum Beispiel die
Anzahl erhöhe, wenn ich l in dieser Zeichenfolge erhöhe, wird
es sehen, oder? Wenn Sie
also zum Beispiel Ihren
realen Code schreiben
und ein
Element in Ihrer Zeichenfolge zählen möchten, werden Sie wahrscheinlich die Metrik für die
Punktzahl verwenden.
In Ordnung? Okay, das ist die Sache
für Count in Code. Jetzt gibt es die
Sache mit dem Kodieren und Decodieren. Im Grunde bedeutet das, dass
du bist, du hast eine Zeichenkette, du willst sie codieren
, damit nicht jeder es versteht, oder? Das nutzen wir. Es können viele Arten von Codierung sein,
von denen wir angeben
können, dass sie hier auch die
normale Kodierung verwenden. Also die Saite foo ist
wieder gleich, ich sage nur kämpfen. Und dann sage ich einfach
vier Punkte im Code. Nun, wenn ich eine
Art von Codierung angeben möchte, dann kann ich einfach sagen encoding equals und dann
den Namen der Codierung angeben. Aber wir verwenden hier einfach die normale
Kodierungsmethode. Seit ich das sehen wollte. Also drucke ich das einfach
auch aus und führe es aus. Okay, also hier verwenden
wir normal, die Kodierungsmethode
namens UTF Acht. Das bedeutet also, dass es
im Grunde auch
zum Beispiel einige
Sonderzeichen codiert . etwas
ist zum Beispiel die Standardeinstellung. Sie können das je nach
Bedarf ändern. Aber wenn Sie zum Beispiel eine Art MOZ
in Ihrer Saite haben , sagen
wir mal dieses. In Ordnung. Okay, das ist da gelaufen. Als ich es codiert habe. Kannst du hier sehen, dass es in der Kodierungsform
war. Die Schnur. Die Schnur. Es heißt Unicode. Es ist der Kern dieses
speziellen MOZ, oder? Das ist die Sache. In diesem Fall
ist diese Kodierung also hilfreich. Aber wenn du keinen Code verwendest, wird es im Grunde genommen dasselbe Emoji
ausgeben, einfach so, oder? In einigen Fällen benötigen wir jedoch
möglicherweise die Codierung. Deshalb können wir standardmäßig die
Kodierung verwenden , dass die
Codierung so ist. Wenn du nichts sagst, ist es
auch
dasselbe, oder? Also ja, das ist für die Kodierung. Und wir haben ein Ende mit. Gehen wir also zum sechsten. Endet mit was ist Ainsworth? Im Grunde ist es so, Lass uns
verstehen, es gibt true zurück. Das sollte
eigentlich ein boolescher Wert wenn die Zeichenfolge mit
diesem bestimmten Wert endet. Also zum Beispiel ist string
gleich string five gleich Hello World
bei gmail.com, oder? Und drucke Zeichenfolge fünf. Punkt endet mit.com. Dies sollte eine Zeichenfolge sein. Also wenn diese bestimmte
Zeichenfolge mit.com endet, dann wird mich das zurückgeben, was wahr ist, oder? Aber wenn es zum Beispiel
nicht mit.com endet, wird es
mir false zurückgeben. Okay? Das ist also, wenn
Sie nach etwas
suchen möchten , das
mit etwas endet oder nicht, dann verwenden
Sie ends with. Ähnlich ist
der siebte Find it. Also nur für diese Zeichenfolge, für den angegebenen Wert der Zeichenfolge. Und das wird es regenerieren. Schauen wir uns das an einem Beispiel an. Das ist also in Ordnung. Also würde ich sagen string
equals oder strings six gleich. Mal sehen. Ich weiß es nicht. Ich liebe das Programmieren. Und wenn ich die Zeichenfolge six
dot find ausdrucke, möchte ich finden, sagen
wir mal, okay, dann führe
ich das einfach aus, dann gibt es mir einen Index zurück. Also zum Beispiel, ich bin 0
Spezies eins. Lass uns das richtig machen. Und wenn ich LO sehe, würde mir das immer noch zwei
geben, weil die erste zwei ist. Das ist in Ordnung. Das einzige, das anfängliche,
wird als das angesehen. Also wenn ich m sehe, wird
der erste genommen. Also führe es aus. 13012345678910111230. Der erste wird also genügen. So finden wir es also. Und im Grunde wird es uns einen Indexwert
geben. Das ist also der
Anwendungsfall dafür. Und ähnlich. Also zum Beispiel,
das ist für definiert. Was das Format betrifft,
ist das Format ein bisschen schwierig. Sie können sich dies notieren
, wenn Sie möchten, denn später kann
es sehr hilfreich sein. Das Format kann
etwas schwierig sein, da das Format normalerweise zum
Formatieren von Dingen verwendet wird. Also, wenn ich zum Beispiel string seven equals
habe, möchte ich den Wert ersetzen. Hier. Zum Beispiel setze ich
diese geschweiften Klammern und das String-Punktformat. Dann kann ich
die geschweiften Klammern
mit dem Wert, den
ich hier übergebe, umschalten . Also hier, wenn ich diese Zeichenfolge drucke,
wenn ich das hier drucke, können
Sie sehen, wo immer ich diese können
Sie sehen, wo immer ich geschweiften Klammern
das Öffnen und Schließen
setze, sie dort drüben ersetzt, oder? Der Wert, den ich hier
gebe, wird also ersetzt, wo
geschweifte Klammern Sie haben. Wenn Sie mehrere
geschweifte Klammern haben. Also zum Beispiel hier ein Wert, dann
wird hier die Initiale genommen. Also hier wird hier weg sein, und der nächste Wert
wird an andere gesendet, zum Beispiel auch hier. Dann kannst du sehen, dass hier drüben ersetzt
wird. Dieser erste ist da, und dann ist der zweite hier. Einfach so. Es sucht also nach den geschweiften
Klammern und
ersetzt diese durch den Wert, den wir angeben, wenn wir den Wert nicht
angeben. Wenn wir zum Beispiel
zwei geschweifte Klammern haben und
nur eine übergeben, geben
Sie uns einen Fehler, dass ich zwei Werte
ersetzen soll, aber Sie haben mir gerade
einen Wert gegeben , oder? Diese Dinge. Und in ähnlicher Weise
haben wir noch viel mehr hier. Aber ich möchte
nicht ins Detail gehen denn
vielleicht läuft uns auch die Zeit davon. Was wir tun werden, ist ein paar wichtige zu
nehmen. Also nehmen wir jetzt den Index, weil der Index auch wichtig ist. Gehen wir also in den Index. Index. Was ist Index? Index ist, wie Sie wissen,
Indexwerte, oder? Alle Elemente oder
Zeichen haben also Zeichen haben ihren eigenen
Indexwert, der bei 0 beginnt. Jedes Zeichen in einer Zeichenfolge ist 0123 und wird ständig erhöht. Und ähnlich haben wir eine Indexmethode, um
herauszufinden , in welchem Index sich ein
bestimmter Wert befindet. Zum Beispiel ist die
Zeichenfolge acht gleich. Hallo, richtig? Wenn ich sage string eight dot index von Ich möchte den Index von o sehen, dann werde ich das einfach drucken. Ich muss
diese beiden Werte angeben. Okay? Wenn ich das dann durchführe, kannst
du sehen, dass es in der vierten ist. Das bedeutet also den vierten Index. Also 01234, richtig? Erzwinge immer einen. Das macht der Index also. Es gibt Ihnen im Grunde den Indexwert
dieses bestimmten Zeichens
in dieser Zeichenfolge. Das ist also für den Index. Und das alles ist, ist, denkt, was machen sie? Prüfen sie im Grunde, ob diese bestimmte
Zeichenfolge das hat oder nicht. Zum Beispiel, wenn wir Punkt ist alles num
verwenden. Wir werden sehen, ob die
Zeichenfolge alphanumerisch ist. Nichts bedeutet, dass es sowohl
Alphabete als auch neue Zahlen hat. Wenn ich sage ist Alpha, dann ist es wahr,
true zurückgeben oder true ausgeben. Wenn alle Strings
Alphabet sind, ist A-S-C-I-I. Was ist die vollständige Form von AAC? Es ist ein amerikanischer Standardcode für den internationalen Austausch, Entschuldigung, Information Interchange. Also im Grunde
bedeutet das, dass es eine Liste
von Codes ist , die mit Zeichen,
Zahlen und Alphabeten
verknüpft sind Zeichen,
Zahlen und Alphabeten
verknüpft und so, oder? Das ist also wie eine
universelle coole Bibliothek. Und es wird überprüft,
ob dieser Charakter in der
Universitätsbibliothek
fehlerhaft ist oder nicht. Ist Dezimal-Mittel. Ob die Zeichenketten
Dezimalzahlen sind oder nicht. Und das tut es, es wird versuchen
herauszufinden, ob true zurückgegeben wird. Wenn diese Zeichenfolge
Wüsten hat , bedeutet dies, dass
sie klein geschrieben ist oder nicht. Es wird überprüft, ob das numerisch ist. Wir prüfen, ob es sich um eine Zahl handelt oder nicht. Es ist im Grunde
eine Überprüfung auf Leerzeichen. Wenn
es zum Beispiel nur um Whitespaces geht, müssen wir das möglicherweise entfernen. In diesen Fällen
brauchen wir vielleicht diesen Titel. Also Titel in Python wird berücksichtigt,
wenn alle Buchstaben, alle Wörter einer Zeichenfolge, ich als
kapitalistische Rate in Großbuchstaben betrachtet habe. Also gebe ich zum Beispiel
nur ein Beispiel. Also zum Beispiel
hallo Welt, COVID. Das ist ein Titel, aber wenn ich so
etwas sehe, dann ist das kein Titel. Also
würden alle Wörter groß geschrieben, nur
die ersten Buchstaben
und all die Dinge. In diesem Fall
wäre das also ein Titel, der höher ist. Wir werden versuchen herauszufinden, ob alle Dinge in
Großbuchstaben geschrieben sind oder nicht, oder? Okay, also werden wir mitmachen,
weil das wichtig ist. Wir haben kürzlich
darüber gesprochen. Gehen wir zu Zola. Ich habe kürzlich
über Liste gesprochen, oder? Also wird join in diesem Fall
Listen verwenden. Wenn ich zum Beispiel e habe, was eine Liste von E, B und C
ist, dann kann ich eine
leere Zeichenfolge drucken , die
mit allen Elementen von a verbunden
ist. ist hängt alle Elemente
einer an eine leere Zeichenfolge an. Wenn ich das also starte, dann kannst du sehen, dass a, B ,
C all diese verschiedenen
Charaktere zusammengefügt sind. Ich möchte ein Komma und ein Leerzeichen, dann verwende ich bereits ein
bestimmtes Komma-Leerzeichen. Dann fügt es all diese hinzu, ein Komma b Komma c. Wenn ich nach
jedem Element, durch das wir iterieren
oder das
wir hinzufügen, einen Punkt haben möchte jedem Element, durch das wir iterieren
oder das
wir , dann würde ich es
als Punkt b Punkt verwenden c. So verwenden
wir Dot Join. Der Punkt Punkt Join
wird ziemlich
oft verwendet , wenn Sie sich mit
realen Projekten befassen. Später
wird es auch sehr nützlich sein. Und all die Dinge, von denen ich denke
, dass That's join wichtig ist. Verringern Sie, was
es tut, wandelt alle Dinge in Kleinbuchstaben um und beginnt mit passt das Gegenteil
von endet mit an. Es wird also mit einer Zeichenfolge nach
startswith gesucht, beginnt mit einem angegebenen
Wert und nicht. Der Titel ändert erneut
alle Wörter in Großbuchstaben. Nur die ersten
Zeichen, die groß geschrieben werden, übersetzen, werden nur
die Strings in eine
Form in eine andere übersetzen . Und upper ändert alle
Strings in Großbuchstaben. So
verwenden wir String-Methoden. Natürlich haben wir uns nicht
für alle 24 entschieden, aber wir haben nur die
zehn wichtigsten behandelt. Du wirst
versuchen wollen, das zu üben. Weil ich immer sage , dass man
viel im Programmieren üben muss. Es dreht sich alles um das Üben. Also übe weiter und wir
sehen uns im nächsten. Als nächstes
geht es um Listenmethoden. Ähnlich wie hier haben wir uns hier alle
String-Methoden angesehen. Wir haben versucht,
die Zeichenkette zu manipulieren. In der nächsten Folge
werden wir jetzt die Listen manipulieren. Wir sehen uns in der nächsten. Übe weiter fröhliches Programmieren.
14. 13 List: Okay, in der letzten Folge haben wir uns die String-Methoden angesehen. Wir haben uns alle
möglichen Methoden angesehen, die
mit der Zeichenkette zusammenpassen können , und wie sie uns helfen können, die Zeichenkette zu
manipulieren. In dieser Episode werden wir uns nun die Listenmethoden
ansehen. Das Konzept der Methoden ist dasselbe. Denn das letzte Mal, als ich
denke, wenn Sie sich erinnern, haben wir uns einige Notizen gemacht und gesagt, dass Methoden für
den Wert angewendet werden, oder? Das ist eine Sache. Und um Methoden zu verwenden, müssen
wir die Punktnotation verwenden. Diese Prinzipien
sehen nur, dass der Wert , den wir
zuvor verwenden werden, geschrumpft war. Jetzt wird es aufgeführt, okay? Nach Liste. Wenn Sie sich nicht erinnern, sind
list die Werte, die sich in einer eckigen
Klammer befinden und
durch ein Komma durch Komma c getrennt sind. Solche
Dinge werden als Liste bezeichnet. In Ordnung, das ist also
die ganze Idee. Jetzt
schauen wir uns die Aldi-Listenmethoden an. Wir haben 123456789101111
dieser String-Methoden, tut mir leid, list Methoden. Wir werden uns die
wichtigen ansehen und all die Dinge
aufdecken,
die wichtig
sind und
die hilfreich sein können. Okay, ich denke, lass uns
einfach loslegen. Und wir haben, hier haben
wir die Methoden. Mal sehen. Erstens haben
wir append. Die Nummer eins ist, was definitionsgemäß
angehängt wird , um etwas hinzuzufügen, oder? In diesem Fall ist
es auch eine Methode, um ein Element
oder ein Zeichen oder
was auch immer zu einer Liste hinzuzufügen . Also habe ich zum Beispiel eine Liste
namens diese. Mal sehen. Das ist eine Liste von Komma
B, Komma C, okay? Und wenn ich sage, liste
eins und keinen Plan, kann
ich einen Wert angeben. Sagen wir D, das wird
D in die Liste eins aufnehmen. Wenn ich also die Liste
danach und
vor dem Anhängen ausdrucke , kann
ich den Unterschied erkennen. Also bevor man
meine Liste anhängt, wird man einfach nicht nach dem Anhängen sein. Mal sehen. Also bevor wir es anhängen, aber nur ABC, das geben wir. Und einmal drucken wir es aus. Und sobald wir das angehängt haben, als wir das Seamless gedruckt haben, wurde
es hier angehängt,
wir können den Unterschied sehen. Das ist es also, was ein Stift tut. Und ich kann so viele
Appends machen, wie ich will. Also zum Beispiel append, append. Wenn ich das Gleiche mache, dann
wird wieder dasselbe hinzugefügt. Es wird also dreifache
Bäume wie diesen geben. Aber wenn ich die
anderen Elemente haben will, dann kann ich es einfach so
hinzufügen. Ebenfalls. Ich kann an die Liste anhängen, was
ich will. Also das ist für den Zusatz. In Ordnung, klar. Klar ist, dass alles
entfernt wird. Schauen wir uns das einfach an. Das ist klar.
Nehmen wir an, ich habe eine Liste namens list2 equals by thin. Spaß. Und sagen wir mal,
liste zwei Punkt drei auf. Okay? Wenn ich auch Liste drucken sage, können
Sie sehen, dass es sich um eine leere Liste handelt. Obwohl es zuerst erstellt wurde,
weil ich Punkt klar gesagt habe, hat alles alles
von dieser Liste entfernt, oder? Deshalb hat es nichts
gedruckt. Aber wenn ich das nicht hätte,
würde ich es kommentieren
und es wurde nicht ausgeführt, und offensichtlich wird es da sein. Aber seit wir das ausgeführt haben, bedeutet
das, dass
alles entfernt wurde, oder? In diesem Fall, wie in
solchen Fällen, in denen Sie etwas von Ihrer
Liste
entfernen müssen , würden Sie es verwenden. Okay, gehen wir
weiter zum nächsten
, der Kopie. Nun ist das Kopieren auch ein
bisschen nützlich und es ist ein bisschen schwierig, das zu verstehen, nur um es
anhand geeigneter Beispiele zu verstehen. Also kopiere. Nehmen wir zum Beispiel an, ich habe eine Liste
namens E ist gleich E. Nehmen wir an, ich habe eine Liste mit dem
Namen „Eine andere Liste“, die dasselbe ist wie a, b ist gleich a, oder? Es ist dasselbe.
Wenn ich also b drucke, das AB. Wenn ich b drucke, ist das
auch EV, oder? Einfach so. Nehmen wir an, ich will es, okay. Nehmen wir an, ich möchte etwas an B
ändern . Nehmen wir an, ich möchte etwas zu V
hinzufügen. Also zum Beispiel V-Punkt von zehn
vielleicht sehen, ich möchte fragen, großartig, aber ich
möchte nichts zu a hinzufügen. Nehmen wir an, in diesem Fall werden
sowohl a als auch B geändert. Denn was das macht, es
hängt im Grunde c an b an, aber b ist es irgendwann, deshalb wird es
direkt an a angehängt, oder? Deshalb hat sich E auch geändert. Wir haben uns zum
Beispiel auch geändert, weil das so ist. Miteinander verbunden. Wenn ich eine
andere Kopie davon erstellen möchte, würde ich dies.com verwenden. Ich würde A und B trennen Also ist a nicht mehr, sorry, B ist
nicht mehr mit a. Deshalb ist das, was passiert
, nur zufällig keine Veränderungen im
E gesät werden. E wird immer noch AB sein. In solchen Fällen verwenden
wir eine Punktkopie. Wenn dies immer noch keine
brauchbare Definition für Sie ist, gehen Sie
bitte zurück und überprüfen Sie diesen Teil erneut, da
dies ein bisschen schwierig ist , wenn wir ein separates Element
erstellen müssten , das
jedoch ähnlich ist Werte ,
dann
werden wir da dot copy verwenden. Punktkopie erstellt eine
separate Kopie davon, nicht mit ihr verknüpft ist. Das ist also die ganze
Idee von dot copy. Ich denke das war klar. Okay, dann können wir
zu einem anderen gehen , das Count
heißt. Im Grunde ist es ähnlich
wie bei den String-Methoden. Wenn Sie sich erinnern, haben wir in den
String-Methoden auch die Werte
gezählt,
wie viele gibt es? Es ist also eine ähnliche Sache. Üben wir es einfach immer noch. Also in diesem Fall wäre das okay. Nehmen wir an, ich habe eine
Liste namens list three gleich B y t, t edge. Okay? Ich habe also ein doppeltes T im
Bison, und das ist eine Liste. Also, wenn ich sage, list
three dot count, und ich will
zählen, sagen wir t. Dann
muss ich das natürlich drucken,
weil das der Wert ist , den ich sehen möchte
und der zeigt mir auch weil sie t2, t3 sind. Wenn ich verstehe, warum sie nur eine Möglichkeit
sind
, dann wird es auch eine sein. Und wenn ich etwas sehe
, das nicht da ist, dann sagt es einfach 0,
weil es nicht da ist. Es ist also dasselbe. Es ist ein sehr
grundlegendes Prinzip. Es wird einfach diesen Wert in
dieser Liste zählen und dann sagen, wie
viele davon gibt es? Okay, lass uns zu einem anderen gehen. Verlängern. Es fügt der aktuellen Liste ein Element oder
hinzu. Was das also tut, ist
zum Beispiel Entschuldigung. Okay. Gehen wir also zu einem gewissen Grad. Was im Grunde genommen tut, ist im Grunde
versucht es hinzuzufügen, sagen
wir mal, ich habe Liste
eins gleich e, b, c. Und wenn ich
die konventionelle Methode
des Anhangs, Anhängen verwende . Und wenn ich eine andere Liste habe, eins, liste zwei gleich d, e und f. Und wenn ich sage, okay, möchte
ich einen Punkt anhängen. Wenn ich zu Listen hinzufügen möchte. Und wenn ich zwei aufzähle, können
Sie sehen, dass dies
kein perfekter Weg ist, dies zu tun. Da es eine verschachtelte Liste erstellt,
wird
dies als verschachtelte
Liste bezeichnet , da sie in Listen
aufgeführt ist. Das ist nicht genau das, was wir wollen. Wir wollen diese beiden grundsätzlich
hinzufügen, anhängen. In diesem Fall
könnten wir extent gebrauchen. Und es wird einfach so
erweitert. Es werden nur zwei
Listen zusammengefügt. In solchen Fällen werden wir
extend in der Liste verwenden, damit es nicht viel ist, es ist nur Addition,
aber kein Element, sondern die gesamte Liste,
um
Listen oder Drillinge zusammen aufzulisten , wenn wir mehr oder weniger hinzufügen wollen
. Also, wenn ich zum Beispiel
drei aufgelistet habe und diese Liste
hat, sagen wir einfach G. Und ich kann einfach sagen, list
one dot extend noch mehr. Richtig? Dann wird es genau
das auch erweitert. Also, ja,
so nutzen wir Umfang. Okay. Gehen wir jetzt zum nächsten. Index ist auch
dasselbe wie unser,
wie wir es mit den
String-Methoden getan haben. Deshalb ist es wichtig
, dass Sie diese String-Methoden auch indizieren, auch ähnlich. Es ist einfach so, als würde
ich zum Beispiel einfach dieselbe Liste kopieren. Ich ändere einfach den Namen davon. Sag Liste sechs. Okay? Wenn ich den
Sechs-Punkt-Index der Liste drucke, wollte
ich den Index von B sehen, dann gibt es
mir 01, weil er zuerst
im Röntgenbild 0 bis 1 ist. So funktioniert es also. Im Grunde gibt es
den nächsten Wert dieses bestimmten Elements zurück. Insert, insert fügt ein
Element zu einem Indexwert hinzu. Also werde ich zum Beispiel
einfach eine solche Einfügung verwenden. Siebter, einfügen. Nehmen wir an, ich habe eine
Liste namens Liste sieben und Katalysator eins
, sagen wir 678. Okay? Etwas anderes. 678. Wenn ich jetzt
etwas in die Achter-Acht einfügen möchte, können
wir auch append verwenden. Aber wie wäre es, wenn ich etwas zwischen 78
hinzufügen möchte? In diesem Fall verwenden wir
Punkteinfügelisten sieben. Ich möchte hinzufügen, in Listen sieben
einfügen, einfügen. Was wollen wir also einfügen? Ich möchte unseren Index einfügen. Also wo möchte ich 78,
also 012 in den Zahn einsetzen . Ich möchte einfügen.
Was möchte ich einfügen? Sagen wir neun. Und wenn
ich die Liste sieben ausdrucke. Und Sie können sehen, dass ich
dazwischen
im 012-Sekunden-Index Nacht
hier hinzugefügt
habe und dass sie gesiebt wird. Jetzt kann ich es auch
im ersten Index auch machen. Also werden sieben sie so
verschoben. So fügen wir also einen Wert zwischen
etwas
ein, oder? So machen wir das. Und das ist für die Beilage. Okay, jetzt lass uns zum Pop gehen. Pop ist etwas. Lass uns das sehen. Also, wann wir paul verwenden,
ist immer dann, wenn wir einen bestimmten
Indexwert entfernen wollen , ein Wert im nächsten Wert. Also, wenn ich zum Beispiel gleich 91011
aufgelistet habe
und wenn ich sagen möchte, jedes Element
entfernen möchte, das
sich im ersten Element befindet, dann kann ich sagen, dass ich den Wert nicht
kenne, oder? Ich weiß es nicht. Okay, es gibt zehn oder elf. Dann kann ich Liste eins sagen, liste acht Punkte Pop auf. Was? Dadurch wird der Wert
in der Indexnummer entfernt. Was? Wenn ich einen Listenstatus ausdrucke? Sie können sehen, dass zehn weg sind. Okay, das ist für den Pop. Ähnlich wie bei Pop haben wir
entfernt, was Punkte entfernt hat. Mal sehen. Remove ist auch ähnlich, aber in diesem Fall wird es nicht
mit dem Indexwert angezeigt oder entfernt ,
sondern mit dem tatsächlichen Wert. Also im gleichen Beispiel, wenn ich einen Zug verwenden würde, dann muss ich etwas wie, sagen
wir Liste neun,
verwenden . Dann müsste ich
sagen, liste neun Punkt entferne zehn
, weil das der Wert ist. Für Wert. Prop ist für Index. Und Quint. Diese Neun werden auch
dasselbe tun, 911, oder? Das ist ein Merkmal,
ein schreckliches Date. In Ordnung, jedenfalls,
so
entfernen wir entweder von einem
Wert oder einer Position. Und umgekehrt gibt es
auch umgekehrt, es wird im Grunde die gesamte Liste
umkehren. Schauen wir uns das auch an. Rückwärts. Also ich habe, sagen wir mal fünf
gleich fünf ist fünf. Dann kann ich grundsätzlich sagen EB dot reverse
drucken. Entschuldigung. Ich muss zuerst
EB Punkt umkehren, dann drucke ich ein b. Dann sieht man, es
macht Spaß, ist Vitalrate. Im Grunde ist es umgekehrt von hinten zu der ersten beißt. Dies wird also verwendet, um eine bestimmte Liste
umzukehren. Das funktioniert nur mit list. Okay? Und dann haben wir endlich die Sortierung rückwärts geht
von rückwärts nach vorne. Salz. Was es bewirkt,
ist, dass
die Liste im Grunde anhand des angegebenen
Werts sortiert wird. Also lass es
mich zum Beispiel aufschreiben 11. Was es macht, ist sagen wir,
ich habe ABC gleich 1534623. Es steht in einer sehr ungeordneten Liste. Aber wenn ich abc dot
Salt sage und abc drucke, kannst
du sehen, dass es
aussortiert ist 123456. Obwohl mein ABC nicht sortiert
war, weil ich punktsortiert bin. Also wird es im Grunde so
sortiert. Und auch wenn es einige Alphabete
gibt, dann wird es auch sortiert. Also zum Beispiel bestimmte Zahlen. Aber wenn es so ist, sagen wir A, B, C und D, können Sie
sehen, dass es EBC sein wird. Es wird auch
so geklärt. Es funktioniert sowohl in Zahlen als auch in Alphabeten. So hast du es also sortiert. Also noch einmal, ich denke, das
war's für 11 Listenmethoden. Es, wir sind auch nicht zu viel. Auch hier sind Listenmethoden
nur für Listen anwendbar. Wie Sie sehen können,
werden String-Methoden für Strings benötigt. Diese Methoden werden für die Liste
benötigt, sodass Sie
sie nicht miteinander kombinieren können. Offensichtlich
gibt es einige Methoden , die vielleicht ähnlich sind. Zum Beispiel die
Indexzählrate, aber Sie können nicht verwenden, sagen
wir, kopieren oder löschen
oder in einer Zeichenfolge anhängen. Und du kannst keine anderen
String-Methoden in list verwenden, oder? Sie müssen also
diese Unterscheidung finden und sie
entsprechend Ihren Bedürfnissen verwenden. Nochmals, ich möchte, dass du das alleine
übst. Du kannst dieses
Video pausieren, einmal zurückgehen, auf deinem
Stück
ansehen und versuchen zu verstehen, was diese
Methoden bewirken. Denn später, wenn du beim Beißen
tatsächlich abgekühlt bist, wird
es wirklich
hilfreich für dich sein. Unser nächstes Thema
wird also Rohöl sein. Und wir werden
über das Erstellen,
Lesen, Aktualisieren und Löschen
der groben Methode sprechen . Und danach werden wir uns auch andere Dinge
ansehen. Wir sehen uns also im nächsten. Frohes Programmieren.
15. 14 CRUD: Wir haben über
die Listenmethoden gesprochen. In dieser Folge
werden wir uns jetzt Rohöl ansehen. Also was ist grob gemein? Schauen wir uns an, was
es bedeutet und was und wie nützlich es ist. Grob bedeutet also, dass
es im Grunde ein Akronym für create, read, update und delete ist. Okay? Also was ist erstellen lesen,
aktualisieren und löschen. Dies ist ein Konzept , das
im nächsten Kapitel hilfreich sein könnte, da sich die nächste Lektion mit Wörterbuchmethoden befassen wird
. Wenn wir uns also die
Wörterbuchmethoden ansehen, wird
dies sehr hilfreich sein,
da das Konzept von Rohöl aus der Datenbank stammt. Also DBMS, wir nennen es DBMS ist ein
Datenbankmanagementsystem. Diese, diese Akronyme und diese Dinge sind sehr
hilfreich für Sie. Notieren Sie
es sich also irgendwo. Also das
Datenbankmanagementsystem heißt es. Das Konzept der Gruppe stammt also aus einem
Datenbankmanagementsystem oder DBMS. Denn in der Datenbank müssen
wir zumindest diese
Operationen ausführen
können. Also müssen wir zumindest in der
Lage sein, eine Datenbank zu erstellen. Wir müssen in der Lage sein, zumindest die Datenbank zu
erstellen, zu lesen. Wir müssen zumindest in der Lage sein, die Datenbank
zu aktualisieren, und wir müssen zumindest in der Lage sein, etwas
in der Datenbank zu löschen. Das sind also die
vorläufigen Dinge , die eine Datenbank benötigt. Im Fall von Python werden
wir
im nächsten Kapitel etwas
über Wörterbücher lernen und uns diese ansehen. Aber nur um zu verstehen,
was create macht, was Reid macht und
was Update tut und was delete bewirkt. Lass uns das verstehen. Nehmen wir an, ich habe eine
Tabelle in einer Datenbank, also heißt sie S N. Ich habe benannt, ich habe, sagen
wir, Land. Und ich habe Einkommen. Und das habe ich, sehen wir es uns an. Und ich sage eins. Okay. Dann sage ich Henry,
er ist von UC. Sein Einkommen beträgt 100 Tausend. Okay. Und dann sind das, sagen
wir mal 50, oder? In ähnlicher Weise werde ich
mehrere Datensätze erstellen. Nehmen wir an, der zweite ist John, Großbritannien, 50 Tausend
und 40 Jahre alt. Und ich werde noch eine Regel erstellen, nämlich Deutschland, 20.020 Jahre alt. Okay? In der Datenbank heißt
das also
Tabelle. In der Datenbank. Das bedeutet nur,
die Datenbank ein bisschen zu verstehen. Das ist also ein Tisch. Diese ganze Sache ist also als Datenbank
bekannt. Okay? Und was auch immer in dem Land dieses SN-Namens steht, das sind die Spalten. Dies wird auch später
hilfreich sein, wenn wir über Pandas
und solche Sachen
sprechen. Stellen Sie also sicher, dass Sie das
verstehen. SN ist also eine Kolumne, Name ist die Spalte Länder, das Kolosseum und Einkommen
ist die Codomäne, ist die Säule, oder? Und das
kennen wir auch als das Volumen. Wir können es auch als
Variablen und Datenbank kennen. Und der Raum wie
123, die Regeln. Die Regeln werden als
Datensätze in der Datenbank bezeichnet. Okay? Im Konzept des Rohöls müssen
wir also in der Lage sein, in unserem Programm
etwas zu erstellen, was bedeutet, dass wir in der Lage
sein müssen , die
gesamte Datensatztabelle zu erstellen. Create bedeutet, dass die Tabelle
create für die Tabelle ist. Der Tisch. Und lies. Lesen kann auch gelesen
werden können sowohl Tabellenvariablen
als auch alle Aktualisierungen aufgezeichnet werden. Und create bedeutet auch
, dass wir in der Lage sein müssen die Tabelle
selbst nur die Tabelle
zu erstellen. Und das Update ermöglicht
die Variablen und den Datensatz. Das heißt Update bedeutet
, dass wir unserer Tabelle
eine weitere Spalte hinzufügen können . Oder ich kann noch eine
Regel wie diese hinzufügen, oder? Das ist Update. Und löschen kann für all die Dinge sein, für
die es sein kann. Kabel auch, Variablen zeichnen
auch auf. Fantastisch. Also wie gesagt, Variablen heißen ihn und
Rekord ist die Regel. So
verstehen wir das Rohöl und
so funktioniert Rohöl. Jetzt, in der nächsten Episode
im Wörterbuch, werden
Methoden Wörterbücher
verwenden. Wir werden nur verwenden, um Ihnen ein paar Hinweise zu
zeigen. Nehmen wir zum Beispiel unser
Wörterbuch als Datenbank an. Wir werden die
Informationen hier haben. Also werden wir zum Beispiel S haben, n ist eins, oder? Gemein ist, sagen wir Henry, so
etwas
wird eine Datenbank
in unserer Datenbank, in
unserem Wörterbuch erstellen . Und dann verwenden wir eine
Wörterbuchmethode zum Erstellen, Lesen, Aktualisieren und Löschen. Deshalb musste man
verstehen, was gut ist. Wenn du es nicht verstanden hast,
kannst du zurückgehen und dir dieses Video
noch einmal ansehen und du wirst ein besseres
Verständnis davon bekommen. Ich denke also, wir werden uns in der nächsten Folge die
Wörterbuchmethoden ansehen. Wir sehen uns also im nächsten.
16. 15 Dictionary: So wie wir
das grobe Konzept verstanden haben und
was für ein Rohöl das Erstellen, Lesen, Aktualisieren und Löschen ist. Jetzt schauen wir uns
die Wörterbuchmethoden an. Also Wörterbücher, wie ich es Wörterbuchmethoden
nenne, es sind nicht wirklich Methoden, wie Sie sich in der
Zeichenfolge und Liste erinnern, es ist, es war wirklich eine
Methode, wie sie
Punktnotation verwenden würde und es würde weiter gemacht
werden das Ding. Aber das ist nicht wirklich wichtig, aber das ist nur, um es als Methode zu
verstehen. Und wir werden uns ansehen, wie kreativ wir ein Wörterbuch erstellen können,
wie wir das Röntgenbild aktualisieren
können,
wie Greg
in wie wir das Röntgenbild aktualisieren
können, das Wörterbuch
einlesen
und wie wir
aus dem Wörterbuch löschen können. Dictionary
funktioniert auch als Datenbank. Das kann in diesem Fall also sehr
hilfreich sein. Also
erstelle ich zum Beispiel einfach ein Wörterbuch. Nehmen wir zum Beispiel an, ich
habe ein Dictionary namens db, und es hat ein
Dictionary-Schlüsselwertpaar. Also so etwas wie,
okay, mal sehen. Ähm, ich weiß nicht, vielleicht entspricht gemein so
etwas. Der Name ist also hungrig, oder? Ist, ist, ist, sagen wir mal 40. Wir hatten noch einen
konkreten, oder? Nehmen wir also an, das Land sind
wir und unser Einkommen ist, sagen
wir, 100.000. Okay? Nehmen wir an
, das ist unsere Datenbank. Und das ist tatsächlich so, dass wir
unsere Datenbanktabelle erstellt haben, oder? Das schafft also Teile. Erstellen ist also eigentlich nicht viel, es ist nur das Erstellen
in einer Datenbank. Also haben wir es einfach geschaffen, oder? Die Datenbank ist also jetzt erstellt. Jetzt müssen wir es lesen
können. Um es zu lesen,
kann es mehrere Methoden geben. Wir können also zuerst lesen, wie Ihnen gesagt wurde, wir können lesen, dass die Tabelle das Wörterbuch
bedeutet, das
Wörterbuch selbst. Oder wir können die Variablen lesen,
also die Spalten. In diesem Fall
sind die Spalten die Schlüssel, oder? Weil Sie sich im
Wörterbuch an key und value erinnern, ist
Name der Schlüssel,
Henry der Wert. Deshalb müssen wir es als Keith
kennen, richtig? Denn im Wörterbuch
gibt es nichts als Spalten oder
Variablen oder Datensätze. Es ist ein Ski und Wert. Und ein weiterer Teil ist, dass
wir lesen können müssen. Das ist nur der
echte Teil, okay? Lesen Sie also die Datensätze oder Zeilen. Oder in diesem Fall
wären dies unsere Werte. Diese Dinge. Okay, also
lies die Datenbank, die ganze Tabelle, das Wörterbuch, wir haben im Grunde
die Datenbank gedruckt. Ich meine, das Wörterbuch. Wenn ich das einfach mache,
kannst du sehen, dass es gerade gedruckt wird. Also alles in der ganzen,
ganzen Sache ist bald. Nehmen wir an, ich möchte
nur die Variablen lesen. Bedeutet, dass die Schlüssel Spalten
sind, oder? Nur Name ist Land und Einkommen. In diesem Fall würde
ich also sagen, drucken. Dafür gibt es mehrere
Methoden. Eine ist zu sagen, drucken Sie db-Punkt-Schlüssel. Das ist auch
eine Methode, oder? Punkttasten sind eine Methode. Wenn ich das ausführe, können
Sie sehen, dass eine Liste von
diktierten Schlüsseln aus
einem Wörterbuch erstellt wird diktierten Schlüsseln aus ,
das die Liste aller Schlüssel enthält. Name ist Speisekammer und Einkommen, Name ist Land und Einkommen
richtig? Das ist eine Möglichkeit. Wenn ich
es eins nach
dem anderen sehen will, Zeile für Zeile,
müssen wir etwas
namens for-loop verwenden. Wir haben
die Loops noch nicht gelernt, aber ich versuche einfach,
sie dir zu zeigen , damit du sie später
verstehen kannst. Also würde ich einfach in
die Datenbank-Punktschlüssel gehen. Also habe ich in der Liste iteriert. Also für ich bedeutet für jedes Element in db dot keys bedeutet
für jedes Element, ich würde diese
Elemente einfach so drucken. Ich, weil ich der Elementare bin. Also in dem Fall würde ich einfach Zeile für Zeile
kommen, einfach
so, oder? So lese ich also
in Variablen, Schlüssel. Dies ist mit dem
Konzept der for-Schleife der Fall. Dies ist ohne das
Konzept der for-Schleife. Wenn Sie also die
for-Schleife verstanden haben, ist es in Ordnung. Sonst werden wir
es in den nächsten Folgen lernen. Ich denke, im nächsten Abschnitt werden
wir uns die vier Schleifen
ansehen. Es wird nach einiger Zeit kommen. Okay, jetzt wo wir das
gelesen haben, lesen Sie die Schlüssel. Schauen wir uns nun an, wie
wir die Werte lesen können. Genau wie wir es mit
den db-Punkt-Schlüsseln gemacht haben. Wir können das Wörterbuch
dot db dot values sehen. Das ist auch eine Methode
, die wir gerade gelesen haben, die Dictionary-Methodenwerte. Sie können sehen, dass es ein Wertedikt
ist und alle Werte darin enthalten sind, oder? Wenn ich es also nur Zeile für Zeile
drucken möchte, kann
ich es auch für mich in dB-Werten tun. Und dann drucke ich
einfach das Gleiche aus, was ich da oben mit den Schlüsseln
gemacht habe da oben mit den Schlüsseln
gemacht das Gleiche
mit dem Wert auch. Genau hier können Sie Andrey sehen, 40 US und 100 Tausend Re. So mache ich das also. Lassen Sie mich das
auch schreiben, db dot values. Das sind also die zwei Möglichkeiten
, die Werte einzulesen. Ja, beide. Das ist zum Lesen. Jetzt denke ich, dass wir so alles
lesen. Es hat alles abgedeckt. Lassen Sie uns nun über das Update sprechen. Jetzt. Wie Sie das bereits gesehen haben, ist
dieses Update das
letzte Mal , über das wir
in früheren Folgen gesprochen haben. Update ist für wir
müssen Variablen aktualisieren. Wir müssen in der Lage sein,
Variablen zu aktualisieren und auch zu aktualisieren. Update, Aktualisierung der Variablen
bedeutet Volumes bedeutet Schlüssel und aktualisiert die Datensätze. Rekord bedeutet unsere Straßen oder Pausen. Okay, schauen wir es uns an. Wir haben also eine DB. Nehmen wir
an, ich möchte es ändern, sagen
wir Land
in Ländercode. Wie kann ich das dann ändern? Sollen wir das tun? Wir müssen uns identifizieren
, weil
es so ist. Der Datensatz ist dort bereits
erstellt. Ich kann
diesen speziellen Datensatz nicht einfach aktualisieren. Ich kann einfach den
Wert dieses Datensatzes ändern, aber wenn ich diesen Datensatz
ändern möchte, muss
ich ihn zuerst löschen
und dann einen neuen erstellen. Nur so kann ich
das machen. Also muss ich die Löschmethode verwenden. Darauf kommen wir später
zurück. Aber nehmen wir an, ich
möchte die Werte aktualisieren. nun für die Schlüssel, die wir
verwenden müssen, die Hitze, damit wir lernen, wie man löscht, und dann kommen
wir darauf zurück. Aber wie ändert man die Werte? Nehmen wir an, ich möchte das
Land in etwas wie, sagen
wir, Großbritannien ändern , nicht
wir, aber du bist gekommen. Dann kann ich etwas
verwenden, das als King-Methode bezeichnet wird. Also kann ich die Datenbank benutzen, die unser Wörterbuch ist, oder? Ich kann die Scheme-Methode verwenden. Ich kann dieses Land nennen, weil ich das Land
ändern möchte. Also müsste ich dieses Land
setzen. Wir identifizieren
dieses Element im Grunde hier. Dadurch. Wir bekommen dieses Element und ändern diesen Wert,
indem
wir gleich sagen, oder? Und wenn ich diesen dV drucke
, hat die DB zuvor den Wert us, oder? Aber wenn ich es jetzt leite, können
Sie sehen, dass es in
Großbritannien geändert
wurde , weil ich das getan habe. Wenn ich es nach
Kanada ändere und es betreibe, dann könntest du sehen,
dass es Kanada ist, oder? So ändern Sie also,
aktualisieren Sie die Werte. Nun, wie ich bereits sagte, müssen
wir, um die
Variablen, die Schlüssel, zu aktualisieren um die
Variablen, die Schlüssel, zu aktualisieren, verstehen, wie man Delete
verwendet, weil ich nicht
einfach Land in
Ländercode oder
ähnliches ändern kann einfach Land in
Ländercode oder
ähnliches ändern , so die Schlüssel wechseln. Aber was ich tun muss ist, dass
ich dieses ganze Element löschen muss, und dann muss ich ein weiteres Element
hinzufügen. Das können wir also tun. Dafür. Wie gesagt, wir müssen löschen
verstehen. Schauen wir uns also delete an. Also was müssen wir löschen
können? Wir müssen in der Lage
sein, Zeilen,
Spalten, also Variablen, zu löschen . Wir können die Zeilen jedoch nicht löschen. Sorry, nur die Schlüssel weil diese einander
zugewiesen sind, oder? Ist, ist 40 zugewiesen. Also wenn ich 40 entfernen kann, heißt das, dass es auch
weg ist , oder? Es
darf also nicht leer sein. Offensichtlich kann ich es
auf null oder nichts aktualisieren, oder? Keine. Aber dann kann ich es nicht löschen weil wir
es durch einen Wert ersetzen müssen, sonst würden die gesamten
Elemente gelöscht. Deshalb können wir die Schlüssel
einfach löschen. Um die Schlüssel zu löschen, haben
wir zwei Methoden. Eine ist del und unser Schlüssel zu sagen. Nehmen wir zum Beispiel an,
ich möchte die As löschen. Sorry, sagen wir mal, ich will, weil wir wollen, dass es das tut. Nehmen wir an, ich möchte ein
Land löschen. Also kann ich del sagen. Und dann kann ich db country sagen ,
weil das unser
Element ist, oder? So wählen wir unsere
Elemente aus, genau wie wir es hier getan haben. Wenn ich auch del
db dot db country sage, dann wenn ich dieses Wörterbuch ausdrucke, können
Sie sehen, dass das Land dort normal
ist, oder? Das ist eine Möglichkeit, das zu tun. Es gibt auch eine andere
Möglichkeit, dies zu tun. Nehmen wir an, ich möchte es auch von dort
löschen. Also kann ich das tun, indem ich
db dot delete country sage, sorry, das ist nicht
db.find delete sondern remove. Alles was nicht entfernt wird auch. Kann nicht. Ja, Bob, tut mir leid, ich habe mich geirrt. Wir müssen Pop benutzen. Also db Punkt Pop. Und wenn ich
die DB danach drucke, können Sie sehen,
dass es kein Ja
gibt, oder? Also wird dot pop verwendet, um die Spalten auch zu
löschen, sorry, auch die Tasten. Wir können auch del benutzen, und dann sagen wir das einfach. Also beide Wege sind in Ordnung. So löschen wir einen bestimmten Datensatz oder
ein Schlüsselwertpaar, oder? Jetzt
haben wir das gelöscht. Jetzt müssen wir
unsere Schlüssel aktualisieren, oder? Weil wir
ein Land namens „uns“ hinzufügen wollten. Deshalb können wir,
was wir tun können, wir können die
Aktualisierungsmethode verwenden, oder? Wir wollen also einen neuen Wert
schaffen. Um also auch zu schaffen, können
wir dies tun, dass wir eine andere erstellen,
die die Landesvorwahl ist, sagen
wir, dass sie uns entspricht. Richtig? Jetzt werden Sie sehen, dass hier die Landesvorwahl
hinzugefügt wird , oder? Weil wir es hier oben gemacht haben. Deshalb geht es auch
von oben, hoch, hoch. Aber so
erstellen wir eine weitere Spalte. Aktualisieren Sie auch
und erstellen Sie auch. Wenn ich noch eins hinzufügen möchte, mache
ich das einfach so, oder? Also was auch immer ich ändern oder hinzufügen möchte
. Was wir also
verstehen können, ist, dass das Hinzufügen
eines Schlüssels und
die Aktualisierung des Schlüssels auf ähnliche
Weise erfolgen. Nur wenn der Schlüssel bereits
existiert, wird er aktualisiert. Wenn es nicht existiert, dann schafft es, oder? So erstellen,
aktualisieren und löschen wir in einem Wörterbuch. Und so verwenden wir Wörterbuchmethoden und manipulieren
innerhalb des Wörterbuchs. Das wird
in den kommenden Folgen sehr hilfreich sein. der nächsten Episode werden
wir also in Tupel sein. Also wir sehen uns dann
im nächsten.
17. 16 Tupel: Folge haben wir uns
Wörterbuchmethoden angesehen. Wir haben uns angeschaut, wie man erstellt ,
liest, aktualisiert und löscht. Jetzt in dieser Episode
werden wir uns mit dem Sturz befassen. Wenn du dich an
unsere vergangenen Videos erinnerst, erinnerst du dich vielleicht daran,
was Tupel sind. Tupel sind diese Werte mit normaler Klammer und durch ein Komma getrennt
, oder? 123, so etwas. Und wenn ich ein
Tupel mit einem singulären Element erstellen möchte, dann muss ich nicht nur eins, sondern eins kommen
sagen. Edward, erstelle ein Tupel. Also biete Singular an,
sonst ist es nur das 123. Das ist zum Beispiel die Sache. Jetzt müssen wir
verstehen, was
der Anwendungsfall von Tupel ist , weil
wir wissen, dass toppled da ist, aber warum
verwenden wir es tatsächlich, oder? Der Hauptfall, in dem wir es verwenden, ist , dass Tupel unveränderlich sind, was bedeutet, dass Tupel
nicht hinzugefügt werden können. Also kann ich zum Beispiel nicht sagen, dass ein Punkt angehängt oder in ein Tupel hinzugefügt wird. Ich kann kein
Element in Schwierigkeiten aufnehmen. Sobald es erstellt wurde, können wir
es später nicht mehr
ändern. Das bedeutet unveränderlich. Wir können es nicht mutieren, oder? Das ist also das
Merkmal von Tupel. Das ist unveränderlich, bedeutet, dass es keine neue Tabelle ist oder
nicht mutiert werden kann, oder? Das bedeutet also, dass ich in Tupel nichts
ändern kann. Wenn es einmal erstellt wurde, kann ich nichts mehr dagegen
tun. Deshalb
könnte Tuple bei Dingen wie
Benutzername, Passwort hilfreich sein , oder? Dies muss die Rate nicht ändern. Es sollte das sein
, was es ist, oder? Es sollte sich nicht ändern. Also in solchen Fällen, in denen
wir es
privat und nicht zugänglich machen müssen und wir es nicht ändern können. In solchen Fällen verwenden wir Tupel. Okay? Das ist also, wo wir eigentlich Tupel verwenden und
das ist der Anwendungsfall von w. Jetzt
kann ich zum Beispiel keinen Punkt sagen. Jetzt kann ich natürlich count
sagen, weil ich sehe, dass das eine Tupel-Methode ist. Nun, wenn ich einfach
falsch sein muss und dann
eine Punktzahl sehe und drucke, funktionieren
einige andere Methoden, oder? Und Indizierungsmethoden funktionieren auch. Also, wenn ich zum Beispiel drei hier haben
will, kann ich E drucken
und dann so 012 indizieren. Also wenn ich zwei sage, dann gibt es
mir drei, richtig? Weil es im
Indexwert von zwei liegt. Damit ich das kann. Andere Dinge, die ich
mit Tupel machen kann, ist, dass ich
den Indexwert überprüfen kann, damit ich sehen
kann, was der
Indexwert von drei ist. Ich sehe, dass ich diese Bestellung ausdrucken
möchte. Also wenn ich das ausführe, kannst du sehen, dass ich den
Indexwert davon bekommen kann. Etwas anderes
, was wir
tun könnten, ist, dass wir all
die Dinge sehen können, die wir tun können. Aber das sind die wichtigsten Dinge , die wir in zwei Tupeln tun können. Wenn ich
zum Beispiel hinzufügen möchte, wenn ich es hinzufügen
möchte,
gibt es eine Möglichkeit, dies zu tun. Also wenn ich sage, das
heißt Dunder, also doppelter Unterstrich,
Dunder, Dunder, Add. Und dann kann ich sagen, sagen
wir sieben, richtig? Wenn ich dann sage, print a, sorry, ich möchte sieben Spalten
hinzufügen. Sie können also sehen, dass es nichts
geändert hat , weil
es so ist. Was ADH tut, ist im Grunde genommen,
dass es sich selbst summiert. Also wenn ich das ausdrucke und
ausführe, starte, dann
kann nur ich es sehen, oder? Es ändert sich also nicht wirklich E Rate acht bleibt selbst. Aber in einigen Fällen, wie wo wir vorübergehend
etwas in der a hinzufügen müssen, ändert
es nicht wirklich E, aber es ist gerade jetzt vorübergehend
dann können wir Dunder ad verwenden. Das könnten wir also tun. Aber es
ändert sich auch nicht. Es ändert Listen, Wörterbücher. Wir können das E oder Tupel nicht
nativ ändern, aber wir können
es vorübergehend ändern und so hinzufügen. Das ist also die Sache mit Tupel und anderen Dunder-Methoden
, die wir verwenden könnten r. Also haben wir ADD, wir können auch
sehen, was das Recht enthält, enthält es dort oder nicht? Das ist also die Sache. Und wir können auch Artikel bekommen. Also, wenn ich zum Beispiel sehen
wollte, okay, ich möchte dort nach einem
Artikel suchen, dann kann ich get item verwenden. Das ist der Vorteil eines Tortendiagramms
, dass Sie
viele Dinge sehen können , die nützlich sein können,
und es dann verwenden können. So kann ich zum Beispiel auch, und es gibt auch eine
Sache namens doc string, die auch in der
objektorientierten Programmierung lernen wird. Docstring kann
Ihnen jedoch helfen, das Dock zu finden. Also heißt es Dokumentation. Es zeigt dir, wie du programmieren kannst. Das kann hilfreich sein. Andere Dinge, die Sie mit Tupeln tun
können ,
sind, dass Sie auch
Hilfe sagen können und dann E. So erhalten Sie
eine grundlegende Dokumentation der Tupelbibliothek,
ich meine, Dinge. Sie können also all diese Hilfe sehen. Also was gibt es in Tupel? Genau so schlug PyCharm dies vor, als
PyCharm dies sagte. So haben wir
diese Informationen abgerufen. Also ging es in die Hilfe
und sah dann, okay,
das wird den
gefilterten Wert plus Wert zurückgeben. Und es enthält auch, also sind all diese Dinge hier. Also wenn du sehen willst okay, was du als
nächstes ausprobieren willst, width tabu, dann gibt es eine Menge
Dinge, die du hier ausprobieren kannst, und dann kannst du das auch tun. In ähnlicher Weise können Sie dies nicht
nur mit Tupel tun, sondern auch mit
Wörterbüchern. Wie zum Beispiel, wenn ich sage, dass ein
Wörterbuch ist und dann, wenn
ich die Hilfe von B ausdrucke. Und ich kann sehen, was ich
mit den Wörterbüchern machen kann, wie die Methoden, die Schlüssel, Gegenstände
knallen lassen. Diese Dinge haben wir
mit der rechten Maustaste kopiert, wenn Sie sich erinnern,
das ist Teil, lesen Sie es. All diese Dinge können
wir also tun,
jeden Wert, den Sie
in Python haben, wenn Sie nur help bracket
und dann diesen Wert sagen, wird
es Ihnen eine Dokumentation
darüber zeigen was Sie damit machen können. Und dann kannst du einfach mit dem Code
herumspielen. Also zum Beispiel, wenn ich das getan habe, lass uns einfach ein Beispiel geben. Es entspricht also einem Tupel, das bereits ein Double
ist. Also wenn ich drucken sage, hilf es. Also später, wenn du mehr Dinge
zitierst, dann wenn ich sehe, sagen
wir Mönch, richtig? Was ich also tun kann, ist, dass ich ein Punkt-HTML sagen
kann. Und dann
will ich mich einfach vermehren, okay, also sechs, richtig? Und wenn ich das ausdrucke,
denken Sie daran, dass sich das
nicht von selbst ändert. Ich muss es ausdrucken. Das ist wie ein temporärer Wert. Es ändert sich überhaupt nicht. Sie können also sehen, dass
es sechs mal drei ist. Also 12344123441234446 mal. Das ist es also, was ML mag. Wenn ich nur zwei sage,
dann
heißt es einfach zwei mal drei, so
etwas. Sie können also versuchen, ein bisschen
mit dem Code herumzuspielen, auch ein bisschen
mit Tupeln
üben, da dies
vielleicht nicht so oft verwendet wird, aber
im Programmierbereich ziemlich verwendet wird. Also musst du es
besser in die Hand nehmen. Das nächste Kapitel, das wir uns ansehen
werden, betrifft Sets. Das ist also ein anderes
Thema für Eddie. Und wenn wir das dann behandelt haben, werden wir, denke
ich, alle Datentypen abdecken und dann werden
wir uns mit den Operatoren befassen. Wir sehen uns in der
nächsten. Die Sets.
18. 17 Sätze: In dieser Folge
werden wir uns die Sets ansehen. Und was ist Sets. Letzte Episode hat auch die
Tupel und Wörterbücher wiederhergestellt, dies ist einer der Bereiche. Du erinnerst dich an die Gebiete. Lassen Sie uns diese überarbeiten. Wir hatten also einen Strahl und wir hatten
fünf Arten von Theorien. Eine ist Liste, zweitens
ist was war es? Ich habe versucht, uns an die
Liste zu erinnern, die wir hatten, wir hatten Tupel, wir hatten Wörterbücher und Sets. Und schließlich hatten wir Listen,
Tupel, Wörterbücher. Was hatten wir sonst noch? Ich glaube, wir hatten volles Recht,
Hintern 54. Ja. Das war's. Also haben wir auch über Listen gesprochen. letzten Folge
haben wir über Tupel, Wörterbücher
, Methoden gesprochen, jetzt reden wir über Mengen. Was ist eigentlich gesetzt
und wie wird es verwendet und was ist der Anwendungsfall davon. Und wo verwenden
wir eigentlich Sets, oder? Schauen wir es uns an. Mengen haben auch ihre eigenen, genauso wie Tupel unveränderlich sind. Listen sind veränderbar
und tiefgestellt
w. Das bedeutet, dass sie
ihre eigene Eigenschaft haben. Sie sind unveränderlich. Du hast recht. Und Wörterbücher
haben ein Schlüsselwertpaar. Dafür sind sie bekannt. Tupel sind bekannt für
unveränderliche Krankheiten. Wofür ist Set nun bekannt? Was ist der Vorteil
unseres Use Case-Offsets? Normalerweise verwenden wir set,
wann immer wir müssen. Der mittlere Anwendungsfall
unseres charakteristischen Offsets ist, dass er
keine Duplikate haben kann. Duplikate, richtig? Das ist der Hauptvorteil
beim Anwendungsversatz. Lassen Sie uns
zum Beispiel ein Beispiel geben. Wenn es eine Liste wäre, könnte
ich einfach 1234455 gebrauchen. Dies ist in Illustrator möglich. Wenn ich a drucke, wird es
einfach so gedruckt. Kein Problem. Legt fest, wie wir set schreiben, ist es Dictionaries
ähnlich, aber es hat einfach
kein Schlüssel-Wert-Paar. Wir können solche Sets schreiben
und wir trennen mit Komma, okay, Eins, 23 so. Und wir können sagen, d ist gleich dem. Und wir können im Grunde sagen
, dass B das Set 12345 ist. Und wenn ich sage, sagen
wir, ich habe
Duplikate wie 12344, dann wenn ich b drucke, können Sie sehen, dass es keine
Duplikate gibt, oder? Es gibt kein
Vielfaches, oder? In der Aufgabe. Ich habe das doppelt angegeben,
aber Sie können sehen, dass es nicht da ist weil Sets
dafür bekannt sind, dass es keine Duplikate gibt. Als ob es keine
Duplikate haben kann, oder? Das ist die Hauptfigur von Sets und
deshalb verwenden wir sie. Was ist der Vorteil anderer Dinge, die
wir mit Sets machen können? Ja, absolut, das können wir tun. Also. Ich kann zum Beispiel
ein Element aus dem Set entfernen. Also, wenn ich
für entfernen möchte, sagen wir mal,
und ich kann es ändern, im Gegensatz zu Tupel, wird es
das gesamte Element selbst ändern. Es wird den
Takt selbst ändern, oder? Einfach so. Sie können sehen, dass das Essen aus B herausgenommen
wird. Und ich kann auch B-Punkt hinzufügen. Wenn ich hinzufügen möchte, machen
wir hier keine Kurve. Wir machen eine Menge in Ordnung. Also wenn ich hinzufügen möchte, sagen
wir nochmal voll, dann würde ich einfach b Punkt
hinzufügen und dann B drucken, oder? mache ich einfach. Und genau so
haben wir für hinzugefügt, richtig. Und ähnlich haben wir andere
Dinge, die wir
mit Wörterbüchern machen könnten , die wir auch knallen könnten. Damit ich die Elemente knallen kann. Wir können uns vereinigen. Union bedeutet, dass
wir zwei verschiedene Sets hinzufügen. Okay? Also habe ich zum Beispiel
ein anderes Set, sagen wir mal 678. Jetzt. Aber wenn das beinhaltet, also wenn ich b drucke, können Sie, tut mir leid, wir müssen
das Ganze drucken. Das
ändert nichts am Mittelwert. Sie können also sehen, dass 678 hinzugefügt wird, aber wenn ich das Duplikat hätte, also zum Beispiel vier Komma
sechs Komma sieben, Komma acht. Sie müssen keine
Duplikate hinzufügen. Schon wieder. Nur um sich daran zu erinnern, dass Sets
keine doppelten Werte haben, sie werden keine
doppelten Werte enthalten. Das ist also die
Hauptsache am Set. Andernfalls können Sie
einfach sagen, Hilfe von B drucken. Und dann können Sie einfach
sehen, okay, was, was Sie sonst noch aus
der eingestellten Sicht tun können. Und dann kannst du einfach schreiben
entfernen Bob ist verärgert, richtig? Teilmenge oder nicht. Wir können überprüfen, ob das eine
Teilmenge dieser Rate ist oder nicht. solchen Dingen können
wir also alles machen. Also denke ich, das war's für Sekte. In der nächsten Folge werden
wir uns jetzt die Betreiber
ansehen. Ich denke, unsere Datentypen
sind fertig. Wir werden uns also die
Operatoren ansehen und uns logischen Operatoren und
automatischen Operatoren befassen,
vielen Operatoren. Wir sehen uns in der nächsten.
19. 18 Arithmetic: In dieser Episode werden
wir also über
Operatoren sprechen und was
sind Betreiber? Insbesondere werden
wir
in diesem Video über
den ersten Betreiber berichten . In Ordnung? Lassen Sie uns im Grunde verstehen, was Operatoren
überhaupt bedeuten, oder? Was ist Operator? Per Definition
bedeutet Operatoren diese Dinge. Diese Werte sind
Anything,
alles, was
die Operation ausführt. Das ist was Operation, das ist was wörtlich
Operatoren bedeutet. Was ist nun der Anwendungsfall
von Operatoren in Python? In Python
betrachten wir unsere verschiedenen
Operatoren, die verwendet werden
können, um unter
zwei verschiedenen Bedingungen zu arbeiten. Wir haben also hauptsächlich
vollständige Arten von Operatoren. Und diese Arten von,
all diese vier Arten sind eins ist Arithmetik. Arithmetische Operatoren
werden in diesem Video näher auf arithmetische Operatoren eingehen. Der zweite sind
Zuweisungsoperatoren. Zuweisungsoperatoren Die dritte kannst du auch
aufschreiben. Der dritte ist also der
Vergleichsoperator. Und der vierte ist
der logische Operator. Jetzt gehen wir
alle ins Detail. Nächstes Video werden wir also
für den Zuweisungsoperator behandeln. Das folgende Video wird im
Vergleich sein und dann
wird das Folgende logisch sein. In diesem Fall werden
wir uns die
arithmetischen Operatoren
selbst genauer ansehen . Also wie gesagt, Operatoren
sind diese Dinge. Das
macht tatsächlich die Operation. Was für eine Operation? Und diese Operation ist
arithmetische Operatoren. Operation in diesem Fall, für den arithmetischen
Operator kann nehmen Operator wird
arithmetische Operationen ausführen. Und was bedeutet
Rechenoperation? Das bedeutet jegliche Art von
mathematischen Operationen. Wenn ich zum Beispiel zwei Zahlen hinzufügen
möchte, ist
das eine mathematische
Operation. Wenn ich addieren, subtrahieren,
löschen möchte, füge ich hinzu,
subtrahiere, dividiere, multipliziere ich. Diese Dinge sind als
arithmetische Operationen
oder mathematische
Operatoren oder Operationen bekannt arithmetische Operationen . Und der Wert ist, dass die
Symbole, die wir dafür verwenden, zum Beispiel als arithmetische
Operatoren bekannt
sind. Also plus ist für Addieren, Minus für Subtrahieren Dividieren
ist das, multipliziert dies. Jetzt können wir nicht nur bei diesem sondern noch viel mehr wie
Potenzierung. Potenzierung bedeutet
Potenz der Potenzierung
sowie des Moduls. Modul. Modul
können wir sagen, in Ordnung, wir haben zum Beispiel auch größer als. Entschuldigung, das ist eine
andere Sache. Ja. Exponentialmodul und andere verwenden wir auch die
doppelte Division. Zum Beispiel verwenden
wir für die
Exponentialschreibweise das Doppelte dieser Markierung, oder? Und für das Modul verwenden wir diese
Markierung, Prozentzeichen. Und für eine doppelte
Division verwenden wir das. Versuchen wir nun, all
diese in C zu drucken, jedes von ihnen. Wenn ich also
fünf plus fünf hinzufügen möchte, dann kann ich das mit
dem Plus-Operator machen. Und das ist ein
arithmetischer Operator. Plus ist im Automatikbetrieb. Ich kann auch
fünf minus fünf subtrahieren. Das bedeutet also, dass minus
ein arithmetischer Operator ist. Ich kann auch fünf durch fünf teilen. Das ist also auch dividieren ist
ein arithmetischer Operator. In ähnlicher Weise kann ich potenzieren. Ich kann fünf
hoch fünf machen. In Ordnung? Das ist auch Potenzierung
ist Take-Operator. Und ähnlich kann ich auch Modul
machen. Also Kampfmodus, sagen
wir mal, können das tun. In ähnlicher Weise kann ich eine doppelte
Division machen, also fünf, oder? Okay, lass uns das einfach ausführen. Und ich denke, es ist
ziemlich einfach. Und wir können die Antwort sehen. Fünf plus fünf ist 105
minus 505 mal fünf ist 15 hoch
fünf ist 3.125. Und ich denke, Modul und Doppelteilung können für manche Menschen
neu sein. Modul ist also das, was uns den Rest
zeigt. Also zum Beispiel, wenn
fünf durch zwei geteilt wird. Wenn fünf durch zwei geteilt wird, was ist der Rest
und das ist eins, richtig? Wenn ich mich verstecke benutze voll. Wenn dann vier durch
zwei geteilt wird, gibt es keinen Rest. Rest. Wenn ich 54 teile, können
wir teilen, aber
es gibt eine Bedeutung. Und das ist der Wert, oder? Der Rest. Das ist es also, was Modul bewirkt. Es sendet im Grunde genommen
Rest aus, wenn die ,
Sie wissen, erste Zahl durch die
folgende Zahl geteilt
wird. In Ordnung? Das ist dafür
und doppelte Division dient dazu, die Punkte zu entfernen. Wenn ich nur eine Division verwendet hätte, würden wir 2,5 ergeben, weil fünf mal zwei 2,5 ist. Aber wenn ich das benutze, dann wird es einfach vernachlässigen,
was nach 0.5 ist und das wird einfach
so gedruckt, einfach um, richtig? So verwenden wir also
einige der Operatoren, einige der
arithmetischen Operatoren. Und das kann auch
für Sie hilfreich sein. Und hier geht es um die
arithmetischen Operatoren. Im Grunde noch einmal, versuche diese ganze Sache zu
verstehen. Wiederum, dass arithmetische
Operatoren sind, sind diese Operatoren Symbole, die verwendet
werden, um
mathematische Werte
zu machen mathematische Operationen. Zum Beispiel addieren, subtrahieren,
dividieren, numerische Operationen. Diese Dinge. Jetzt verwenden wir hier
kein „größer als“, kleiner als“ -Zeichen. Das wäre eine andere. Das sind Zuweisungsoperatoren. Wir werden also ausführlicher darüber
sprechen. In Ordnung. In der nächsten Folge werden
wir uns den
Zuweisungsoperator ansehen. Und wir werden uns
ansehen , welche Art von Operatoren
wir zuweisen müssen. Und diese Dinge. Abgesehen davon, denke
ich,
gibt es offensichtlich viel
mehr arithmetische Operatoren, nicht nur diese, sondern diese kommen
mir gerade in den Sinn. Aber es gibt auch andere, wiederum,
alles, was
mathematische Operationen macht, das selbst ein
arithmetischer Operator ist. Das ist das grundlegende Verständnis
, das man haben muss. Von vier Betreibern. Wir haben den ersten behandelt
, der ein arithmetischer Operator ist. Jetzt haben wir den zweiten
Zuweisungsoperator und den dritten einen
Vergleichsoperator, dann den vierten einen
logischen Operator. Wir werden uns also
im nächsten Schritt die Zuordnung, den
Vergleich und den logischen
Operator ansehen . Also bleib dran und wir sehen uns
im nächsten wieder. Das willst du immer wieder üben. Sie möchten versuchen zu sehen, was
Cluster aber Minus bewirken, aber teilen uns, was
exponentielles Insulin bewirkt. welchem Modul möchten
Sie versuchen, die Werte ein
wenig zu ändern und mit der
Coderate
herumzuspielen, da dies
Ihnen hilft, die
Kälte viel besser zu verstehen. Und auch mit der
doppelten Division können Sie
ins Internet gehen und nach verschiedenen
Dingen suchen, die Sie im Internet sehen
können wie verschiedenen
Rechenoperatoren. Sie können einfach Google öffnen und arithmetische Operatoren
eingeben. Sie werden eine Menge
verschiedener Dinge sehen. Und das ist es, was du tun kannst. Und wir sehen uns
in der nächsten.
20. 19 Assignment: Wir haben uns das Zeichen angesehen,
sorry, arithmetischer Operator. In dieser Episode werden wir uns nun den
Zuweisungsoperator
ansehen
, der der zweite der
vier Operatoren ist , die wir besprochen haben. Also nochmal, komm wieder zurück und überarbeite
einfach alles. Operatoren sind diejenigen,
die operieren
, jede Art von Operation ausführen. Bei
Rechenoperationen waren
es die mathematischen
Operationen. Nun, im Fall des
Zuweisungsoperators, was sind das? Bring mich dazu, es hier aufzuschreiben. Also
Zuweisungsoperatoren, die jetzt, wie das Wort selbst
sieht, etwas
mit Zuweisung zu tun haben. Zuweisung bedeutet
nicht, dass es sich bei dem Anruf um eine Zuweisung
handelt, die Sie haben, sondern dass
Sie etwas zuweisen müssen, um einem anderen einen Wert zuzuweisen. Zuweisungsoperatoren
können von gleich bis richtig
reichen. Was wir also tun,
ist, dass wir sagen ,
okay, das
ist gleich dem. Oder wir haben im Grunde genommen nicht
viele
Zuweisungsoperatoren. Dieses Video wird also
nicht so lang sein. Ein Zuweisungsoperator
, den wir verwenden, ist
also gleich, also zum Beispiel ist a gleich zehn. Und eine andere Sache, die wir auch verwenden
können, ist das
Gegenteil von gleich, was nicht gleich ist. Also schauen wir uns jetzt
an, ist nicht gleich zehn. Und das wird jetzt kein
Zuweisungsoperator sein, aber dies wird
ein weiterer Operator sein
, den wir
in der nächsten Folge behandeln werden. Und das ist ein
Vergleichsoperator,
weil er a und zehn vergleicht. Deshalb ist es kein
Zuweisungsoperator. Ich bin nur, ich habe es nur
geschrieben, um
es dir zu zeigen und für das nächste zu machen
. Im Fall des
Zuweisungsoperators in Python ist es
normalerweise gleich, aber sie können es auch sein, aber normalerweise ist es einfach gleich
, weil wir so einen Wert einem
anderen Wert
zuweisen, oder? Also das ist es im Grunde
für Zuweisungsoperator, es gibt eigentlich nicht viel, nur du musst verstehen
was Wenn du bist, wenn der Operator etwas
zuweist,
dann ist das unser
Zuweisungsoperator und das ist gleich. In der nächsten Folge werden
wir uns die
Vergleichsoperatoren ansehen. Vergleichsoperatoren,
und sie können mehr als das
sein,
mehr als nur einer. Wir werden uns also
in der nächsten Folge den
Duke-Vergleichsoperator ansehen. Dann sehen wir uns
in der nächsten.
21. 20 Comparison: Der dritte Operator, den wir in unserer Liste
haben, ist der
Vergleichsoperator. Was sind
Vergleichsoperatoren? Nun, wie das Wort
selbst sieht,
wie wir es mit dem
arithmetischen Operator
und dem Zuweisungsoperator getan haben, wussten
wir, dass arithmetische
Operatoren
diejenigen Operatoren sind , die mit mathematischen Werten
ausgeführt werden. Ähnlich,
Zuweisungsoperator, haben wir verstanden, dass dies die Operatoren sind, die verwendet werden,
um einige Werte zuzuweisen, oder? Und was ist eigentlich unser, der dritte ist, also
haben wir in unserem dritten Vergleichsoperator. Was ist ein Vergleichsoperator? Schauen wir uns das an. Wie Sie also bereits wissen, sind
Operatoren jene Werte
, die sich auf etwas beziehen. Nun, in diesem Fall ist
es zu vergleichen, Vergleichsrate bedeutet, etwas zu vergleichen.
Was jetzt vergleichen? Alles, was Sie
im Vergleichsoperator verstehen müssen, ist der Rückgabewert
keine Art von numerischem Wert
oder ähnlichem sein wird dass
der Rückgabewert
keine Art von numerischem Wert
oder ähnlichem sein wird. Es wird ein boolescher Wert sein. Gibt einen booleschen Wert zurück, auch bekannt als Boo. In Ordnung? Was sind zum Beispiel die Beispiele für
Vergleichsoperatoren? Weil wir
zwischen zwei Elementen,
zwei Werten, vergleichen wollen . Wie wir bereits
in der letzten Folge gesagt haben, auch im Zuweisungsoperator darüber gesprochen, haben wir
auch im Zuweisungsoperator darüber gesprochen, dass es
nicht gleich ist, oder? Es gibt gleich gleich gleich. Es ist also nicht gleich, es ist nicht das, aber es
versucht zu vergleichen. Ist es gleich oder ungleich? Drei, nicht gleich. Und wir haben mehr als. Wir haben weniger als, weniger als. Wir haben größer als oder gleich. Größer als oder
gleich und gleich. Und wir haben weniger als das Gleiche. Richtig? Wie würden wir das schreiben,
ist für die Gleichen, denen wir doppelt gleich sind,
aber nicht gleich sind. Wir haben einen Ausruf gleich. Und für den größeren als haben
wir offensichtlich diesen. Und für den weniger als, offensichtlich diesen, richtig? Und für das größer als oder
gleich, größer als oder gleich, kleiner oder gleich kleiner als und
gleich wie Doc richtig? Nehmen wir zum Beispiel an, ich möchte sagen, ist
fünf gleich fünf? Wenn ich dann diesen Befehl ausdrucke, nehmen
diese ihn auch heraus. Okay, wenn ich das durchführe,
kannst du sehen, dass es wahr ist, denn fünf gleich 55 ist gleich fünf. Wir vergleichen hier zwei Werte. Denn nichts ist gleich, wenn ich sehe, dass fünf nicht
gleich fünf ist, das ist falsch, weil fünf
gleich der Fallflugrate ist. Das wird uns also Gedanken geben. Also wie gesagt, es gibt nur
einen booleschen Wert zurück , der
jetzt größer als ist. Also versuche ich nur zu überprüfen, ob vier größer ist
als drei nicht. In diesem Fall
wäre es einfach so. Und ich wollte mir ansehen, ob drei oder vier weniger
als drei nicht sind, richtig, das
wäre falsch, oder? Und in ähnlicher Weise ist dieses Wort für „
größer gleich “ ein ähnliches Wort, es ist eine Kombination aus größer
als und gleich drei. Also ist es entweder
größer als oder gleich, es wird true ausgegeben. Das heißt, wenn ich sage, fünf ist
größer als fünf, dann wäre das wahr, oder? Weil fünf nicht
größer als fünf ist, aber fünf Frames
entspricht oder etwas wie sechs ist
größer als N gleich. Das wird auch zutreffen, weil
sechs größer als fünf ist, vielleicht nicht gleich
größer. In Ordnung? Also, dass n Ähnlich mit dem Kleiner-als-Gleichen
auch dasselbe ist. Es ist eine Kombination aus „
kleiner als“ und „gleich“. Etwas wie
drei ist kleiner oder gleich drei
wird wahr sein, oder? Aber dann ist drei weniger als oder gleich wäre falsch, oder? Einfach so. So arbeiten
wir also zwischen
Vergleichsoperatoren. Normalerweise verwenden wir diese
Vergleichsoperatoren später in, Nachdem wir die
logischen Operatoren abgeschlossen haben. Nach einem weiteren Video werden wir in
der nächsten Folge auf logischer Operator sein. Und danach werden
wir uns if else-Aussagen befassen. Für diese bedingten
Anweisungen. Das ist weit verbreitet. Deshalb müssen Sie
diese gut verstehen, um bedingte Anweisungen zu verstehen. Also möchte ich, dass du
das ein bisschen übst. Versuche zu umgehen, versuche die Werte zu ändern. Sie können auch zwei Werte
wie e gleich fünf
und b gleich zehn haben . Und dann versuchst du zu sagen, dass
es gleich B
ist. Ist a ungleich B? Ist a größer als b? Ist weniger als b? Nein, vielleicht möchte ich diese Erzählung
ändern. Ist b größer oder gleich
a und B größer, kleiner oder gleich a. Das funktioniert auch, weil
es dasselbe ist, aber dann haben wir
die Werte einfach in eine Variable geändert. Es ist also nicht viel anders. Ich versuche dir nur zu
zeigen, wie du mit
dem Code so
herumspielen kannst . Sie können
selbst testen , wie die Dinge beim Programmieren
funktionieren. Denn wie ich bereits und das sage ich
in jeder Episode immer wieder
, ist diese Praxis der Schlüssel zum Programmieren. Ich möchte also, dass du
immer mehr und mehr übst und du wirst ein
besseres Verständnis davon bekommen. In der nächsten Episode
, über die
wir sprechen werden, haben wir alle drei behandelt, die Betreiber. Jetzt haben wir endlich den
vierten logischen Operator. Und hier schauen wir uns den logischen Teil
an. Ja, das war's also für
mich in dieser Folge. Wir sehen uns in der nächsten.
22. 21 logische Betreiber: Mit Blick auf die logischen
Operatoren haben
wir jetzt alle
drei Operatoren behandelt über
die wir gesprochen haben. Der erste ist ein
arithmetischer Operator, der
zweite war ein
Zuweisungsoperator und der dritte besteht
aus einem Programm. In dieser Episode werden
wir uns nun
den logischen Operator ansehen und was ist der Anwendungsfall davon und
wie verwenden wir ihn tatsächlich? nun wissen wollen, Wenn wir nun wissen wollen, was
logische Operatoren sind, müssen
Sie wissen, was
Vergleichsoperatoren sind. Und in der letzten Folge haben wir darüber gesprochen. Und wir wussten, dass Vergleichsoperatoren
immer
einen booleschen Wert zurückgeben , oder? Es war die Hauptsache,
einfach so, oder? Jetzt. Logische
Operatoren sind Operatoren, die ausgeführt werden, um
zwischen zwei Lasix zu operieren. Lasix kommt aus der nächsten Episode , über die
gesprochen wird, nämlich bedingte Aussagen. Und im Grunde werden bedingte
Anweisungen in Lasix verwendet
, um anzugeben, ob eine Koordinate erstellt werden
soll, oder? Also wenn etwas dann
mach das, richtig? Unter diesen Bedingungen,
in diesen Lasix, können wir also zwischen zwei Bedingungen operieren. Wir können sagen, okay,
entweder dies oder das, oder beide in solchen Fällen. Schauen wir uns also den
logischen Operator an. Und logische Operatoren. Ein bisschen schwierig
zu verstehen, und Sie müssen ein bisschen
aufpassen. Und wenn du willst, würde
ich sie herbringen,
um ein paar Notizen zu machen. Die logischen Operatoren sind nun die Operatoren, die verwendet
werden
, um sicherzustellen, dass Sie über
ordnungsgemäße bedingte Prüfungen verfügen. Das bedeutet also, dass Sie
versuchen zu sehen, ob zwei oder mehr
als zwei Bedingungen miteinander
kollidieren oder wir im Grunde
versuchen zu operieren. Und wie Sie bereits wissen, diese bedingten
Anweisungen immer einen booleschen Wert
zurück. Was Sie also vorerst
verstehen können
, ist , dass wir versuchen,
zwischen zwei booleschen Werten zu operieren. Genau das. Jetzt gibt es zwei logische
Operatoren in Bitumen. Abhängig von der
Programmiersprache, die mehr
oder weniger sein kann , kommt es wirklich darauf an. Jetzt gibt es unser n, und
das sind die beiden logischen Operatoren
, die wir in Python haben. Okay? Basierend auf diesen beiden
logischen Operatoren können
wir also im Prinzip kombinieren, können
wir also im Prinzip kombinieren welche Logiken
wirklich Vorschubgeschwindigkeit haben. Das ist also die ganze Idee
von logischen Operatoren. Und wir haben uns angesehen,
was für eine Art von, Sie wissen schon, wie wir logische
Operatoren tatsächlich verwenden. Um das hier zu verstehen, versuchen
wir, zwischen zwei booleschen Werten zu operieren. Im Moment können Sie
Lasix nur als die booleschen Werte verstehen . Wenn wir später über
bedingte Anweisungen sprechen, können wir sehen, wie sie in der realen Welt tatsächlich
funktionieren. Aber im Moment haben wir nur das grundlegende Verständnis der
Gesetze, Globuslogiken, oder? Man kann also einfach sagen, dass Logik, Operatoren oder Lasix, wir können sehen, dass dies
die booleschen Werte sind. Nur zur Ausnahme ist
dies nicht wirklich, sondern nur zur
Annahme oder was wir grundsätzlich als wahr oder falsch bezeichnen
können. Okay? Also lass uns sehen. Jetzt. Jetzt kommt die Sache zustande, es gibt etwas, das Wahrheitstabellen
genannt wird. Wahrheit-Tabellen. Nun was unsere Wahrheitstabellen. Im Grunde sind das die
Tabellen, die Ihnen zeigen können, okay, was ist die Ausgabe wenn wir
zwischen zwei Logiken arbeiten? Lenken
Sie Sie zum Beispiel von dem Beispiel ab. Nehmen wir an, ich habe, okay, sehen wir uns die
Wahrheitstabelle von allen an. Unsere Wahrheitstabelle. Ich mache nur einen Kommentar,
damit es einfacher wird. Das ist also für ungerade. Wenn Sie jetzt wieder in die
Computer- und Leiterplatte gehen, haben Sie
viele Arten von Tabellen. Und diese werden tatsächlich nativ aus Transistoren
in der Leiterplatte
erstellt. Aber hier versuchen wir Softwareentwicklung zu
lernen. Deshalb sprechen wir Sicht der Software
darüber. Aber eigentlich
gibt es mehrere Tabellen. Es gibt R, es gibt exklusiv oder es gibt ein exklusives Ende. Das gibt es nicht, oder? Es gibt viele, wir nennen
das auch Gates, Logikgatter. Wir können es also als
Logikgatter oder Wahrheitstabelle sehen. Okay? In der Wahrheitstabelle wird also wahr oder wahr wahr. Dies ist nur ein grundlegendes
Verständnis. Ich werde näher darauf eingehen. Aber nur um jetzt zu verstehen, wahr oder falsch wahr wird. Falsch oder wahr wird
geändert wahr und falsch oder falsch
wird, okay. Was wir hier also
verstehen müssen
, ist , dass zumindest, wenn es nur ein Wahres gibt
, alles als wahr
zurückgegeben wird, wenn wir. Arbeite mit R. Wenn
also nur eine wahr ist, ist
diese wahr, dann bedeutet das, dass sie wahr ist. Wenn wir zum Beispiel
drei Operationen haben, also wahr oder wahr,
wahr oder falsch oder falsch, obwohl es zwei False gibt, zumindest weil es nur eine wahr gibt
, wird
sie uns zurückgeben wahr. Das ist also die ganze
Idee der Wahrheitstabelle. Für den, für den Anwendungsfall aus. Hier schauen wir uns nur die beiden Tabellen
an. Deshalb
gibt es nur für die, das Ende nicht zu versuchen
und wir werden später darauf eingehen. Also gibt es nur eine Aufführung. Das gilt für zu Hause. Es spielt keine Rolle, wie viele Sie mit dem Lasix
arbeiten oder welche Bedingungen Sie verwenden. Diejenigen, wenn nur eine wahr ist und alle so sind, als würden
wir mit allen operieren, dann wird uns das wieder wahr machen. Okay? Nun, wenn alle
falsch sind, ist
das der einzige Fall,
in dem wir falsch sein werden. Okay, das ist die
Grundidee davon. Schauen wir uns nun den Beistelltisch an. Jetzt ist die Einstiegstabelle
ein bisschen anders. Und wahre Tischkante, ich würde genau das Gegenteil sagen. Schauen wir uns also
zuerst die Wahrheitstabelle an und wir werden sie beschreiben. Also wahr und q wird wahr, wahr und falsch wird falsch. Falsch und wahr wird falsch. Und falsch und falsch werden
auch falsch. Sie haben es vielleicht
schon erraten. Ja. In der Eingabetabelle müssen wir
immer dann, wenn
wir end verwenden ,
alle wahr haben. Also nicht nur ein oder zwei oder drei, es muss die ganze Crew
sein, um true zu geben wenn sie nur ein falsches sind und
das wäre hold false. Dies gilt für die Frage, ob
Sie mit mehreren,
wie auch mehr als zwei,
also wahr und wahr, zu tun wie auch mehr als zwei,
also wahr und wahr, haben. Und obwohl es zwei Wahrheiten gibt, aber wenn es nur eine falsche gibt, dann ist diese falsch. Was wir also aus
logischer Sicht
verstehen können ,
wie wir das verstehen können,
ist, dass wir zum Beispiel im Fall von r entweder dies
oder das
sagen, richtig? Nehmen wir zum Beispiel an, schauen wir uns ein Beispiel an. Beispiel. Nehmen wir an,
ich trinke eine Tasse Tee. Eine Tasse Tee. Und ich habe, ich habe zwei Möglichkeiten. Ich trinke eine Tasse Tee oder
eine Tasse Kaffee. Und wenn einer von ihnen da ist, heißt das, ich werde
trinken, trinken, oder? Die Sache mit dem
Trinken wird also wahr sein. Wenn es also eine Tasse
Tee und keine Tasse Kaffee gibt, würde ich trotzdem trinken,
weil es einen Baum gibt. Aber
nehmen wir an, wenn ich kein D
habe und einen Kaffee trinke, trinke ich ihn trotzdem,
weil ich einen Kaffee trinke. Aber nehmen wir an, ich
habe beide ist da nichts richtig? Dann in dem Fall okay. Dann kann ich nicht trinken, trinken,
trinken wird falsch. Das ist also die ganze Idee von Kunst. Und am Ende müssen
wir beide haben. Nehmen wir zum Beispiel an,
ich habe das als Beispiel. Nehmen wir an,
ich weiß nicht, vielleicht die Straße und Wein, sagen
wir Gebäck und vielleicht eins. Ich weiß nicht, wie
viele von Ihnen
eine gute oder eine schlechte
Kombination finden . Ich weiß es nicht. Aber ja, was
kommt mir in den Sinn,
Nehmen wir an , ich möchte
sowohl den österreichischen Mönch haben, warum kann ich nicht ohne Gebäck
und Weiß auskommen ,
während ich die brauche, oder? Das bedeutet also, dass meine Aufnahme
auf diesen basiert. Ich habe Gebäck und keinen Wein. Dann heißt das, dass ich
es trinken möchte, weil wir unsere ET-Rate haben, weil ich beide brauche, um mich selbst zufrieden zu stellen. Oder sagen wir umgekehrt. Ich habe keine Bauernschaft,
aber ich habe Wind und ich werde ihn nicht trinken, weil
ich beides brauche, oder? Nur wenn ich beides habe, trinke ich
es nur, oder? Das ist also für die n Schlüssel. So
kannst du das also verstehen. Ich versuche nur, dir
ein bisschen verständlich zu machen, was es wirklich ist und wie du die Wahrheitstabellen
verstehen kannst. Aber so funktionieren
die R- und Endtore
oder die Wahrheitstabelle. Sie können es also auch
in der Praxis sehen. Nehmen wir zum Beispiel an,
ich habe eine Crew. Also wenn ich das ausdrucke, kannst
du sehen, dass es wahr ist. Ich werde einfach
alles von oben kommentieren. Okay? Ja. In Ordnung, also führe ich das einfach durch. Man sieht, dass es
wahr ist. Wahr oder wahr. Ist wahr, wahr oder
falsch. Ist falsch. Stimmt, denn mindestens
einer ist wahr, oder? Aber wenn ich es benutzt habe, und dann raten
Sie
, schreiben Sie einfach , dass zumindest alle in diesem Fall von n wahr sein sollten. Das bedeutet
also,
dass es uns falsch gibt. Und das gilt auch für drei. Wahr und wahr und
falsch werden mir also falsch geben , weil es
mindestens ein falsches gibt. Aber wenn sie alle wahr sind, dann wäre das wahr. In Ordnung? Also versuchen wir hier zwischen
Bedingungen zu
operieren ,
sorry, boolesche Werte. Und später werden wir
dies durch Bedingungen in
den bedingten Anweisungen
if else Bedingungen ersetzen . Das werden wir also in der nächsten Folge
tun. Wir werden uns die
bedingten Anweisungen ansehen. Ich hoffe, das ist für Sie,
die Betreiber, klar , denn die
Betreiber sind sehr nützlich. Als ob Sie das
wirklich verdauen
müssen bevor wir auf die Bedingungen und bedingten
Anweisungen wie if, else und for-loop eingehen. Denn am Ende brauchen wir diese Operatoren und wir
müssen diese Dinge manipulieren. Wenn es nicht klar ist, würde
ich Ihnen dringend
empfehlen, zurückzugehen, dieses Video
zurückzuspulen und es
erneut anzusehen , damit es für Sie klar
ist. Und ich würde
natürlich vorschlagen, auf
all diese Dinge hinzuweisen und
sicherzustellen , dass Sie
sie anhand von Beispielen verstehen. Weil Wahrheitstabellen ein bisschen
sind, musst
du ein bisschen
deiner eigenen Logik verwenden , um sie zu verstehen. Aber wenn du es einmal benutzt hast, ist
es in Ordnung genug. Ich würde also vorschlagen, dass
Sie sich Notizen machen und es einfach so üben
, wahr und wahr zu drucken. Was passiert, oder? Ich versuche es nur. Außerdem wollte
ich Ihnen auch die Kombination
von zwei verschiedenen Operatoren zeigen . Nehmen wir zum Beispiel an, ich habe print, true oder true, okay,
das heißt true. Habe ich jetzt. Okay, also was denkst du? Gibt uns das zu
verstehen, was es gibt, müssen
wir
diese Dinge trennen. Also zuerst muss ich,
was Computer macht, ist das, was
Python macht, zuerst geht
es mit dem Start. Also wahr oder wahr ist wahr. Das heißt, es bleibt wahr. Und dann haben wir den Rest, der wahr und falsch ist. Und wahr und falsch heißt falsch. Das würde uns also falsch geben. Entschuldigung. Um das zu erreichen, müssen
wir etwas verwenden, das Isolation
genannt wird. Entschuldigung, ich war ein
bisschen verwirrend. Also müssen wir in diesem Fall
Isolation verwenden, aber standardmäßig haben wir
true. Warum stimmt das? Denn sehen Sie, was es tut, ist
im Grunde genommen, dass es von n ausgeht. N wird immer als die
höchste Form
der Wahrheitstabellen betrachtet . Also zuerst ist
true und false tatsächlich falsch und
true oder false bleibt, dann bedeutet das, dass es wahr ist. Aber nehmen wir an,
ich möchte nicht so komisch sein, aber ich
möchte das zuerst mit Operationen machen. Dann würde ich etwas verwenden, das Isolation
genannt wird. Ich würde es hochklammern, dann werde ich es ausführen, dann werde
ich zu falsch kommen. Das ist also die Technik
der Isolation. Wenn Sie so
etwas tun möchten, müssen Sie
Klammern verwenden , um anzugeben
, was Sie tun möchten. Zuerst. Wenn Sie Klammern verwenden, können Sie dies isolieren und dann
wird das zuerst ausgeführt. Also ja, so führt man mehrere verschiedene
Operatoren gleichzeitig aus. Logische Operatoren. Hier machen alle vier Operatoren, und ich würde vorschlagen, dass
Sie,
wie gesagt, noch einmal Notizen
machen
und viel üben, und dann sehe ich
Sie im nächsten. Das nächste Kapitel befasst
sich mit if else, Bedingungen und
bedingten Anweisungen.
23. 22 Bedingte Aussagen: Die Betreiber. Und wie gesagt, das
nächste Kapitel des vorherigen würde sich mit bedingten
Anweisungen befassen. Was sind nun
bedingte Anweisungen? In bedingten Anweisungen? Die beiden Betreiber, die letzten beiden Betreiber,
sollten sich als nützlich erweisen. Wenn Sie sich an die Betreiber erinnern, hatten
wir vier Betreiber. Ein Wort bathymetrisch. Die zweite Aufgabe
war ein Vergleich, und die vierte war. Ja, also in bedingten
Anweisungen werden die Vergleichs
- und logischen Operatoren
verwendet. Bedingte Anweisungen sind also
grundsätzlich If-Else-Klauseln. heißt, was
im Computer passiert
, ist , dass wenn diese Klausel richtig
ist, wir bestimmte
Dinge tun, oder? Wenn das nicht stimmt
, tun wir andere Dinge. Das ist also die ganze Idee von
bedingten Anweisungen und das bedeutet Bedingung
eigentlich auch, oder? In Ordnung, dann lass uns
einfach loslegen. In bedingten Anweisungen
haben wir drei Katzen, drei Dinge. Eine ist, wenn wir unseren
Zustand dort platzieren, dann trennen wir dies mit
Colin und einer Einrückung, eine zusätzlich ist
immer eine Registerkarte. Oder für Spezies 1234, entweder das oder nur
ein Tab, oder? Und dann werden wir hier ausführen, Code
ausführen, wenn Bedingung eins ist, sagen
wir das einfach als
Bedingung eins ist richtig. Und wir können Elif haben. Elif meint, okay, wenn
das nicht stimmt, dann kommt es auf ein Blatt an und es prüft auf Zustand zwei. Und führe aus. Execute, führe den Code aus, wenn
Bedingung zwei korrekt ist. Und wir können je nach
Situation so viele Elifs haben, wie wir wollen. Ich habe eine andere Bedingung,
Bedingung drei, und ich kann
den Code ausführen , wenn Bedingung
drei korrekt ist. Okay? Was
wir
hier versuchen, ist im Grunde genommen zu versuchen, okay zu überprüfen. Zustand eins, richtig oder nicht. Wenn das richtig ist, dann tu
es einfach, damit es nicht untergeht. Andernfalls, wenn
das nicht korrekt ist, gehen
Sie zu einem anderen. Es prüft also die Bedingung, ob das korrekt ist, und führt dies
dann aus. Wenn das nicht stimmt, dann wird es nur in eine Bedingung drei
gehen. Das ist der Grund, warum es von oben nach unten
fließt. Aus diesem Grund wird dies manchmal auch
als Kontrollfluss bezeichnet . Struktur kontrollieren. Irgendwie könnte man sehen, dass es
auch die Struktur kontrolliert. Wir können es auch sagen, weil es in den Boden
geht, oder? Jetzt. Wenn keiner von ihnen korrekt ist, wird der else-Teil ausgeführt. Führen Sie also aus, wenn keine der
Bedingungen richtig ist. Okay. Und woher weiß Python,
ob das stimmt oder nicht? Und das durch die Verwendung der
Werte oder booleschen Werte. haben wir bereits gesprochen. Ebenfalls. Es wird auf
boolesche Werte geprüft. Es wird also geprüft
, ob es stimmt. Wenn es wahr ist, wird Bedingung
eins wahr, dann bedeutet das, dass es ausgeführt
werden sollte. Wenn das falsch wird, dann geht es um ein anderes. Stellen Sie sich das also als Auslöser vor, als Auslöser für bedingte
Anweisungen, um in Ordnung zu sein, ob das richtig ist
oder nicht, oder? Das ist also die ganze Idee
von bedingten Anweisungen. Lassen Sie uns nun sehen, ob das stimmt, dann wird das ausgeführt. Wenn das falsch ist,
geht es zu L, wenn Bedingung zwei. Überprüfen Sie erneut, ob Bedingung
zwei wahr oder falsch ist. Wenn es wahr ist, dann hört
es hier auf und führt alles aus, was hier
drin ist. Andernfalls, wenn es falsch ist, geht
es in
Bedingung drei über. Schon wieder. Macht das Gleiche. Es
wird auf Zustand geprüft. Wenn es wahr ist,
dann führe es hier aus. Es geht nicht unter. Andernfalls wird es heruntergefahren, wenn
es falsch ist. Nun, sonst
muss keine Bedingung da LT der Teil ist,
bei dem keine der
Bedingungsübereinstimmungsraten vorliegt. Das heißt also, wenn alle
falsch sind, dann ausführen,
wird das andere richtig ausgeführt? Sehen wir uns das
als Beispiel an. Lassen Sie uns einfach die Syntax und
schauen wir uns das als Beispiel an. Nehmen wir an, wenn Bedingung eins, dann möchte ich sagen, dass die erste
Druckbedingung wahr ist. Bedingung zwei, ich möchte die Bedingung
zwei
ausführen ist wahr. Ebenso muss
ich Bedingung drei verwenden. Und Druckzustand
drei ist wahr. Oder macht das Gleiche. Keine der Bedingungen ist wahr. Okay? Wenn ich es also einfach ausführe, erhalte ich einen Syntaxfehler weil es nicht weiß,
welche Bedingung eins, Bedingung zwei und
Bedingung drei sind. Nehmen wir an, das ist wahr
und alle von ihnen sind wahr. Mal sehen, was in diesem Fall
passieren wird. In diesem Fall wird die Druckbedingung, was wahr ist,
ausgeführt, weil. Es wird heißen: Okay, das stimmt. Dann wird es das ausführen und
es wird nicht untergehen, oder? Deshalb heißt es nur,
dass Bedingung eins wahr ist. Nehmen wir an, es war falsch. Was würde dann passieren? Dann wird es auf 1 Sekunde 1 gehen und
sehen, okay, das stimmt. Dann drucken Sie diese Rate aus. Also wird es dahin gehen, weil
es schon wahr ist. Es geht also nicht an
die andere Gruppe ,
weil das bereits gefunden wurde. Und nehmen wir an, das
ist auch falsch, dann wird es zu diesem gehen. Und das stimmt, oder? Bedingung drei ist also wahr. Nehmen wir an, alle
Bedingungen waren falsch. Dann geht es um den Teil „
Sonst“, oder? Sie können sehen, wie es
von oben nach unten fließt, rechts. Wie es von
der ersten Bedingung ausgeht,
der zweiten Bedingung, auf die das
Ziel gehört werden soll. Wenn keine der Bedingungen
übereinstimmt, dann Zwölftel. Dies ist nur
eine vorläufige Vorstellung
davon , wie bedingte
Anweisungen aussehen können. Ich denke, was Sie jetzt tun können, ist loszulegen und
das selbst zu programmieren. Wenn Sie versuchen
möchten,
ein wenig
mit den Bedingungen herumzuspielen ,
versuchen Sie, true,
false, true, false zu setzen. Ändere dich ein bisschen und
sieh selbst, wie es geht. Ich gebe dir einen Moment Zeit und dann kannst du dieses Video
pausieren und dann kannst du es versuchen. In Ordnung? Also ich denke du hast
es versucht und du bist bereit zu gehen. In Ordnung? Jetzt wissen wir, wie man die Bedingung
if else, if else verwendet . Schauen wir es uns jetzt von einem richtigen Standpunkt aus an,
denn wir können einfach
so sagen , wahr, falsch, richtig? Wir brauchen einen
dynamischen Wert. In solchen Fällen verwenden wir den
Vergleichsoperator. Erinnerst du dich, wie wir den
Vergleichsoperator verwenden? Bring diese Dinge einfach
zurück, nur um sie zu überarbeiten. Wenn Sie eine Notiz hätten, wäre
es einfacher. Vergleichsoperatoren sind wie a, b ist größer als b oder
fünf ist gleich fünf, oder? Das sind die
Vergleichsoperatoren. Was wir also tun können, ist, dass wir so etwas schaffen
können. Also zum Beispiel, weil Sie
sich daran erinnern, dass fünf gleich fünf immer Vergleichsoperatoren verwendet werden, um einen booleschen Wert zurückzugeben ,
und genau das wollen wir hier. Wir möchten, dass es
einen booleschen Wert zurückgibt
, damit unsere
Kontrollstruktur wieder funktioniert, unsere If-else-Bedingung kann funktionieren. Deshalb kann
ich das mit fünf gleich fünf
retten. Und das stimmt, oder? Das bedeutet also, dass dies ausgeführt
wird. Also genau wie diese
Bedingung ist man wahr, denn das wurde wahr, großartig, weil fünf
gleich fünf ist richtig. Wenn ich sehe, wenn ich nicht
gleich Richtig bin, dann ist das falsch. Also sind all die anderen
Dinge falsch. Das heißt also, es
wird an das andere gehen. Einfach so. Lassen Sie mich noch eine setzen,
die, mal sehen, sechs ist größer als fünf. Und das bedeutet, dass die Bedingung
wahr ist, oder? Weil sechs größer als
fünf ist, wird uns das wieder wahr machen. Deshalb wird es
so gehen und falsch heben. Ich sage einfach größer als, ich ändere
es einfach in weniger als. Das wäre wieder falsch. Richtig? Und lassen Sie mich
sagen, einer ist kleiner oder kleiner
als oder gleich zehn. Das wäre richtig. Das bedeutet also, dass Kandidaten
in drei Fällen wahr sind. Ordnung, so
können wir unseren Vergleich,
ich meine, unsere booleschen Werte durch
Vergleichsoperatoren ersetzen ich meine, unsere booleschen Werte und wir können zwischen zwei Werten vergleichen. Das ist jetzt nicht so nützlich. In
realen Szenarien können
wir es beispielsweise nicht wirklich verwenden. Wir werden also versuchen,
es aus realer
Sicht zu verstehen es aus realer
Sicht und versuchen,
eine reale Frage zu lösen. Unsere Frage
wäre also jetzt, wenn man ein ACE bekommt. Also haben wir ein ACE gegeben. Finden Sie also heraus, ob sich eine Person für einen
Führerschein
qualifiziert. Und die Qualifikation ist
, dass er älter
als 16 Jahre sein sollte oder älter
als 16 Jahre sein sollte. In Ordnung. Das ist also die Qualifikation. Okay? Ab sofort versuchen
wir jetzt,
in die fortgeschrittene Art
der Programmierrate überzugehen . Wir versuchen, uns von
grundlegenden Grundprinzipien auf den
tatsächlichen Aufbau
echter Wortcodes zu
verlagern grundlegenden Grundprinzipien auf den
tatsächlichen Aufbau
echter Wortcodes zu . Deshalb denke ich, dass Sie hier aufpassen
müssen. Okay? Wann immer Sie ein Problem
bekommen, müssen Sie
das Problem zunächst
so oft wie möglich identifizieren
und lesen , damit Sie verstehen, was es wirklich bedeutet. Wir sind Samen, die ein gegebenes
Alter bedeuten, dass es wie gegeben ist. Deshalb können wir
ein nettes definieren, wie wir es geben können, sagen
wir mal 19, nur
zur Annahme. Finden Sie also heraus, ob sich eine Person für einen
Führerschein
qualifiziert oder nicht. Wir müssen überprüfen, ob er älter
als 16 ist oder nicht. Richtig? Wir können also sagen, ob das
Alter größer als 16 ist, das heißt, er
qualifiziert sich dafür. Das heißt also qualifiziert. Für den Führerschein. Andernfalls
brauchen wir hier kein Elif,
weil wir keine
zweite Bedingung haben , weil wir in diesem Fall
nur mit einer
Bedingung arbeiten. Wenn es also größer
als 16 ist, qualifiziert er sich. Andernfalls ist dies nicht qualifiziert. Das heißt also, wir können
einfach auf andere eingehen. Also sehen Sie, was wir verstehen
müssen, sind Elifs und andere und nicht
wirklich obligatorisch. Als ob es nicht so ist, dass du es einsetzen
musst, wenn
du es brauchst, aber wenn
du es nicht brauchst, musst du nicht schreiben. Ansonsten können Sie
einfach sagen, dass er
sich nicht für einen
Führerschein qualifiziert. Okay. Lassen Sie uns das jetzt ausführen. Ich kommentiere
diesen Teil einfach. Okay. Denke, das ist beendet. Es führt es aus. Es heißt also, dass er sich
für die Diamantsklaven qualifiziert und weil seine Leichtigkeit
größer als 16 ist, lassen Sie mich sehen. Sagen wir 12 und er ist disqualifiziert und
das macht er. Er hat keinen Anspruch auf
einen Führerschein. Was passiert, wenn ich 16 sehe? Das heißt auch, dass
nicht qualifiziert ist, weil 16 nicht größer als 16 ist. Richtig? Deshalb
sagen wir mal, ich möchte, dass auch die 16-Jährigen die Qualifikationen
haben. Was ich dann tun kann, ist, dass ich den Vergleichsoperator verwenden
kann, größer als gleich, oder? Also ist er entweder
größer oder gleich 16, dann qualifiziert er sich dafür. Damit wir das einfach machen. Das ist also die Grundidee, wie wir unser Wissen über
If-Else-Bedingungen
in solche Dinge anwenden . Jetzt gebe ich dir, ich möchte dich bitten, dasselbe
zu tun. Du kannst einfach nochmal zuschauen. Du kannst es einfach alleine versuchen. Und ich werde
diese Episode auch mit einer Frage
an Sie verlassen diese Episode auch mit einer Frage , die Sie üben können. Okay? Nehmen wir an, ich habe es getan, okay, ich werde
ihm hier eine Frage stellen. Sie also zwei Zahlen angeben, eNB, damit Sie a und B definieren können, finden Sie die größte
zwischen den beiden. Okay? Das kannst du jetzt tun. Du kannst
das Video also entweder pausieren oder du kannst es auch
nach dieser Episode machen. Also lass uns sehen. Was
ich damit meine, ist, dass zwei Zahlen gegeben sind,
bedeutet a gleich 12, b gleich drei. Und wenn Sie dann die Bedingung if
else verwenden, müssen
Sie versuchen herauszufinden
, welche gebrandmarkt ist. Sie können also einfach sagen, wenn
a größer als b ist, drucken Sie a, sonst drucken Sie B, oder? Denn wenn es nicht
größer als b ist, bedeutet das, dass b in solchen Fällen
größer ist als die Rate. Was passiert, wenn ich nicht 12 Zahlen
brauche, sondern drei Zahlen, sagen
wir mal, okay, du kannst es mit zwei Zahlen versuchen, aber wie wäre es mit drei Zahlen? In diesem Fall müssen wir
nach a, B und C suchen . Also B
und C.
Das bedeutet also , dass wir sowohl
für B als auch für C nach a suchen müssen , oder? Hier würden wir also
logische Operatoren verwenden, oder? Hier würden wir logische Operatoren
verwenden. Zum Beispiel
habe ich a gleich zehn, b ist gleich 12, c ist gleich drei. Jetzt muss
ich überprüfen, ob a größer als
b und a größer als C ist , weil es
größer als a,
B und C sein muss , oder? Dass es der größte
zwischen den dreien ist. Deshalb kann
ich
sehen , ob e größer als b ist,
genau die gleiche Erzählung, die wir verwendet haben. Und es ist ein B. Und weil es
beide sein muss , sollte die Rate
auch größer als c sein. In diesem Fall können
Sie sehen, dass E die größte ist. In Ordnung? Und LF, jetzt brauchen wir in diesem
Fall LH, weil wir auch nach
b suchen müssen, auch BNC. Also wenn noch einmal,
sollte dasselbe größer sein als das für a und C,
damit es am größten ist. Also ist v größer als e
und b ist größer als c. In diesem Fall, weil
es größer als beide ist, ist B deshalb der größte. Und ähnlich
könnte ich jetzt ein Blatt gebrauchen. Aber wenn E
nicht der größte ist, ist
B nicht der Größte, das heißt, wir
haben keine andere Wahl. C sollte der größte sein, deshalb ist Print
C sonst der größte. Also hier
versuchen wir, logische Operatoren
mit Bedingungen zu verwenden, oder? Bedingung gibt also
entweder true und true zurück. Das bedeutet, dass E am besten
ist, oder? Weil beide richtig sind. Wie Sie sehen können, haben wir
in unseren logischen Operatoren mit true und
true, true oder false gearbeitet . Aber hier ersetzen wir dies
durch Vergleichsoperatoren und
versuchen , sowohl zwischen
zwei Werten
als auch dieser Sache zu vergleichen . In diesem Fall können
Sie das auf unsere Wahrheitstabelle herunterbrechen. Versuchen wir also, das aufzuschlüsseln. Also ist a größer als b, zehn ist größer als 12 null, das heißt das wird falsch
sein, oder? E ist größer als C. Ja, das heißt also
wahr, falsch und wahr. Wir gehen zurück
zur Wahrheitstabelle. Das wird immer falsch sein. In Ordnung? Das wäre also immer falsch. Das bedeutet, dass dies
nicht ausgeführt werden würde. Jetzt geht es zum nächsten
und es wird überprüft, okay, ist größer als E, b ist größer als a, 12
ist größer als e, oder? Das heißt also, dass es wahr sein wird. Und B ist größer als c, wir sind 12 ist größer als drei. Das heißt also, dass es wahr sein wird. Also wahr und wahr
gibt uns immer Gruppe zurück, oder? Deshalb wird es
drucken b ist der größte. Auf diese Weise
können Sie die Dinge
in Teile zerlegen und versuchen, dies auf diese Weise zu
verstehen. Auf diese Weise verwenden wir
Vergleichsoperatoren mit den logischen Operatoren mit der Bedingung
if else, if else. Ich weiß, dass diese Lektion etwas
intensiv war und Sie
müssen möglicherweise rückwärts gehen, vorwärts
gehen und versuchen,
sich selbst ein bisschen zu sehen. Und wieder ist Übung der Schlüssel. Also willst du das üben. Das musst du selbst versuchen. Und Sie müssen versuchen, dies aus
logischer Sicht zu verstehen, und
nicht nur versuchen, die Syntax zu verstehen, sondern sie zu kopieren. Man muss verstehen,
was vor sich geht. Man muss versuchen,
Dinge aufzuschlüsseln und auf
diese Weise zu verstehen. In Ordnung? In Ordnung. Ich denke also, wir können es so
verstehen. So verwenden wir if
elif und else Bedingungen. In den weiteren Folgen werden
wir jetzt mehr
darüber sprechen, ob elif sonst, weil wir es möglicherweise auch in
den fortgeschrittenen Themen benötigen. Aber um auf dieses fortgeschrittene Thema
einzugehen, muss
man
es verstehen und grundsätzlich verstehen,
technisch. Deshalb musst
du viel üben. Und in der nächsten Folge werden wir
wohl über
die Loops sprechen und wir werden so
weitermachen. Wir sehen uns also im nächsten. Übe weiter
und kodiere gerne.
24. 23 Für Schleife: Die if else, Bedingungen und
bedingten Anweisungen. Wenn Sie sich erinnern, haben wir über etwas gesprochen, das als
Kontrollfluss oder
Kontrollstruktur bezeichnet wird . Richtig? In der Kontrollstruktur gibt es zwei Dinge. Eine davon sind bedingte Anweisungen
und die zweite ist Schleifen. Das
werden wir uns heute ansehen. Die Schleifen. Also entferne ich einfach alles hier, direkt in deinem Kommentar. Also schauen wir uns Schleifen an. Das Konzept der Schleifen
ist sehr wichtig,
da dies in kommenden
Programmen, die Sie erstellen,
hilfreich sein wird . Weil das Konzept
des Loopings in Bezug auf
die Programmierung
sehr nützlich ist . Wann immer Sie also die Reihe von Loops
durchlaufen, werden wir
meiner Meinung nach insgesamt
drei Lektionen zum Thema Looping haben. Ich finde es
toll, wenn du unterwegs
ein paar Notizen machen könntest, weil
es wirklich hilfreich sein wird. In Ordnung? Was wir uns also
ansehen werden, ist, was Schleifen zuerst sind und wofür sie verwendet werden und was
ihr Ursprung ist. Und dann schauen wir uns die Arten der Schleifen
an. Und dann behandeln wir den ersten Loop-Typ
in diesem Video und dann den zweiten Loop-Typ in
einem anderen Video. Was ist eine Schleife? Per Definition
bedeutet Schleife wörtlich, Schleife bedeutet,
in einen Zyklus zu gehen, oder? Nehmen wir an, es gibt in einem Teufelskreis 1234567. Dann geht es
weiter und weiter und weiter. Der Zyklus geht
weiter und weiter und weiter. Das bedeutet loop,
um weiter zu iterieren. Das Hauptwort hier, Sie notieren möchten, ist jede Lesung oder Iteration. Es ist eine wirklich hilfreiche
Wortiteration. Was ist Iteration und was ist Iteration und was bedeuten sie eigentlich,
dass jede Rate auftritt, oder? Das heißt,
wenn ich zum Beispiel Bison drucken wollte, wenn ich ihn zehnmal
drucken möchte, dann
kann ich ihn zehnmal loopen. Dass ich es nicht weiter so
drucken muss,
so . So wie das. Ich könnte das machen, aber
dann ist das ein bisschen ineffizient, weil es
keinem Prinzip folgt. Es gibt ein Prinzip in der
Programmierung namens DRY. Es ist eine Salzform für wiederhole dich
nicht. Also beim Programmieren solltest du dich
nicht wiederholen, oder? Deshalb denke ich, dass wir hier im Grunde das Kopieren
und Einfügen wiederholen, oder? Wir wiederholen es, und es
gibt einen besseren Weg, dies zu tun. Und wenn wir es wiederholen, was passiert, ist, dass
die Codezeilen erhöht werden, was wiederum
die Zeitkomplexität erhöht,
was bedeutet, wie viel Laufzeit dieses Programm
tickt? Und die Laufzeit
diktiert
automatisch den Speicher, den
dieses Programm verbraucht. In solchen Salt-Programmen
wird jetzt nichts Drastisches zu sehen sein, oder? Aber in Programmen, in
denen Millionen von
Datenkonvertierungen durchgeführt werden , wird es
bei diesen Dingen wirklich drastisch
sein. Deshalb verwenden wir das
Konzept der Schleife wurde eingeführt. Und deshalb wurde das Konzept
der Iteration eingeführt. Die Grundidee dabei ist
, dass wir
sicherstellen wollen , dass wir
den Code immer wieder
und immer wieder
wiederholen den Code immer wieder
und , wie
oft wir brauchen. Und das ist das
Grundkonzept von Loop. In Python hängt
es jetzt wirklich von
der Programmiersprache ab, denn je nach Programmiersprache kann sich
die Schleife unterscheiden, oder? So können sich die Arten von
Schleifen unterscheiden. In der Python-Programmierung haben
wir jedoch zwei Arten von Schleifen.
Du kannst es aufschreiben. gibt also zwei Arten von Schleifen. Eine ist FOR-Schleife und die
zweite ist eine Wild-Schleife. Manchmal
verwechseln Leute while loop mit etwas, das
do-while loop genannt wird. Do-while loop ist nicht in Python, aber in anderen
Programmiersprachen wie C, Q Basic, Basic. In diesen Dingen
haben wir eine do-while-Schleife. Aber in Python
haben wir keine do-while-Schleife. Deshalb ist es nur für Loop und While-Loop, um Schleifen zu
messen, oder? In dieser Episode werden
wir uns speziell mit
der for-Schleife befassen
und wie man sie schreibt und einige der
Beispiele, die wir sehen und wir werden
es so verstehen. Okay, jetzt gehen wir
in die for-Schleife. Was macht
For-Loop eigentlich? for-Loop
durchläuft tatsächlich ein Element. Also wenn du es
aufschreiben willst, ist es besser, wenn du es tust. for-Schleife
durchläuft ein Element,
bedeutet, dass ein Element oder ein Wert
bedeutet, dass es durchsucht wird. Nehmen wir zum Beispiel an, ich habe eine Zeichenfolge namens Python, okay? Oder sagen wir mal, schauen wir uns
einfach 12345 an. Das ist eine Zeichenfolge, oder? Was für eine Schleife tun wird, ist, dass es weiter geht von
zuerst zu eins, dann zu zwei, dann zu drei, dann zu vier, dann zu 25, oder? So wird es sich wiederholen. Es wird durch
die Animierten gescannt. Wir werden dieses Element durchgehen. Und die Syntax der for-Schleife ist, und auch wie for loop funktioniert
nur mit zwei
Arten von Werten. Einer ist String und der
andere ist Eddie. Es funktioniert
mit nichts anderem. So kann
es zum Beispiel eine Liste sein, es kann ein Tupel sein, es kann gesetzt werden, es kann ein Wörterbuch sein,
es kann alles sein. Aber wenn es sich um ein Array
handelt, funktioniert die for-Schleife. Also funktioniert die for-Schleife nur. Schreiben wir es auf.
Funktioniert nur mit der Saite Henrys. Okay? Schauen wir uns nun die
Syntax einer for-Schleife an. For-Schleife
beginnt grundsätzlich mit vier. Okay? Es ist ein, beginnt mit
vier und wir können eine Indexvariable
angeben. Index-Variable. Dies ist eine Variable, der Sie alles benennen
können. Sie können es als
Indexvariable bezeichnen, Sie können es nennen, es kann sein, es kann Python ausgeben, Sie können es benennen,
wie Sie wollen. Standardmässig. Standardmäßig könnten
wir KI verwenden
, weil die
Leute das normalerweise benutzen. Das ist also eigentlich
nicht unbedingt, aber das ist nur bekannt, oder? Wie die Leute für I in sagen, ich stehe für Index. Aber du kannst es alles nennen. Sie können auch a sehen,
Sie können auch B sehen, dies ist eine Grundvariable. Okay? Also für variable, mal sehen, ich sage nur für var. Was wir sagen werden,
ist bisher var in, oder sagen wir einfach für den Charakter, das wird mehr Sinn machen. Für Zeichen in unserer Zeichenfolge, unserer Zeichenfolge, unserer Zeichenfolge müssen
wir definieren, wo
keine Zeichenfolge vorhanden ist. Also sagen wir, string ist
gleich was, 2345. Okay, also welches Zeichen
wird jetzt sein, wenn ich
das Zeichen drucke , ist
12345 einzeln. Du kannst zuerst in
der ersten Runde der
for-Schleife sehen , es ist eins. In der zweiten Runde der
for-Schleife sind es zwei. In der dritten Runde der for-Schleife es 34 geworfen für eine Schleife ist voll und der fünfte Lauf
einer for-Schleife ist fünf. Das bedeutet also, dass character eine temporäre Variable jedes einzelnen Elements oder
Zeichens in einer Zeichenfolge ist. Sie können
es also so verstehen. Jetzt kann es auch mit Bereichen sein. Also lass uns einfach
den Variablenwert
in einen Bereich von Hallo ändern . Okay? In diesem Fall wird
es jetzt also jedes Element von jedem Element sein, jedes, jedes Element, richtig? Also so etwas. Hallo, mein Name ist beißend. Das bedeutet, dass
Sie jetzt beachten
müssen , wie oft die
for-Schleife aufgetreten ist. Das ist sehr wichtig. Das heißt, wie
oft ist es passiert? Ein Mal, zweimal dreimal, viermal, fünfmal. Fünfmal. Und wie lang ist
dieses Array? Es ist 12345. Das bedeutet also, was
wir verstehen müssen ist, dass die Runden der
for-Schleife direkt mit
der Länge des Werts zusammenhängen, was auch immer Sie geben,
was auch immer
Sie geben, oder ? Also zum Beispiel, im Beispiel der
Zeichenfolge zuvor, wenn ich 123 gesagt hätte, dann wird es einfach dreimal
ausgeführt 123. Die Loops sind also die oder drei
Runden. Wir können das sehen, wenn ich keinen Charakter drucke,
sondern etwas anderes Nehmen wir an, ich möchte gleich Hallo
drucken. Es wird gedruckt, dreimal
hallo gedruckt. Das bedeutet, dass die Runden
der for-Schleife direkt proportional
zur Länge
des Werts sind, den wir erhalten haben. Wenn ich den Wert, die
Länge dieses Werts, erhöhe , ändert er sich
dort. Wenn ich die
Länge dieses Werts erhöhe, ändert sich auch die Runde der
for-Schleife. Das bedeutet also, dass die Runden
der for-Schleife direkt proportional zu den Werten oder der Länge des von Ihnen angegebenen
Werts sind. In Ordnung? Nehmen wir jetzt an, ich
möchte Hello
World zehnmal oder
Python für die Teilnahme drucken . Wie kann ich das machen? Erstens muss ich in der Lage sein, eine For-Loop mit
zehn Runden zu erstellen, oder? Das bedeutet also, dass ich eine for-Schleife mit
zehn Längen der
Zeichenfolge
erstellen oder bearbeiten muss. Also lass uns das einfach erstellen. Also sage ich einfach string
entspricht 12345678910. In Ordnung, das sind zehn. Und was ich tun kann, ist ich vorerst einfach sagen kann, dass
ich jeden Namen nennen kann. Also sage ich einfach,
iPhone ist Leichtigkeit. Also für mich in String ich
jetzt eine For-Loop
mit zehn Runden von
for-Loops erstellt , oder? Wechseln Sie Ihren Ruf. Jetzt kann ich einfach Python
drucken, oder? Dann hilft es mir, Python zehnmal zu
drucken. Kannst du hier
12345678910 sehen, richtig? Weil dies das Zehnfache ist, hat
die for-Schleife zehn Räume. Und in all den zehn Runden drucken
wir Python. Deshalb wird der
Druckknopf gedruckt. Jetzt ist es nicht zwingend erforderlich
, es so auszudrücken. Ich kann den Wert auch hier
direkt so angeben. Das ist auch möglich. Wie auch immer, die Werte
wären da, oder? Das ist eigentlich alles
dasselbe. Jetzt können Sie
den Unterschied erkennen Python
zehnmal von Hand
drucken im Vergleich zu
so etwas, was gesucht wird
und was einfacher ist. Das heißt, du bist offensichtlich eher als drucken,
kopieren,
einfügen, kopieren , einfügen, wenn ich es 100 mal drucken
muss, dann muss ich es so machen. Und es ist so chaotisch, ich kann nicht sehen, was ich
mache, oder? In diesem Fall benötigen wir in
solchen Fällen
FOR-Schleifen und -Schleifen,
eigentlich Gesamtschleifen. Und es ist sehr hilfreich, wenn Sie in den meisten
Fällen so oft wie möglich Schleifen verwenden. Sie sollten sich immer an
die Prinzipien halten. Wiederhole dich nicht. Du musst dich nicht
so oft wie möglich wiederholen. Natürlich, wenn es nicht möglich ist, dann musst du es natürlich wiederholen, aber so viel du kannst, musst
du vermeiden, dich zu
wiederholen. Wenn Sie feststellen,
dass Sie sich wiederholen, denken Sie
darüber nach und überlegen Sie, ob Sie es
durch
eine Art Schleife
oder durch irgendeine Art
von Dingen ersetzen können es
durch
eine Art Schleife
oder durch irgendeine Art
von Dingen ersetzen . Sie müssen sich also daran erinnern
, dass Sie
versuchen, einen Ausweg zu finden, wenn Sie sich wiederholen . Jetzt. Jetzt wo ich das
getan habe, oder? Was ist, wenn ich 100 mal
drucken möchte? Lass uns, ich möchte Python 100
mal
drucken . Wie kann ich das machen? Tue ich nicht. Wenn ich anfange, so zu
schreiben, wird es
ewig dauern, bis ich das schreibe. Oder wie wäre es tausendmal? In solchen Fällen
bietet uns Python eine native Funktion
, die wir verwenden könnten. Das heißt, ich mache
es einfach hier auf. Konsole. Okay? So etwas. Okay? In Python haben wir zum Beispiel
etwas namens Regen. Und Regen braucht drei Argumente. Einer ist Start, der zweite ist 30 Schritt. Und wenn ich eingebe, sagen
wir einen Startwert von
0 und einen Stoppwert von zehn und einen Strip-Wert von
eins. Mal sehen. Dann bekomme ich einen Bereich
von 0 Komma zehn, oder? Das heißt, wenn ich
eine Liste davon erstelle, möchte
ich nur sagen, dass
Sie sehen können, dass ich eine Liste mit der Länge zehn
und bis zur Zahl zehn
erstellen kann. Also werden wir darüber sprechen.
Warum sind es bis zu neun? Aber das ist das ganze Prinzip. Wir könnten Reichweite verwenden, um eine
solche Fläche mit 100 Litern zu schaffen. Wenn ich
es 100 mal drucken möchte, müsste ich mit 0 beginnen. Und immer wieder, was ich gerade
gesagt habe , war
Start, Stopp und Schritt. Standardeinstellung ist Schritt eins. Wenn Sie also keinen Schritt ausführen, ist
es standardmäßig einer. Standardmäßig ist Start 0, okay? Wenn Sie keinen Anfang setzen, wird
es es als 0 verstehen. Es wird also immer bei 0
beginnen und aufhören. Wir müssen dafür sorgen. Also wenn ich zehn sage, dann wird es mir geben. Wenn ich
es jetzt ausdrucke, sehe ich das deutlich. Sie können sehen, dass es bei 0 beginnt. Der Bereich beginnt also bei
0 und endet bei neun. Das bedeutet, dass Stop immer ein Maulwurf
ist,
was bedeutet, dass es bei zehn aufhören wird, aber nicht zehn einschließt. Wenn ich also bis zu zehn drucken möchte, müsste ich 11 sagen, oder? Weil ich um 11 Uhr aufhören will, aber wir wollen, also zehn. So, sagen wir mal, ich
wollte zwei von eins auf zehn aufstellen. Dann müsste ich
den Start 211 Komma 11 ändern. Dann kriege ich eins bis zehn. Und nehmen wir an, ich
möchte jeden springen. Ich wollte nur vielleicht nur ungerade Zahlen
drucken. Dann kann ich sagen, dass Schritt
standardmäßig eins ist, aber ich kann es in zwei ändern. Dann heißt es 1359579, schreibe so etwas. So funktioniert es also, wie die Funktion des Green funktioniert. Nun, wenn ich 100 mal wollte, dann kann ich einfach eine
100 sagen , die
von 0 bis 99 erzeugt, was 100 Dinge sind. Und wenn ich einfach Python
drucken kann, oder? Wenn ich das einfach mache,
werde ich Python 100 mal drucken. Wenn ich es zehnmal will, dann kann ich einfach sagen
, dass ich im Bereich zehn Python
drucke, das die Sehnen
druckt. So arbeitet man eigentlich mit for-Schleifen und Range. Nun können Sie das natürlich
auch ändern, wenn ich
zum Beispiel alle
Zeichen in einer Zeichenfolge sehen möchte . Nehmen wir an, ich
bekomme eine Zeichenfolge und möchte alle
Zeichen dieser Zeichenfolge drucken, dann etwas wie Python. Wenn ich dann für I
in string und print sage, Druckform, dann würde ich so etwas wie
t von t o n
bekommen , also wird es durch dieses Element
gehen. In Ordnung,
so machen wir das also. Wie wir diese
Dinge benutzen, hängt von uns ab. Was ich möchte, dass du löst,
bevor wir uns mit anderen Dingen dieses Problem
löst,
bevor wir uns mit anderen Dingen befassen. Sie können das Video oder
das Video pausieren und dieses
Problem selbst ausprobieren. Drucken Sie rückwärts von 99 auf
eins Zoll. Jetzt pausiere dieses
Video erneut und versuche es. Sobald wir eine
Venenerkrankung diagnostiziert haben, die wir gerade gemacht haben, kannst du es einfach pausieren. Ich gebe dir einen Moment Zeit. Wenn nicht, dann kannst du zurückkommen. Okay, ich hoffe du hast es wenigstens
versucht. Und das ist toll
, dass du es versucht hast. In Ordnung? Das wissen wir über
die Range-Funktion. Wir wissen, wie Bereiche beginnen, aufhören und hell werden. Das heißt, wenn es einen
Aktienwert gibt, den
ich angeben möchte, möchte ich ab 99 drucken, also wäre mein Startwert 99. Und ich möchte bei eins aufhören, das
heißt, ich möchte bei 0 aufhören weil ich einen
einbeziehen möchte, oder? Und standardmäßig ist Schritt eins. Das bedeutet also, dass
es sagen wird:
Okay, neunundneunzig plus eins. Aber das ist größer als 0. Das bedeutet also, dass ich nichts tun
muss, also
gibt uns das einfach nichts. Deshalb
möchte ich, dass ich es für jede Runde
um eins verringern möchte. Also 99 auf minus eins, richtig? 98. Deshalb spülen Sie
es minus eins aus. Sobald Sie diese
Idee haben, können Sie sie jetzt ausprobieren. Jetzt können Sie das tun. Denn wenn du hier einfach für
mich sagst und es dann ausdruckst, dann wirst du es richtig machen. Jetzt. Zum Beispiel. Zum Beispiel, wenn Sie irgendeine
Art von Atemwegen benötigen, Wir können es auch mit einem is versuchen, aber das können
Sie zuerst tun. Du kannst das Video pausieren und
es einmal selbst ausprobieren. In Ordnung? Was Sie also versuchen
können, ist, wenn
Sie damit fertig sind, können
Sie das
Video anhalten und dies tun. Wenn Sie damit fertig sind, können Sie jetzt versuchen sagen
zu lassen, dass ich eine Zeichenfolge habe
. Wir versuchen auch hier
zu üben. Geben Sie also eine Zeichenfolge aus, ob ein Druck, ob ein gerades
Zeichen, sagen wir, drucken, wie viele Zeichen, wie viele As gibt es. Ohne die Punktzahl , können wir
natürlich auch die Punktzahl
verwenden. Aber wie viele Zeichen? Also wollte ich nur nicht für Lautstärke
sehen, sondern nur für eine, also kannst
du in diesem Fall das Video pausieren
und es erneut versuchen. Sonst haben wir es nicht getan. Okay. Ich hoffe du hast es
trotzdem versucht, wenn du kannst. Es ist großartig. Wenn nicht auch in Ordnung. Also sagten wir
, dass uns eine Zeichenfolge gegeben wird. Also kann ich einfach sagen, dass string einer Art von Strings
entspricht. Also kann ich einfach sagen: Okay, was ich
jetzt
tun muss, ist, dass ich dieses Element
durchgehen und nach jedem Charakter
suchen muss . Und ich muss sehen
, ob das eine Null ist, oder? Deshalb werde
ich in einer Zeichenfolge für mich sagen. Wenn ich also I drucke, können
Sie sehen, dass ich es bin, ich werde das einfach kommentieren. Du kannst sehen, dass KI alle
Charaktere sind, oder? Was ich mit
KI tun kann, ist, dass ich sagen kann, okay, wenn ich gleich einem bin, dann bedeutet das, dass wir einen Fehler
sagen können und großartig. Okay, lass uns sehen. Ein Telefon. Also wurde einer gefunden, oder? Aber im Flugzeug mussten
wir schreiben. Aber was passiert ist, war, dass einer von ihnen in der
Hauptstadt war, oder? Deshalb werden
wir alles ändern, um zu senken. Also ich, ob es Kapital ist
oder nicht, wenn Sie sich erinnern, haben wir in String-Methoden verwendet, um das zu kleinschreiben. Egal, ob es sich um
Groß- oder Kleinbuchstaben
handelt, es wurde in Kleinbuchstaben geändert und mit der unteren rechten Seite
überprüft. Und selbst wenn es sich um Kapital
handelt, wird es
zunächst in
niedriger geändert als
mit den unteren acht überprüft. Und dann heißt es ist gefunden. Jetzt gibt es also zwei As gefunden,
a, die eine Schrift zu unserer Schrift gefunden haben. Erhöhen Sie jetzt die
Anzahl um das Dreifache. Dann kannst du ein Telefon sehen,
ungefähr so. So integrieren Sie also
Kontrollstrukturen. Sie integrieren also
die for-Schleife bedingte Anweisungen der
if-Bedingung. Sie müssen also wirklich
versuchen, mit
dem Code herumzuspielen ,
damit Sie Vektor a
verstehen und ein
gutes Verständnis dafür bekommen. Das nächste, was
Sie versuchen können, wenn Sie, bevor Sie mit der
nächsten Episode beginnen, versuchen können, viele Vokalbuchstaben geben Sie aus,
wie viele Vokalbuchstaben? Sie müssen also nicht nur
nach einem suchen. Aber jetzt mit AEIOU müssen
Sie möglicherweise
bedingte Operatoren verwenden, müssen
Sie möglicherweise
bedingte Operatoren verwenden die logische Operatoren
wie R oder was auch immer
sind . Du musst es versuchen. Und das kannst du versuchen. Wie viele Buchstaben gibt es?
Also kannst du das versuchen. Und wenn Sie fertig sind, können wir mit
dem nächsten fortfahren. Das nächste Kapitel wird
auf unserer zweiten for-Schleife sein, sorry, zweite Art von
Schleife, die y-Schleife ist. Und darüber werden
wir einen Moment sprechen. Und danach werden
wir auf andere Details eingehen. Ich denke also, dass Sie das ausprobieren können und Sie werden ein gutes Verständnis dafür bekommen Kontrollstrukturen
in integrierter Form
verwendet werden. Wir sehen uns in der nächsten.
25. 24 Während der Schleife: Wir haben uns die for-Schleife angesehen und wie for-loop tatsächlich funktioniert. Nun, wenn Sie sich erinnern, worüber wir in den Schleifen
gesprochen haben, decken Sie
im Grunde nur die
Überarbeitung der ganzen Sache ab. Schleifen sind solche, die immer wieder
iterieren, oder? Wenn es sich also
für sich selbst wiederholt, bedeutet das, dass es
eine Schleife ist, oder? Deshalb haben wir auch Iteration in der wässrigen Iteration erwähnt. Und wir haben auch gesagt, warum
dies von entscheidender Bedeutung ist, weil es
einem Prinzip in der
Programmierung folgt, das Dry genannt wird. Wiederhole dich nicht, oder? Und wir haben auch über
die beiden Arten von Schleifen gesprochen, und das sind die vier Loop
und While-Loop, oder? Und wir sagten, dass die for-Schleife ein Element
durchläuft, oder? Und Werte, um es zu scannen. Und wir haben untersucht, wie for-loop
funktioniert, und wir sehen auch einige
Beispiele für die Integration von for-Schleifen mit Conditionals. In Ordnung? Davon abgesehen haben
wir eine weitere Schleife, die y-Schleife ist, und darum geht es in diesem
Video. Wir werden uns also das
Konzept der while loop ansehen, die Struktur von while loop, die Metal-Methodik, wie
wir while Loop implementieren können. Und wir werden uns
einige Übungen ansehen ,
mit denen
wir gut machen können , also lasst uns loslegen. Also sorge ich nur dafür, dass
diese gelöscht werden. Okay. Ich werde diese Dinge im Grunde nur kommen, damit
wir sie dort aufschlüsseln können. Okay? Also while loop, genau
wie for-loop nach einem Prinzip von Queen
Through ein Element oder einen Wert arbeitet . Um es zu scannen. Es funktioniert nur mit
Strings in Bereichen. While-Schleife funktioniert nur mit, funktioniert
nur mit booleschen Werten. William-Werte. Okay? Und es funktioniert in einem solchen Fall, dass
es als Auslöser fungiert. Wenn es also true ist, müssen
sie definitiv
ausgeführt werden und wenn es wild false
wird,
dann hört es auf. Nur um Ihnen
ein kurzes Beispiel zu zeigen, wie Loops geschrieben werden,
ist so. Also sagen wir while und
dann wahr oder falsch. Also sage ich einfach Crew,
und dann sage ich einfach, dass der
Druck auf unbestimmte Zeit läuft, in einem solchen Fall wird es
auf unbestimmte Zeit
laufen, es wird nicht aufhören. Es wird es beenden. Ich muss diese Sache vorsichtig
beenden. hat mir nicht gefallen.
Es tut mir leid, so. Dann muss ich es
mit Keyboard Interrupt beenden. Das stimmt jetzt. Wenn ich falsch sage, wird es nicht laufen, richtig. Das Grundprinzip des
Warum lautet also: Wenn sie wahr ist, wenn sie wahr ist, wenn diese Aussage
wahr ist, dann wird sie ausgeführt. Wenn es falsch
wird, hört es auf. Okay? So iterieren wir weiter. Deshalb
haben wir, wenn Sie sich erinnern, über bedingte
Operatoren gesprochen, oder? Bedingte Operatoren und wir sagten
auch Vergleichsoperatoren. Und im Vergleich geben
uns Operatoren einen wahren
falschen Wert, oder? Boolescher Wert. Also zum Beispiel, fünf
ist größer als zehn, das gab uns den booleschen
Wert false. Und sieben ist weniger als zehn, das gibt uns den
booleschen Wert true oder so ähnlich. Wir können das tatsächlich durch etwas Dynamisches ersetzen. Also kann ich zum Beispiel einen Zählerwert
haben. Nehmen wir zum Beispiel ein Beispiel dafür, was wir mit for-loop
gemacht haben, und wir können das in eine y-Schleife
replizieren. Sagen wir einfach, wir
wollen drucken von, okay, ich möchte zehnmal
beißend drucken. Mal sehen. Was ich also tun muss,
ist zuerst zu erstellen. Wie immer Sie
versuchen, Schleifen zu schreiben, und wann immer Sie versuchen, Iterationen
zu schreiben, müssen
Sie zuerst die Runden daraus
erstellen. Du musst
erste Runden erstellen und dann kannst du
deinen Code ausführen, oder? Deshalb
müssen wir Gründe schaffen. Nun, um eine Runde zu erstellen. Wenn es wahr ist, läuft
es weiter. Dann
muss es gestoppt werden,
wenn es den Punkt erreicht,
an dem es zehn ist, oder? Wir müssen also weiter
zählen, wie
oft die Schleife ausgeführt
wurde. Deshalb behalten wir
eine Zählervariable bei. Also starten wir die
Zählervariable wie folgt,
count ist gleich 0. Und jedes Mal,
wenn die while-Schleife auftritt, sagen
wir, count ist
gleich count plus eins. Was wir hier tun versucht im Grunde
zu verstehen. Also für count
wird bei 0 initiiert, also zähle im Grunde bis 0, oder? Dann findet die erste Runde
der while Schleife statt. Es druckt laufend
und sagt dann: Okay, count ist cool bis zur alten Zählung, die 0 plus eins ist. Jetzt wird die neue Zählung eins, weil 0 plus eins eins ist. Jetzt kommt eine weitere Runde
in der zweiten Runde, count entspricht count plus eins. Derzeit ist count eins. Das heißt eins plus eins ist jetzt
die neue Zählung wird zwei. Und in ähnlicher Weise ist
die alte Zählung jetzt zwei plus 13 und dann wird
count zu drei. Und dann geht es
weiter, Tilton. Und wenn es fertig ist, müssen
wir es beenden. Wir müssen also einen
dynamischen Wert schaffen, um ihn zu stoppen, denn wir werden immer
weiterlaufen. Also brauchen wir. Um das mit count zu vergleichen. Also, wenn while count
weniger als zehn ist, richtig? Denn im Moment ist count 0, was weniger als zehn ist. Okay? Und wenn es zehn erreicht, sind
es weniger als zehn. Nein, es sind nicht weniger als zehn. Das bedeutet also, dass es
falsch ist. Und das wird es einfach beenden. Und das wird falsch werden. Also während falsch zu Stop wird. Deshalb
drucke ich jetzt einfach Fighting. Ich habe die zehn
Runden der Schleife erstellt. Dann kann ich einfach Python drucken
sagen. Jetzt können wir sehen, dass es
gedruckt ist 12345678910. Einfach so. Offensichtlich ist das Konzept
der while loop ein bisschen. Vielleicht kann es manchmal
kompliziert sein, es zu verstehen, aber wenn man nur versteht,
wie es funktioniert, funktioniert
es mit booleschen Werten. Und es funktioniert nur mit dynamischen Werten, wie
Sie das gerade sehen können. Und wir wollen diese
Rate vergleichen und sie ändert sich ständig. Der Strom ändert sich also ständig. Und wenn es zehn erreicht hat, hört es auf, weil
es dann zu einem Fehler wird. So ändern wir es
dynamisch. In ähnlicher Weise können
wir all diese Dinge in dem erledigen, was wir
in der for-Schleife getan haben. Wir können das auch in
unserer while Schleife machen. Okay, lass es uns einfach durchgehen. Jetzt. Drucken Sie rückwärts von 99 auf
eins Zoll. Okay? In diesem Fall kann ich die Bereichsfunktion
möglicherweise nicht reduzieren, aber ich kann etwas anderes
verwenden. Okay? Drucken Sie also rückwärts von 99 auf
eins in. Also 999 bis sieben so. Also muss ich jetzt erstellen, was ich tun muss, um
einen Anfangswert zu schaffen ,
wie wir es
mit dem orangefarbenen Aktienwert gemacht haben . Also sage ich einfach start,
weil wir von dort aus
beginnen wollen .
Start ist gleich 99. Wissen Sie, wenn diese Aktie
jetzt verklagt nicht bereit ist zu stoppen,
wenn der Stern wird
, dieser Wert zu einem Kurs wird, müssen
wir ihn dort stoppen. Deshalb also währenddessen. Wenn wir also
aufhören müssen, ist es, naja, Start ist größer
oder gleich eins. Also müssen wir sagen: Okay, wenn das größer als 99 ist,
ist das mehr als eine Rate. Es wird also die while-Schleife gestartet, und wenn es eine erreicht, stoppt es die
while-Schleife, oder? Ich meine, nach einem
wenn es
0 erreicht , weil wir auch gleich setzen. Was wir jetzt
tun müssen, ist, dass wir
abnehmen müssen, um eins anfangen. Denn jedes Mal,
wenn die while Schleife
auftritt, müssen wir sie verringern. Aber vorher
müssen wir diesen Start drucken. Anstatt also Start zu sagen, nenne
ich es einfach Val. Es ist also nicht nur
eine einzige Sache. Ich sage nur Wert für Wert. Okay? Wir haben also Val und
jetzt haben wir Wert gedruckt. Jetzt. Ich behalte es einfach
so, dann heißt es einfach weiter drucken. Wie das Drucken der Neunundneunzig. Neunundneunzig. Neunundneunzig, einfach so. Damit ich es dynamisch machen kann, muss
ich den Wert
jedes Mal ändern, wenn die
while Schleife auftritt. Und das ist, indem man
rückwärts geht, tritt, richtig? Minus eins. Deshalb kann ich also Val
gleich Val minus eins tun. Jedes Mal, wenn der neue Wert gleich dem alten
Wert minus eins
ist, was 99 ist, minus eins
ist 98, wird jetzt 989. N minus eins ist 97. So neu, gut wird
97, einfach so. Ich kann von 99 bis
101 erstellen. Einfach so. Rückwärts rein. Eine Möglichkeit,
dies zu ersetzen , besteht darin, dass es
einen besseren Weg gibt, dies zu sagen da count gleich count
plus eins 22 riesig ist. Ich meine, es ist zu lang. Wir können also dasselbe sehen, indem sagen, dass count plus
gleich eins ist, es ist genau das Gleiche. Zählen plus entspricht Monaten bedeutet, dass die alte Anzahl um eins erhöht
werden sollte. Und wir können das auch mit
der gleichen Breite minus machen, wir können sagen minus ist gleich. Die alten Ventile wurden jedes Mal um eins
verringert. Ich habe jedes Mal um eins abgezogen. So funktioniert es also. Und wir können zum
nächsten Beispiel unserer Sache übergehen. Also haben wir,
sagen wir mal eine Zeichenkette gegeben, drucken, wie viele
Zeichen gibt es? Acht Zeichen, E sind da. Okay, das können wir machen. In Ordnung. Okay, also eine Zeichenfolge gegeben, also müssen wir eine Zeichenfolge haben. Deshalb können wir
einfach ein Rollenspiel sehen. Jetzt, da wir diese Zeichenkette
durchgehen müssen, müssen
wir jedes
Element der Zeichenkette abrufen. Was wir verwenden müssen
ist, dass wir
etwas verwenden müssen, das als
String-Indizierung bezeichnet wird. Indizierung, ich denke, das haben wir auch schon einmal
gelernt. Aber nur damit
du dich daran erinnerst. Indexwerte sind die
Werte unserer Strings. Also 0 Index wird a sein,
ein Index wird e sein, zum Index wird r sein,
und solche Dinge. Also fängt es bei 0 an
und geht weiter. Jetzt können wir diese
Indizierungswerte verwenden. Jetzt wollen wir weitermachen. Wie viel wollen wir behalten, um damit weiterzumachen, hängt davon ab, wie viele Strings, sorry, wie viele Länge
der Saite ist, oder? Wie lang ist das? Wir können also sagen, Länge ist gleich. Es gibt eine native
Funktion in Python, wir können einfach len sagen und dann den Wert, den wir sehen
wollen, die Länge. Wenn wir das einfach tun, drucken
Sie diesen Namen aus. Sie sehen, dass ich das tun werde, tut mir leid. Ich nehme die Länge,
wie das Flugzeug neun hat. Okay? Jetzt, wo wir unsere Länge
haben, können wir sagen, okay, wir können
bis zu dieser Längenrate gehen müssen damit wir eine
Zählervariable starten können, count ist gleich 0, genau
wie wir das hier gemacht haben. Und dann können wir sagen, während count kleiner oder gleich der Länge
ist, weil sie immer
kleiner oder gleich der Länge sein sollte. Sobald es größer als die Länge wird, müssen wir es stoppen, denn dann ist es mehr als eine Zeichenfolge. Deshalb können wir einfach
sehen, dass wir bei 0 und n beginnen
wollen , bis
unsere Länge da ist. Ich denke gleich zwei
ist nicht notwendig weil es weniger
als diese Länge sein sollte, oder? Jetzt, wenn ich Stunde drucke. Nun
müssen wir natürlich die Anzahl dynamisch ändern, da hier count
gemacht wird. So kann ich sehen, dass eine Anzahl
plus eins entspricht. Ich werde jedes
Mal erhöhen, wenn die while Schleife ist. Und wenn es dann herausgefunden hat, dass
die Länge fertig ist, wird
es einfach getan. Ich werde
diese Anzahl nur drucken, um zu sehen, wie sie ihren Wert dynamisch
ändert. Okay, das kommentiere ich einfach. Dann führe es aus. Sie können also sehen, dass es von 0 bis acht
beginnt. Und genau das brauchen wir. Da der
Indexwert 012345678 genau
das ist, was wir wollen. Jetzt können wir diesen Indexwert verwenden. Dies sind die
Indexwerte und wir können zwei
sehen, um den Index zu erhalten. Wenn
ich zum Beispiel einen String habe
, der string
0 sage, dann bekomme ich e. Wenn ich string one sage,
dann bekomme ich E. String two wird mich bekommen. Unsere Saite drei wird mich kriegen. In Ordnung, so etwas. In ähnlicher Weise sind diese
123 Zählungen. Deshalb
sagen wir einfach die Zeichenfolge des Kontos. Wenn ich das anspreche, nur
um zu sehen, wie es aussieht, können
Sie sehen, ich werde alles bekommen, genau wie wir es
in der for-Schleife gemacht haben. Offensichtlich ist es hier in der while Schleife etwas
kompliziert. Aber versuche einfach zu verstehen, wie
es logisch funktioniert, oder? Sobald wir das haben, können wir
jetzt einfach
das ist unser Brief. Wir wissen also, dass dies unser
späteres ist, das wir drucken. Also wenn das später ist, Also wenn dieser Buchstabe
und dann müssen wir ihn auf Punkt niedriger
ändern, weil wir
ihn auf Kleinbuchstaben überprüfen wollen. In Ordnung, also Punkt
niedriger ist gleich e, dann heißt das, wir müssen sagen,
okay, wenn ich es starte, kannst
du sehen, dass es zwei Nullen gibt
und dann werden diese gefunden. Wenn ich es in
mehr als ändere, heißt es. So etwas. Offensichtlich ist das
ein bisschen kompliziert. Vielleicht
finden es manche Menschen kompliziert, manche Menschen
fühlen es vielleicht nicht kompliziert. Insgesamt
ist dies jedoch eine gute Logik. Und man muss
es unter einem anderen
Gesichtspunkt verstehen , weil wir hier mehrere Dinge
verwenden,
wir verwenden boolesche Werte, hier verwenden wir
Zählervariablen. Es sind viele
Dinge los. Wir verwenden if conditional
innerhalb der while-Schleife. Wir verwenden auch
String-Methoden, oder? All die Dinge
, die wir bis
jetzt gelernt haben und die wir jetzt
in den Ort gebracht haben. Deshalb ist es sehr
wichtig, dass du versuchst
zu verstehen,
was wirklich vor sich geht Wenn es dir nicht klar ist, würde
ich dich ermutigen,
dieses Video noch einmal anzusehen und
zu versuchen zu verstehen, was was es eigentlich
ist, das in diesem Video los ist und dann versuche einfach, ein
gutes Hands-on zu bekommen, oder? Und was Sie jetzt versuchen können, ist das Nächste, was
Sie versuchen können, ist ungefähr so. Wie viele? Jetzt, wo du
verstanden hast, wie man zählt, so
etwas,
können wir einfach ein Blatt hinzufügen, oder? Also kannst du versuchen, das zu tun. Wie viele Buchstaben gibt es also? Also haben wir nach a gesucht, ähnlich müssen wir nach, wir müssen LF setzen und dann nach E
suchen. Oder wir können
auch r und n setzen. Wir können bedingte
Operatoren verwenden, logische Operatoren. Und dann können wir das tun. Und wir können für AEIOU sagen, richtig? So etwas. Also kannst du das versuchen, du kannst,
wenn dieser logische
Operator nicht funktioniert, musst
du vielleicht einen anderen haben - wenn ich sicher bin, dass du elif benutzen
musst, weil wir sagen müssen ein Telefon iPhone wenn gefunden oh , Fondue ganz rechts. So etwas. Also ja, ich denke, das würde die while Schleife
abdecken. Das Grundkonzept wiederum, einfach alles zu überarbeiten. While-Schleife arbeitet nach
dem Prinzip der booleschen Werte und
Vergleichsoperatoren. Es kann auch logische
Operatoren haben. Denn endlich die logischen Operatoren auch geben uns
die logischen Operatoren auch boolesche Werte, oder? Weil das im Großen und Ganzen
zwischen booleschen Werten arbeitet, dann ist das die Hauptsache
und es muss ein Zähler sein. Der Zählerwert sollte
immer erhöht werden, damit, das verglichen wird, hier verglichen wird. Deshalb ist Dynamik, Dynamik in der while Schleife sehr
wichtig. Ich denke also, es liegt eher an dir, ein bisschen mit
dieser Beispielfrage
, die ich gegeben habe, zu
üben . Und wenn wir damit fertig sind,
können Sie mit dem nächsten Kapitel fortfahren. Das nächste Kapitel wird
unterbrochen und fortgesetzt. Wir werden uns also
ansehen, wie wir eine
Kontrollstruktur durchbrechen und wie wir in
eine Kontrollstruktur übergehen können. Das
werden wir uns also ansehen. Viel Spaß beim Programmieren und wir
sehen uns im nächsten.
26. 25 Pause und weiter.: Wenn wir über
Kontrollstruktur sprechen, denke
ich, dass man wissen muss was die Kontrollstruktur
aus unseren letzten Folgen ist. Kontrollierte Strukturen
sind jene Werte, die
den Ablauf des Programms steuern. Und in der Kontrollstruktur
haben wir bedingte Anweisungen. In diesem ganzen Abschnitt
geht es um die Kontrollstruktur und bedingte Anweisungen
und Schleifen, diese Dinge. Und es ist wichtig für
uns , diese Schleifen gut
zu manipulieren. In einigen
Fällen müssen wir zum Beispiel eine Schleife in der Mitte durchbrechen , oder? Wenn eine Situation übereinstimmt, müssen
wir vielleicht sagen, okay, das war's. Wir müssen brechen. In manchen Situationen
müssen wir vielleicht die ganze Sache fortsetzen und die Dinge
überspringen, oder? In diesen Fällen verwenden
wir also etwas, das als
break and continue bezeichnet wird. Was ist Pause?
Was ist Continue? Wir werden uns diese Dinge
jetzt im Detail ansehen. Okay. Ich werde einfach die Sachen
aus unseren alten Folgen entfernen. Okay. Wir haben also Pause und wir
haben weiter besteuert. Lassen Sie uns also
zuerst verstehen,
was das sind , bevor wir Schlussfolgerungen
ziehen. Break ist also, die
Funktionalität von Brick besteht darin , die gesamte Schleife zu durchbrechen. Ich sage hier nicht „while loop“. Nur die ganze Schleife, oder? Wie die ganze Schleife. Nicht nur der Teil der Schleife, sondern das Ganze, okay. Und mach weiter. Wir überspringen die Schleife. Wenn die Schleife. Okay. Ich denke, du kannst es einfach ein bisschen
in dein Gehirn
verdauen lassen . Break wird die gesamte Schleife durchbrechen. Es geht weiter. Wir überspringen einfach die aktuelle
Runde der Schleife, okay, wir werden es uns in
guten Beispielen ansehen, aber nur um es zu verstehen und es für Sie verständlich zu
machen. Okay? Wir werden Bewerbungen
in zweierlei Hinsicht haben. Eine ist für
Endlosschleife und in einem Fall in beiden Situationen. Okay, sagen wir mal in der for-Schleife. Also wo brauchen wir vielleicht Ziegel? Lass uns das verstehen. Nehmen wir an, ich habe ein
Problem mit der angegebenen Zeichenfolge. Prüfen Sie, ob die Zeichenfolge
eine Zahl enthält. Okay? Also werden wir
das mit einer for-Schleife machen. Okay? Es heißt also
, dass wir eine Zeichenfolge erhalten. Also schreiben wir es einfach
zuerst. Gegebene Zeichenfolge. Also bekomme ich eine Zeichenfolge EBC und versuche zu sehen, ob die
Zeichenfolge eine Zahl enthält. Nehmen wir an, ich habe das gerade hinzugefügt. Also wenn es eine Zahl gibt, dann müssen wir sagen,
oh, Zahlenschrift, oder? Und nur eine Zahl
wird dafür funktionieren. Wir müssen nicht herausfinden, wie
viele Zahlen es gibt. Wenn es normal ist, müssen wir drucken okay, Nummer vier, oder? In solchen Fällen brauchen wir
vielleicht ein Backsteinhaus. Also muss ich prüfen,
ob ich dafür eine Zahl habe
oder nicht, ich muss für mich in
string sagen, weil ich nach jedem Element
dieser Zeichenkette
suchen muss , oder? Jeder Buchstabe. Und weißt du, wenn ich die Zeichenfolge drucke,
tut mir leid , dann werde ich alle
Fäden richtig machen? Jetzt möchte ich überprüfen, ob ich, wenn Sie sich erinnern, etwas namens Punkt ist was war es ist numerisch. Wenn Sie sich an unsere
String-Methoden erinnern. Und wenn diese KI numerisch ist, was bedeutet das
dann? Unsere Telefonnummer. Wenn das nicht der Fall ist, wenn das zum Beispiel nicht numerisch ist, haben wir
in diesem Fall
einfach nichts getan, wir werden einfach weitermachen. In solchen Fällen
können wir also continue verwenden. Okay. Wenn ich das ausführe,
sagen Sie, es heißt Nummer, Telefonnummer,
Telefonnummer, Telefon, aber wir brauchten nur eine
Nummer und das war's. Warum gibt es uns
Nummer vier? Nummer vier ist, weil erstens, es für okay befunden wurde, es geht
durch E. Okay, mach weiter. Das ist nicht numerisch. Sei, okay, das ist nicht numerisch. Fahren Sie fort, siehe auch nicht. Und einer ist numerisch, okay, dann muss ich die gefundene Nummer
drucken. Dann hier die
For-Loops oder Break. Es sollte nicht vorankommen , weil wir es
bereits gefunden haben. Aber was es macht, ist dass
es in die
nächste Runde geht, okay, auch. Okay. Nummer vier,
nächste Runde drei, Nummer vier, und das war's. Deshalb muss ich Pause sagen,
wenn ich nur eine Sache
will . Okay? Das ist ein Fall.
Und wenn ich das ausführe, können
Sie sehen, sobald die Zahl gebildet ist,
okay, die Zahl ist vier. Also keine Fragezeichen. Zahl ist eins bedeutet
Zahl ist vier. In ähnlicher Weise
ist dies der Fall, wenn wir sowohl break als auch continue verwenden. Aber wenn in diesem Fall kontinuierlich,
nicht unbedingt. Wenn ich einfach nichts sage, wenn ich hier nichts
anderes habe, dann wird es auch
funktionieren, denn wie auch immer, die for-Schleife wird fortgesetzt, bis sie
Nummer ist, oder? Deshalb wird es so
weitergehen. Das ist also für unsere
for-Loop in Pause. Sehen wir uns nun die
tatsächliche Implikation, Implikation des Kontinuums an. Nehmen wir an, ich möchte
sagen, dass eine Zeichenfolge gegeben
ist, versucht zu sehen, ob die Zeichenfolge, versucht zu sehen, ob die Zeichenfolge,
was wir sagen können, wenn die Zeichenfolge, wir können sagen, dass das keine muss Zahl sein
muss. In solchen Fällen kann ich
eine Zeichenfolge angegeben haben, also entspricht die Zeichenfolge 12345. Die Fähigkeit zur KI in der Zeichenfolge ist
genau das Gleiche. Und versuche zu sehen, ob die Zeichenfolge
kein Alphabet hat. Das heißt, ich will sehen, okay, wenn ich Punkt numerisch bin, dann wollte ich weitermachen. Und wenn das sonst nicht numerisch ist, dann möchte ich die
Alphabet-Schriftart sehen, so etwas. Es war genau das Gegenteil
davon, als wir eine neue
Alphabet-Zahl
finden mussten , als wir vorhergesagt hatten. Denn sobald die
Zahl gefunden ist, aber dann, wenn sie nach Alphabet
sucht, müssen
wir sagen,
okay, Zahlen, um fortzufahren, aber das Alphabet sollte brechen. Die Pause, wir kommen. Also zeige ich es dir einfach,
also das Alphabet gefunden. Also eine Alphabet-Schrift. Wenn ich drei Albumalphabete habe, heißt das Alphabet gefunden. Dann müsste ich sagen, dass ein
Stapelalphabet gefunden wurde, dann muss ich es brechen, oder? Denn dann muss ich den ganzen Flow
stoppen. In solchen Fällen können Continue
und Break nützlich sein. Die Grundidee von
continue und break besteht also darin,
die Kontrollstruktur
und den Kontrollfluss weiter zu behindern oder zu manipulieren und den Kontrollfluss weiter Wir überspringen diesen Prozess. Wenn es also numerisch gefunden wird, wird diese Runde übersprungen. Es geht also nicht weiter, sonst geht
es direkt die nächste Runde und bricht ab. Wir beenden einfach die ganze Sache. Was immer noch übrig ist
, wird bleiben. Es wird einfach aus dem Loop-Ray
herauskommen. Das ist die ganze Idee. Schauen wir uns nun auch die Implikation
in der while-Schleife an, und dann können wir mit
dem nächsten Kapitel fortfahren. While-Schleife. Während der Schleifenlogistik, das
gleiche Beispiel mit einer Zeichenfolge. Im Grunde dasselbe, nur für uns, um eine
Zeichenfolge zu verstehen. Nehmen wir an, ich habe diesen
Stream-String ABC123
und möchte prüfen, ob er
eine Zahl enthält oder nicht. Was ich jetzt tun muss,
ist wieder ähnlich, genau wie beim letzten
Mal, als wir
Len gleich ln dieser Zeichenfolge verwenden müssen. Und wir brauchen auch eine
Zählervariable, damit sie zählt. Während unsere Anzahl
kleiner als die Länge
ist, müssten wir sagen,
count plus entspricht eins. Genau das Gleiche, was
wir in der while-Schleife verwendet haben. Wenn also nicht klar ist,
was ich hier mache, musst
du vielleicht zurück in
unsere Schleife gehen und verstehen,
wie eine while Schleife funktioniert. Und wir versuchen
jetzt, hier die Indizierung zu verwenden. Wenn also Strings zählen, weil count
der Indexwert ist, ist
count das, was wir verwendet
haben, die numerische Rate. Wenn es also numerisch ist, bedeutet das Zahl 400. Druck Nummer vier. Und dann geht
es sonst weiter. Wenn ich das jetzt starte, wirst du sehen,
dass es wieder Nummer gefunden wird. Und wenn ich
hier break verwende, heißt
es in diesem Fall nur eine Zahl für genau das,
was wir benutzt haben. Nur while loop und for
loop sind unterschiedlich. Aber die Art, es zu benutzen, wie ich es war die Zeichen - und String-Anzahl
ist das Zeichen. Iss keine Zahl numerisch. Wir verwenden if-Bedingungen und drucken und
brechen sie. Das Gleiche. Okay, gehen wir zu einem anderen
, der für den
Continue-in-Wert ist. Dann können wir mit
dem nächsten fortfahren. Auch hier, wenn das
nicht klar genug ist, dann möchte ich, dass
du dir while loop noch einmal ansiehst, while loops Video. Okay? Also muss
ich jetzt in ähnlicher Weise die gleichen Dinge haben, ein
verknüpftes Konto und solche
Dinge. Ich mache es einfach 1234. So etwas. Das klingt gut. Und was ich jetzt
tun kann, ist, dass ich
unsere while Schleife starten kann , indem ich sage, dass while
count kleiner als die Länge ist. Und wenn unsere String-Anzahl, unser Zeichen numerisch ist, dann möchte ich tun Was
möchte ich fortsetzen? Andernfalls möchte ich das gefundene
Druckalphabet speichern. Dasselbe, ähnliches Konzept, und dann will ich es brechen. Und wenn ich das ausführe, lass mich sehen, ob es einen
Fehler gibt, den du fortsetzen möchtest. Fahren Sie fort und
drucken Sie dann die Thrombozytenzahl. Okay? Ja, es gibt
einen Fehler, dass wir den Strom
nicht erhöht haben,
weil der Strom immer 0 ist, also bewegt er sich nicht weiter. Deshalb sage ich einfach
count plus ergibt eins. Dann sollte das funktionieren. Lassen Sie uns das vorher zählen. Weil wir eine Pause machen, hören wir
einfach richtig auf. Und es hätte keine
andere Chance, voranzukommen. Also heißt es, okay,
Alphabet gefunden und das war's, fertig, oder? Und wenn ich diese Pause nicht hatte, dann heißt es drei mal drei Mal Alphabet
Fun. In diesem Fall, wenn ich Ziegel habe, wird es nichts sagen und nur Alphabet
Phone sagen und das war's. So implementieren Sie
break and continue, und so verwenden Sie es. Auch hier
werden break und continue zur Manipulation unserer Kontrollstruktur
oder jeder Region oder Schleifen verwendet. Und ein break and continue funktioniert
nur in einer Schleife, also funktioniert es in nichts
anderem. Ja, das war's. Ich denke, du kannst es mit den gleichen
Fragen, die ich dir gestellt habe,
noch einmal versuchen . Du kannst es
nur ein bisschen versuchen. Du kannst weiter üben. Und wir sehen uns
im nächsten. Als nächstes wird es um die Behandlung von
Ausnahmen gehen und untersuchen, wie wir mit verschiedenen Arten
von Ausnahmen umgehen
können , die wir in unserem Programm erhalten
könnten. In Ordnung, dann
sehen wir uns in der nächsten. Frohes Programmieren.
27. 26 Ausnahmebehandlung: Behandlung von Ausnahmen. Was ist Exception
Handling und wie gehen wir eigentlich mit unserer Ausnahme um
und was sind Ausnahmen. Wir werden uns
all diese Details ansehen. Aber bevor wir uns
mit
unserer Ausnahmebehandlung
befassen, möchte ich, dass Sie andere Dinge, die ich im Laufe
des Zeitraums
habe,
sehr gut beherrschen dass Sie andere Dinge, die ich . Seien es die Kontrollstrukturen, die for-Schleifen, while-Schleifen, if else-Bedingungen,
die Operatoren, die String-Methoden,
List Methods,
alles, was ich möchte, dass
Sie abdecken und in allem
perfekt sind
die wir schon gelernt haben. Ab jetzt wird dies der
letzte für diesen Abschnitt sein. Und in unserem nächsten Abschnitt werden
wir uns mit dem Argument
der
Funktion befassen und uns
eingehender mit der Programmierung für
Fortgeschrittene befassen. Jetzt bewegen Sie sich langsam in Richtung
fortgeschrittener Programmierung. Als nächstes wird also Funktion sein. Dann kommen wir zu
objektorientierter Programmierung, die noch detaillierter ist intensiveres Studium erfordert. Aber wie auch immer, worüber
wir
hier in diesem Video
speziell sprechen werden , sind Ausnahmen. Was sind nun Ausnahmen? Lassen Sie uns zunächst verstehen,
warum wir eine Ausnahme brauchen. Nehmen wir an, ich habe
ein Programm, das, sagen
wir mal, eine Zeichenfolge oder
ein Wörterbuch hat , oder? Ich sage nur Wörterbuch ist gleich. Ich habe ein Wörterbuch
namens Apfel, Obst. Banane, gelbes Essen. Ebenso habe ich Orange. Etwas wie das hier. Und nehmen wir an, ich muss drucken. Ich weiß nicht, was
im Wörterbuch steht, aber ich möchte
wissen, was Banane bedeutet. Banana, ich wusste es, weil
ich nicht gelesen habe. Aber was ist, wenn ich etwas hinlege
, das nicht da ist? So etwas wie Trauben
, die nicht da sind, oder? Es wird uns einen
wichtigen Editor geben, oder? In solchen Fällen möchten
wir vielleicht sagen:
Oh, das ist nicht in, wir wollen unsere eigene EDR
oder unser eigenes Ding anwenden, oder? Aber wie geht das? Denn wenn ja, hat
es keine Trauben. Und wenn eine Möglichkeit darin besteht, bedingte
Anweisungen zu verwenden und zu sagen, wenn wir nach Trauben suchen, müssen Sie dies drucken. Aber was ist dann, wenn eine Person etwas wie Avocado
sagt? In solchen Fällen? Außerdem müssen wir
das Gleiche tun, oder? Sie können in all diesen Dingen etwas
gemeinsam sehen, was auch immer ich hier hingelegt habe. Es wird uns einen wichtigen Fehler geben. Es wird uns
etwas oder einen wichtigen Fehler geben. Dies ist ein Fehler, anhand
dessen wir ihn identifizieren können. Und wir können sagen, okay, wenn es keinen Schlüsselfehler gibt, dann erstellen wir eine
Ausnahme und behandeln sie. Wir sagen, okay, wenn es
keinen wichtigen Fehler gibt, dann tust du das nicht. Du machst etwas anderes, oder? Du druckst etwas anderes. Das ist also die ganze
Idee der Dinge. In solchen Fällen müssen
wir also die
Ausnahmebehandlung verwenden, müssen
wir also die
Ausnahmebehandlung verwenden weil wir versuchen zu sagen,
okay, mit Ausnahme eines Schlüsselfehlers. Wir wollen das richtig machen? Mit Ausnahme von Schlüsselfehlern
als tun Sie dies. Dafür haben wir in Python eine
Syntaxstruktur. Es heißt try und
except, try except. Und wie schreiben wir,
um zu versuchen, und außer dass es genau so ist, wie wir
schreiben, schlägt es fehl. Wir haben hier jedoch keine
Bedingungen. Versuch das. Und wenn das nicht funktioniert, außer auf diese Weise, funktioniert
es so. Nur dass wir den Fehler
als Rate sehen können und das ist
die Struktur davon. Jetzt können wir Wörterbuch ausprobieren sagen. Wir hatten Grips, Wörterbuchgruppen. Wenn ich es dann drucken möchte, weil ich ein Raster drucken möchte, versuche die Trauben
aus dem Wörterbuch zu drucken. Aber wenn das nicht funktioniert, wenn es nicht da ist, dann wollen wir den Handle
für
den Schlüsselfehler akzeptieren . Wir möchten also sehen, dass die
Schreibweise korrekt sein sollte. Die Kapitalisierung im
Autismus ist richtig. Es heißt, diese Art
von Kapitalist ist es nicht, heißt Kamel kapitalisiert. Und weil es hier
Unebenheiten gibt, oder? So wie die Kamera Unebenheiten
hat. Zurück. Es hat auch Unebenheiten, oder? Deshalb
heißt es Kamelkapital nicht nur zur Information. Wir können es als
Ausnahme als
jede Variable angeben, die
wir angeben möchten. Wir können auch einfach E sagen. Warum wir e geben. Wenn ich das E ausdrucke, können
Sie
den Fehler selbst sehen. Ich sehe den gleichen Fehler. Tut mir leid, ich will das nicht machen. Und wenn ich das mache, heißt es E. E bedeutet die Trauben, weil
die Trauben nicht da sind. Nehmen wir an, ich muss sagen,
oh, das ist nicht
in unserem Wörterbuch registriert. Richtig? Und dann heißt es: Oh, das schränkt unser Wörterbuch
nicht ein. Wenn es jedoch
etwas gibt, das da ist, dann druckt
es einfach eine rote Frucht, großartig. In solchen Fällen benötigen
wir in einigen
einfacheren Beispielen möglicherweise eine
Ausnahmebehandlung. Also einfach so, oder? Weil es für dich
hilfreich sein wird den Header in
etwas Sinnvolles
zu ändern, oder? Das ist der Hauptvorteil
der Ausnahmebehandlung. Denn früher, als wir gerade Wörterbuch gedruckt
haben, nur für dieses Beispiel. Wenn wir das gerade gemacht
haben, können Sie die Griffe sehen. Sie konnten sehen, dass wir
eine native Fehlermeldung mit Fehlerrate in Python erhielten , um diese von uns verwendete
Fehlermeldung zu bearbeiten außer dass wir es versucht haben
und es nicht funktioniert hat. Dann akzeptierten wir
einen Schlüsselfehler als e. Und dann haben wir unsere
eigene Nachricht gedruckt. Und es funktioniert einfach so. Und es ist nur so, dass du manipulierst. Das ist nur ein Beispiel. Es kann mehrere Beispiele geben. Zum Beispiel haben wir unsere
Daten auch auf
Konvergenz untersucht . Wir haben versucht, Daten zu konvertieren, oder? Und wir haben es versucht, es gibt einige Dinge wie okay, lass mich das einfach machen. Okay? Nehmen wir an, ich habe eine Schnur. Nehmen wir an, ich habe KEIN okay? Zahl. Ich habe also eine Nummer namens 1234 und eine Zeichenfolge namens 1234. Und nehmen wir an, ich
möchte diese beiden hinzufügen. Druckt num plus Zeichenfolge. Jetzt erhalten wir einen
Fehler, da es sich um zwei verschiedene Typen
handelt . Datentyp, eins ist Integer,
eins ist ein String. In solchen Fällen können wir
sehen, okay, versuche das. Versuche das zu tun. Aber wenn das nicht funktioniert, wenn das nicht funktioniert, der nächste Schritt, welcher Fehler? Dies ist jetzt kein Schlüsselfehler, aber jetzt tippe error als e. Dann können wir später unsere
eigenen sehen, dass desert und string nicht
zusammengerechnet werden können. Zusammen. Diese verwendeten
Datentypkonvertierungsketten
, eine von ihnen, etwa
so. Also wenn ich das ausführe,
dann kannst du es sagen, es hat die
Fehlermeldung in sorry geändert, die Ganzzahl. Und es ist viel
einfacher, oder? In einigen Fällen könnten wir es brauchen. Und wenn es tatsächlich einfach so
funktioniert, wird es nicht ausgeführt, sondern nur hinzugefügt. Aber wenn es keinen Typfehler gibt, wird nur der Fehler
gestartet, oder? So etwas
ist also sehr hilfreich wenn wir versuchen, verschiedene
Arten von Ausnahmen
zu behandeln. Ausnahme bedeutet Redakteur-Rate. Wir versuchen also, verschiedene Fehler zu
verwalten. Und auch wenn ich das e hierher bringe, die Variable hier,
diese Variable, wirst
du sehen können, wir bekommen nur diese
Fehlermeldung,
die wir bekommen haben, als
wir das gerade gesagt haben. Also druckst du num plus
string dass
dieser Teil
als Fehler e genommen wird, Teil wird nur der
Nachrichtenteil als E genommen also können wir
so etwas auch sehen. Rutschen. Ich habe einen Fehler bekommen
und dann können wir das
einfach sehen, damit unsere native Sache
nicht so ist, richtig. Und wir können genau das. Und nur um es dir zu zeigen
, und so sieht es aus. Wir haben eine Fehlermeldung erhalten, und dann drucken wir diese App
aus, oder? Also so etwas. So arbeiten Sie also
mit der Ausnahmebehandlung. Wir haben versucht, das zu versuchen und wenn das nicht funktioniert und
das tut, also so etwas. So gehen Sie also mit
Ausnahmen und Fehlern um. Die nächste Einheit würde
sich mit Funktionen und
funktionaler Programmierung befassen. Wir betrachten Funktionen, Argumente, Rückkehr
und Wiederholungen in Teilen. Das wird also bis hier Spaß machen. Wenn Sie
keine Verwirrung haben, würde
ich
Ihnen dringend empfehlen, sich immer
wieder Videos anzusehen , damit Sie sie besser
verstehen. Andernfalls können wir zum nächsten Kapitel
springen und im nächsten Kapitel sehen, was wir
lernen können. nächste Lektion
befasst sich mit Funktionen. Und wir werden uns ansehen, wie
wir Funktionen schaffen können. Was sind die Implikationen in
Python und solche Sachen. Also, ja, das
war's heute für mich. Und für diese Episode sehen wir uns in der nächsten.
28. 27 Funktion: In dieser Episode werden wir uns genauer ansehen
, was Funktionen
in der Python-Programmierung sind . Bevor wir in Funktionen einsteigen, müssen
wir verstehen, dass es mehrere
Arten von Programmierung gibt, und einige von ihnen sind es. Eine davon ist die Strukturprogrammierung. Eine strukturierte Programmierung ist also eine normale Programmierung, die
wir früher gemacht haben. Wie Sie wissen, setzen Sie Variablen, die
in Struktur gedruckt haben, diese Strukturprogrammierung mit kontrollierten Strukturen
und solchen Dingen. Die zweite Art der
Programmierung ist die
funktionale Programmierung. Und die funktionale Programmierung
verwendet Funktionen. Funktionen, und
genau das werden wir uns ansehen. Es gibt andere
Arten der Programmierung wie die
objektorientierte Programmierung, die mit Objekten arbeitet, die wir
in einem bisschen
auch als manchmal
objektorientierte Programmierung bezeichnet werden . Dies sind also einige
der grundlegenden
Programmierarten , auf die Sie stoßen
könnten. Und heute, in dieser Episode, werden
wir uns mit
funktionaler Programmierung und gezielten Funktionen befassen. Was ist also, was ist eigentlich das Konzept der
funktionalen Programmierung? Wenn wir nun per Definition vorgehen, ist
die funktionale Programmierung, funktionale Programmierung bedeutet
funktionale
Programmierung die
Programmierung mit Funktionen. Das ist im Grunde die Definition von funktionaler Programmierung. Was sind Funktionen? Das müssen
wir uns ansehen. Nun kommen Funktionen tatsächlich aus mathematischer Sicht. Wenn Sie in der Mathematik
einen Detailknoten haben, geht es um Mathematik in Ihrer
Geschichte oder Ihrer Reihe, Mathematik zu
lernen, dann
wissen Sie , dass wir in der Mathematik
Funktionen haben und normalerweise
Funktionen definiert sind wie f x oder f n, oder? So etwas
in der Mathematik. Und so kommen Funktionen in Python
auch in der Programmierung auf. Auch. Funktionen sind diese Art von, Sie können es als Maschine nennen, die eine Eingabe annimmt
und uns Ausgabe gibt. Sie können also eine
Funktion als Maschine aufrufen, eine Maschine, die eine
Eingabe annimmt und uns gut ausgibt. So können Sie vorläufig verstehen, wie Funktion wirklich aussehen
kann. Und nur um besser
zu verstehen,
welche Funktionen wirklich sind. Nun, welche Art von
Maschine sind die, das
sind die Maschinen
, die etwas tun. Diese Maschine hat also eine Aktion. Das ist also der wichtige Teil. Action ist sehr
wichtig in der Funktion, daher haben sie einige Arten
von Creed-Spielen, die
möglicherweise Ihren Verstand
vorhersagen müssen. dir nichts aus zu handeln. Und die Sache mit der Funktion
ist, dass sie auch Eingaben benötigt. Darüber haben wir gesprochen und es gibt uns Output, oder? Deshalb
folgt die Funktion tatsächlich einem Prinzip namens Börsengang. Ich denke, darüber haben wir auch in
unseren ersten Episoden gesprochen , was für Input steht. Verarbeitung. Ausgang. Und Input ist der Eingabeausgang. Diese Ausgabe und
Verarbeitung ist die Aktion. Wann immer wir
Algorithmen und solche Dinge erstellen, verwenden
wir normalerweise Funktionen. Und so machen wir es
tatsächlich. Nun
gibt es zum Beispiel
in der Mathematik eine Funktion
namens Fx gleich m x plus c geradlinige Gleichung, wobei f x gleich
m x plus c sein wird, oder? Dies ist wie eine
geradlinige Gleichung. Jetzt können wir
dasselbe auf eine Weise tun , die Python versteht. Schreiben Sie auch in Python,
wie wir eine Funktion
erstellen indem Sie sagen, dass wir in Funktion sind, es gibt zwei Teile. Es gibt zwei Teile. Einer ist zwei Funktionsteile. Eine ist Definition, und
zweitens nennt sie sie. Das bedeutet also, dass wir
zuerst die Funktion definieren müssen, dann müssen wir diese Funktion
aufrufen. Deshalb müssen
wir zuerst definieren und sagen:
Okay, das wird
diese Funktion tun. Und was wir
im Grunde schreiben können, indem wir DEF sagen, es ist eine Salzform für die Definition, wir definieren eine Funktion, damit wir hier einen
Funktionsnamen geben können. Funktionsname. Sie können also einen beliebigen Namen hier angeben. Eigentlich kannst du es einfach irgendetwas
nennen. Es ist nur dein Bezeichner. Sie können identifizieren,
was Sie wollen. Normalerweise und wie wir es nennen, gibt an, wie wir die Funktionen
benannt haben. Gibt es mehrere Dinge. Es gibt Schlange,
Schlangenmethode, Methode, Methode, die so etwas wie
Funktionsname oder Hallo Wort ist, so
etwas
mit Unterstrich. Das ist also die Schlangenmethode. Kamelkapitalisierung ist Kopf. Lizzie ist so etwas. Also Funktionsname, hallo, world. Also immer, dass jedes Wort, Kapital, Anfangswort
Kapital ist und
keinen Platz hat. Was auch immer. Es gibt auch eine andere
Art, Funktionen zu schreiben. Als wäre es deine eigene Art. Als könntest du wählen,
was gut für dich ist. Und auf andere Weise können wir auch so etwas wie
Funktionsname
sagen. Dies wird auch ganz
speziell auf Java
und JavaScript veröffentlicht . Und Hallo, das erste Wort
ist immer klein und dann sind
die fortgesetzten Worte immer Kapital und ähnliches. Und manchmal
schreiben es auch Leute so etwas wie das. Auch der Funktionsname. Und helloworld,
so etwas ohne irgendetwas. Sie können also wählen,
wie Sie möchten. Jetzt schreibe ich es einfach
mit einer Schlangenmethode. Ich sage einfach
Funktion, Funktionsname. Du kannst es übrigens
alles nennen. Und dann müssen wir
den Doppelpunkt genau wie im for-Schleifenzustand setzen. Und was auch immer sich
im Dickdarm befindet, im Inneren wird diese
Einrückung
jetzt Teil der
Funktion sein , oder? Und da
wird unser Algorithmus hingehen und da wird unser, alles
tatsächlich hingehen, oder? Dort
wird unsere Funktion ihre Aktion haben. Wir werden seine
Verarbeitungssache schreiben, oder? Es geht um Funktion. Wenn ich zum Beispiel print hallo word
speichern möchte , oder? Sagen wir diese Funktion,
wir drucken einfach Hallo Wort und den Funktionsnamen, ich sage einfach „Hallo drucken“. Okay? Ja, und wisse, dass
wir es definiert haben. Wenn ich es einfach ausführe, wird nichts passieren, weil ich gerade
eine Funktion definiert
habe und Python nicht weiß, was ich
damit anfangen soll, oder? Und deshalb ruft der zweite
Teil unserer Funktion auf. Also müssen wir diese
Funktion aufrufen, indem wir sagen:
okay, unser
Funktionsname ist print hallo. Hallo. Dann kann ich das einfach anrufen. Wenn ich es dann ausführe
, wird diese Anweisung ausgeführt. Wenn ich das jetzt in
etwas wie Handles ändere, wird
es Hallo Song oder so
etwas drucken, oder? Und ich kann so
viele drucken wie ich will. Dies folgt also auch dem
Prinzip von DRY, DRY. Also kann ich auch
so etwas drucken, dann wird es
so oft ausgeführt, oder? So etwas. Also ja, so schreibst du eine Funktion und so definierst du eine Funktions
- und Farbfunktion. Also zwei Teile der Funktion. Eine ist Definition
und eine ruft auf, und so definieren
und rufen Sie eine Funktion auf. Versuchen wir nun, einige Beispiele zu
machen und versuchen wir, etwas Übung zu
machen und es von dieser Weise zu verstehen. Okay, also
kommentiere ich einfach „Ist alles“. Okay? Nehmen wir an, wir haben ein, Das Problem, dass
wir
eine Python-Funktion für
f x erstellen müssen , entspricht m x plus c. Dies ist
also wie eine Formel für
geradlinige Gleichung. Und f x ist immer
gleich m x plus c. Das ist
also so, als würde dies eine gerade Linie
erzeugen. zum Beispiel, Sagen
wir zum Beispiel, dann
müsste ich ein F erstellen, unseren Funktionsnamen
schreiben ist. Deshalb sage ich einfach f. Und dann hier so. Jetzt müssen wir MX plus c
haben, oder? Also haben wir m gleich
etwas, entspricht etwas. Mnc sind normalerweise Konstanten. C ist die Y-Achse. Auch. X nimmt immer zu. Und das werden wir in
der nächsten Folge auch
über die Argumente lernen . Und wir werden uns nur ein wenig mit
Argumenten befassen. Aber ich werde es einfach
so ausdrücken. Wir können es so ausdrücken. Diese werden Argumente genannt, über
die wir im nächsten sprechen werden. Also kann ich jetzt sagen, print m mal
x mal m x plus c. Was das tun wird, ist, dass es eine geradlinige Gleichung
erzeugt. Also m x plus c. Wenn ich dir f gebe,
jetzt, wenn ich es einfach renne, wird
nichts passieren. Aber wenn ich dann sage, okay, was ist das Ding? Wenn x eins ist, was ist dann y? Y stimmt, oder? Also ein Komma zwei. Wenn x zwei ist, dann ist y drei. Wie auch immer wir es tun. Es wird in einer Form von sein, es wird basierend
auf m x plus c weiter zunehmen, oder? So funktioniert es also. Und in der nächsten Folge untersuchen
wir mehr die Argumente und wie
Argumente tatsächlich funktionieren und was sind ihr Anwendungsfall und wie sie tatsächlich verwendet werden. Das werden wir uns im nächsten
ansehen. Ich denke, man muss ein bisschen
üben Hello world zu
drucken und m x plus c zu
erstellen, auch so etwas. Und dann werden wir uns die Argumente in
der nächsten Folge ansehen. Also das war's für mich.
In dieser Episode. Wir sehen uns im nächsten
mit Argumenten.
29. 28 Argumente: Wir werden uns das
X-Ding ansehen, das wir hier hingelegt haben. Und das
nennen wir als Argument. Nun ist es wichtig
für uns zu wissen, was Argumente sind, wenn wir versuchen, eine Funktion zu
schreiben, da dies sehr
wichtig ist, wenn es
um
Argumente für die Funktionsprogrammierung geht . Eine gute Regel. ist ein Argument und wie verwenden
wir es eigentlich? Schauen wir uns das
genauer an. Okay, also wenn wir zu
unseren Funktionen zurückkehren und was wir
gesagt haben, was ist Funktion? Wir sagten, dass Funktion eine
Kombination aus drei Dingen ist. Eine davon ist Aktion, oder wir können sagen, dass vorbestimmte Aktionen und Input und Output in Salzform sind IPO, Input Processing Output, oder? Der Teil, den wir reingehen,
der Teil, der hier
hineingeht, ist,
wir haben bereits bemerkt, dass der Teil, der hier
hineingeht, ist, er
als Verarbeitung bekannt ist, oder? Es ist der Teil der Verarbeitung. Jetzt. Wo ist Input? Das ist Input. Die Argumente sind
die Eingangsteile. Verarbeitung ist der Code des
Codes, der
in die Funktion eingeht. Und in ähnlicher Weise
sind Eingaben die Argumente. Jetzt, wenn Argumente an die richtige Stelle
kommen. Ebenso denke ich, dass
Parameter auch kommen. Argumente und Parameter. Und die Parameter
kommen Seite an Seite. Was sind Argumente
für diesen Parameter? Schauen wir es uns an. also zum Beispiel einfach verstehen, Sie können also zum Beispiel einfach verstehen,
ob Sie Variablen setzen. Argumente und Parameter sind also die Variablen, die
innerhalb der Funktion enthalten sind. Also ist es Wenn wir
ein Argument oder eine Eingabe brauchen ,
dann sagen wir einfach x. Wenn ich zwei Eingaben brauche, dann kann ich y oder eine
andere Variable sagen ,
die ich essen kann, oder? Und ich kann es darin benutzen. Was ich
hier mache, ist, dass ich davon
ausgehe , dass y gegeben
ist und y als Eingabe gegeben wird. Und dann
rechne ich damit. Warum? Dann geben wir den Wert für das y hier drüben, so. Also wird x ein Wert gegeben, y wird
jetzt auch ein Wert gegeben, oder? Und es wird auch ein
solcher Wert gegeben, oder? Wenn ich keinen Wert gebe, und wenn ich nur einen habe
, aber wir erwarten
zwei Argumente,
dann heißt es, die für Positionsargumente erforderlich
sind . Wenn ich jedoch
nur ein Argument habe und wenn ich hier zwei Parameter
übergebe, dann heißt es
dx1-Positionsargument ,
aber um die Gewinnschwelle zu erreichen. Deshalb ist es wichtig
, dass beide gleich lang
sind. Wenn es also nur zwei
Eingaben gibt,
die gefragt werden, dann
können wir diese beiden Eingaben verwenden. Wenn wir drei Eingaben verwenden, müssen wir hier
drei Eingaben geben, oder? So würde es funktionieren. Was ich jetzt auch tun kann, ist, dass ich
jetzt die Argumente
und Parameter sehen kann . Was steht in
der Definition dieser Funktion. Was wir als x, y, z eingeben. Hier in
der Definition dieser Funktion werden
diese Argumente genannt. Okay? Diese werden
als Argumente bezeichnet, da dies keine tatsächlichen Werte sind, aber wir nehmen einen
bestimmten Wert an, oder? Und das sind Argumente. In ähnlicher Weise werden
die Werte, die wir an
diese Argumente übergeben, als Parameter bezeichnet da dies die
Parameter sind, die wir darstellen. Dies sind die Werte, die
wir dem Argument zugrunde legen. Und so nehmen wir Input und geben
Input für die Funktion. Und das kann auch von variieren. Wenn wir also ein
dynamisches Argument haben, können
wir mehrere Parameter haben. Ich gebe dir ein
Beispiel. Also lass uns einfach, es sieht so aus. Nehmen wir an, ich habe eine
Add-Funktion und ich habe die
erste zweite Nummer. Ich möchte die Hinzufügung der
ersten und zweiten
Klasse drucken . Erstens, zweitens. Hier sind zwei Argumente
, die berichtigt werden? Wenn ich sage, füge ein Komma drei hinzu, müssen
sie uns was drucken? Eins plus eins ist der Wert der ersten drei ist der
Wert von Sekunden. Deshalb eins
plus drei, richtig? Vier. Wenn ich
drei Komma sieben setzen
muss, heißt es zehn, oder? Es kann also sein, das ist der Vorteil der Verwendung
von Argumenten. Wir können mehrere Werte
mit derselben Verarbeitung haben. Wir können also verschiedene Eingaben haben. Aber die Verarbeitung ist
die Ratenverarbeitung ist immer zuerst plus Sekunde, aber vielleicht sind nur die
Werte unterschiedlich, die Eingabewerte sind unterschiedlich. Hier ist die Sache mit
Argumenten wirklich nützlich. In diesem Fall können wir
so viele Dinge haben, wie ich will. Also, wenn ich sagen kann, füge
sechs Komma neun hinzu, und es wird auch super funktionieren. Also wird es einfach so funktionieren. Lauf. Ja, einfach so. Jetzt kann ich es auch
in einigen Fällen haben wie Zehn, Zehn Argumente kann
ich auch haben, oder? Je nachdem wie
viel wir es brauchen. Sie können
so viele kommagetrennte
Argumente haben , wie Sie möchten. Und dann können Sie hier mit
diesen Argumenten arbeiten. Nehmen wir an, ich sage einfach a
plus B plus C plus D plus E. Und wenn wir diese Funktion
aufrufen , müssen wir
leider ihre Funktion
benennen. Also sage ich einfach
Funk, Funk One 2345. Dann können Sie sehen, dass
eins plus zwei plus drei plus vier plus fünf 15 ist. Also so etwas. Wir verwenden Eingaben in der Funktion, und dies wird als Argumente
bezeichnet. Nochmals, nur um alles zu
überarbeiten. Was ist in der Annahme enthalten, was gilt als Variable, und das sind die Variablen. Du kannst es benennen, wie du willst und du kannst es verwenden, wie du willst,
wie du es genannt hast, oder? Und wieder, wie das, was Sie in die
Definition eingeben, als
Argumente bekannt sind und was Sie
in den Aufruf eingeben , wird als Parameter
bezeichnet. Um auf diese beiden Teile zurückzukommen, eine Funktion in der Definition, sind Argumente
beim Aufrufen von Parametern, was in die Klammer
geht. In ähnlicher Weise haben wir jetzt den Eingangsteil
behandelt. Wir haben den
Ausgangsteil richtig gelassen? Aktion. Wir kennen den Code
, der darin enthalten ist. Input, wir wissen jetzt, dass
es um Argumente geht, es geht um Parameter. Was ist Output? Nun
wird sich die Ausgabe in
der nächsten Folge ansehen. Und danach
werden wir uns etwas sehr
Interessantem befassen,
das Sie umhauen kann. Und nach einer Rückkehr werden
wir einen interessanten Teil haben, werden
wir einen interessanten Teil haben der sich mit Rekursion befasst. Und dann schließen wir das
Thema der funktionalen
Programmierung. Dann gehen wir in die
objektorientierte Programmierung über. Das ist also der richtige Weg. Und ich möchte, dass du ein bisschen
mit den Argumenten
übst, mit den
Argumenten und Parametern
herumspielst. Und wir sehen uns
in der nächsten.
30. 29 Rückkehr: Also, genau wie wir darüber gesprochen haben , kommen wir
noch einmal
zu unserer ursprünglichen Sache zurück. Was sind die
Dinge mit Funktion? Wir haben Maßnahmen ergriffen, wir haben uns
das angeschaut. Wir haben Inputs. Wir haben uns auch
in der vorherigen Folge damit befasst. Und jetzt haben wir Output. Was ist Output? Outputs sind das
Gegebene, oder? Nun könnte
man denken, dass Leute manchmal
Druck mit Ausgabe verwechseln. Nein, Druck ist keine Ausgabe. Denn was bring macht, ist
im Grunde genommen, es zeigt die Ausgabe. Es wird nicht wirklich ausgegeben. Wenn ich zum Beispiel diese Funktion
ausdrucke, kann ich ihren Wert sehen. Und der
Funktionswert wird „none“ sein. Das bedeutet also, dass die Funktion
keinen Wert hat. Das heißt, es hat
nichts zurückgegeben oder
nichts ausgegeben. Denn standardmäßig, wenn Sie
nichts ausgeben, hat
die Funktion
standardmäßig den Wert none. Keine ist der Wert
für nichts, oder? Also schreib es einfach hier auf. Und ist der Standardwert der
Funktion, wenn nichts ist, nichts zurückgegeben oder ausgegeben wird. Das bedeutet also, dass wir
etwas Output geben müssen. Wie kann man diese Ausgabe geben? Das werden
wir uns in dieser Folge ansehen. Nun, um der Ausgabe
ihre Grundidee zu geben, und das heißt, a zu schreiben, gibt es ein Schlüsselwort
namens return. return wird also tun, was
ist, es wird
diesen Wert zurückgeben und diesen
Wert an diese Funktion ausgeben. Wie schreiben wir also die Rücksendung? Zurück? Also lass uns einfach
alles hier entfernen. Nehmen wir an, ich möchte eine
Funktion namens print hello erstellen. Drucke hallo. Und es nimmt ein
Argument auf, das, sagen
wir mal den Namen
dieser Person, genannt wird. Und dann
sagen wir einfach print Hallo und dann Komma Hallo und Technik. Es wird also Hallo sagen, wenn es
gezeigt wird, dann hallo John, wenn es Michael ist, dann
hallo Michael Wright und solche Sachen. Nun, wenn ich das einfach ausführe, dann drucke hallo, sorry, drucke hallo, dann wird
nichts passieren. Ich gebe den Namen John. Sag Hallo John, richtig? Aber das ist der Wert, tut mir leid, das haben wir als Druck angegeben. Aber wenn ich den Wert
der print hello Funktion ausdrucke, dann gibt es mir keinen. Aber ich möchte es ausgeben. Und wie man das ausgibt,
heißt im Grunde nicht drucken, sondern im Grunde Return. Und was wir dann zurückgeben wollen. Also wollen wir
eine Kombination aus
Hallo und Knie zurückgeben , oder? Wir
wollen also diese Art von
Prozessen, die als
String-Verkettung bezeichnet werden, verketten, nur um die
String-Verkettung aufzuschreiben. Mission bedeutet Verbinden oder Kleben, Zusammenkleben von zwei oder mehr
Fäden. Das bedeutet
String-Verkettung. Und schrumpfen Sie die Verkettung. Das werden wir tun und wir
sagen Hallo, John. Und dann brauche ich
den Druck nicht , weil wir das einfach ausgeben
wollen, richtig. Wir wollen diesen Wert ausgeben. Und jetzt, wenn ich das einfach ausführe ,
ohne es zu drucken, wir es einfach zurück und
es wird nichts bewirken. Eigentlich. Es wird nichts tun
, weil print es nur in
der Konsole anzeigt, oder? Und deshalb, wenn ich
den Wert der print
hello Funktion sehen möchte den Wert der print
hello Funktion und das
Hallo drucken kann, drucke hallo. Dann sehe ich dich,
okay, hallo Zone, richtig? Denn was ist hier passiert? Schauen wir es uns an. Schauen wir es uns
einfacher an. Nehmen wir an, ich habe eine
andere Funktion namens f x.
Und es ist, sagen wir mal eins, sagen
wir, gib x mal zwei zurück. Es wird sich also einfach
vervielfachen. Sagen wir mal. Was nun passieren wird,
ist, wenn ich f two aufrufe, dann F2, also geht es, okay, F2, x ist zwei, dann wird es
zwei mal zwei zurückgeben, denn die Funktion F2 wird diesen Wert
halten,
genau wie das gesagt . Also heißt es, wenn zwei gleich vier ist, dann wird es
als Wert davon angegeben. Das ist es, was Return bewirkt. Es wird dies als Wert ausgeben, genau wie Sie
mit den Variablen arbeiten. Genauso wie
diese Funktion einen Wert enthält. Und wenn ich diese Variable drucke, kann ich
nur sagen, wie zum Beispiel, wenn ich gleich hallo habe, und wenn ich dann einfach a sage, dann habe ich
nichts, oder? Ich werde nichts haben. Ich muss
das ausdrucken, um es zu sehen. So ähnlich,
einfach so. Und gib zurück, was
geschrieben wird,
ist im Grunde genommen , es gibt den
Wert an die Funktion zurück. Das bedeutet also, dass
der Funktionswert an
die Funktion ausgegeben der Funktionswert an wird und die Funktion diesen Wert behält. Und so kehren Sie zurück und geben einer Funktion eine Ausgabe
. Damit haben wir nun alle Details
der Funktion abgedeckt. Wir haben den Eingangsteil abgedeckt, wir haben den Verarbeitungsteil abgedeckt, wir haben den Ausgangsteil abgedeckt. Und im Grunde werden Sie
ein gutes Verständnis dafür
haben , wie Funktionen funktionieren. Und Funktionen können
alle Strukturen haben , die wir uns angesehen haben. Wir können Funktion haben
Spaß haben Lew meine, ich kann in der
for-Schleife haben, oder? Ich kann auch haben, wenn ich verschiedene Dinge haben kann. Also bis jetzt hier, als hätten wir alles gemacht und wollen es gut in die
Hände bekommen. Deshalb können
Sie versuchen, einige der
Fragen zu beantworten, die ich Ihnen stellen kann. Schreiben Sie eine
Python-Funktion, um zu sehen, ob die Leichtigkeit des Benutzers für einen
Führerschein
validiert ist oder nicht? Is sollte
als Argument verstanden werden. Okay. Das ist eine Frage. Eine andere Frage ist, eine Funktion
zu
schreiben , um von 99 auf eins zu drucken. For-Schleife wird verwendet. Du machst einfach das Gleiche, du hast nur Funktion
drin und dann
nennst du es Zeug wie vier. Wenn ich eine Funktion schreiben muss die von eins bis zehn druckt, und ich kann für
mich im Bereich von zehn sagen, tut mir leid, eins bis elf, weil
ich zehn drucken wollte. Und dann kann ich einfach
print I sagen und ich brauche
x nicht , weil ich S x nicht
benutze, dann kann ich es einfach f nennen. Und das war's. Ich führe das
einfach so aus. Und dann werde ich es richtig machen. Was ich hier versuche,
ist zu zeigen, dass Sie in der Lage sein
müssen ,
verschiedene Erkenntnisse, die
Sie zusammen erworben haben, zu integrieren . Sie haben also For-Loop-Wissen erworben
, Sie haben sich Wissen angeeignet, Sie haben sich
funktionales Wissen angeeignet. Dann möchten Sie
all dies miteinander kombinieren , um logisch zu überlegen, wie
es funktioniert, oder? Und ja, das war's
für die Funktion. Nun zum nächsten Teil über die Funktion. Versuchen Sie, diese zwei
Dinge mit Funktionen zu tun. Ich bin, das Alter sollte
als genau so angesehen werden. Und dann machst du einfach WENN ist wie wenn es ist und solche Sachen. Es ist dasselbe, was wir mit dem vorherigen
gemacht haben. Jetzt in der nächsten
Episode, in der wir uns etwas
ansehen, das Rekursion
genannt wird. Und Rekursion ist ein sehr
mächtiges Konzept und sehr wichtiges Konzept und
es wird sehr hilfreich sein. Rekursion bedeutet im Grunde
eine Iteration einer Funktion, die wir uns in der nächsten Episode
genauer ansehen werden . Also möchte ich nicht, dass du
das ein einziges Mal übst. Und wenn Sie fertig sind, fahren wir mit dem nächsten fort. Wir sehen uns in der nächsten.
31. 30 Wiederkunft: Die Anerkennung und was unsere
Rekursion ist und wie sie funktioniert. Das werden wir uns ansehen. Davor. Wir haben uns mit Funktionen befasst und
wie Funktion tatsächlich funktioniert. Und wir haben uns drei Arten von
Programmen angesehen, bei denen wir
einfach alles überarbeiten müssen. Zuerst war die strukturierte
Programmierung, das Shuttle-Programm. Zweitens war unsere
funktionale Programmierung dritte war die
objektorientierte Programmierung. Und objektorientiert. Jep. Jetzt schauen wir uns den funktionalen Teil
an. Und im funktionalen Teil haben
wir auch gesagt, dass Funktionen solche
sind, die Eingabeprozess- und
Ausgangswerte
haben, IPO. Und es hat auch eine Definition
und ruft nur ein Gerät auf, alles und solche Sachen. Eine weitere Sache
bei der Rekursion
ist im Grunde das Konzept von,
sorry, eine weitere Sache in Funktion ist das
Konzept der Rekursion. Was ist unsere Rekrutierung und
wie funktionieren sie eigentlich? Das werden
wir uns in dieser Folge ansehen. Lassen Sie uns nun verstehen,
was es eigentlich bedeutet. Buchstäblich. Wörtlich
bedeutet Rekursion so etwas wie zum Beispiel die
wörtliche Bedeutung von freiem Cousin, sich zu wiederholen. Es geht rein, kommt
von einem Wurzelwort. Und es bedeutet,
immer wieder und
wieder aufzutreten, sich zu wiederholen, oder? Und das bedeutet schwächer
und schwächer für
Rekursion, oder? Und das ist die
ganze Idee davon. Wenn es also erneut
auftritt, bedeutet das, dass
es sich um eine Rekursion handelt. Nun, wie wiederholen wir uns? Das ist die Sache, die
wir uns ansehen werden. Die Sache mit der Rekursion ist, dass sie nur mit der Funktion funktioniert. Funktioniert nur mit Funktionen. Wie funktionieren sie, so funktioniert es, dass
das Arbeitsprinzip darin
besteht, dass sich
die Funktion darin selbst
aufruft. Es ist also, als würde
ich sagen, ich nenne mich selbst, dass ich
mich selbst auch nenne und
dass ich mich auch selbst nenne. Es geht also in einem Teufelskreis weiter
und weiter. Und deshalb funktioniert die
funktionale Programmierung zum Recurse nur mit Funktion, weil sie
den Aufruf selbst hat, oder? Und Definition und Aufrufen funktionieren
nur mit Funktionen, und so
funktioniert es tatsächlich. Also, wie funktioniert das? Ich zeige dir ein Beispiel. Geben wir also eine
Funktion namens name ein. Und ich sage einfach print hallo. Und was ich dann
tun werde, ist, anstatt es nach dem Drucken Hallo zu nennen, dann nenne ich
es wieder den Namen. Das bedeutet also,
dass es diesen Namen
erneut aufruft
und dann Hallo ausgibt und dann diesen
Namen erneut aufruft und dann Hallo ausgibt. Und nenne diesen
Namen nochmal print hallo. Es geht
weiter und weiter und weiter. Und wenn ich das ausführe,
passiert nichts, weil wir diese Funktion
nicht aufgerufen haben. Nun, wenn ich das nur einmal nenne, dann sieht man, dass es
immer weiter geht. Und dann heißt es, strenge geerbte Anbieter
und Eric hat einen Fehler. Und das liegt daran, dass in einer Ära maximale Rekursionstiefe
beim Aufrufen eines Python-Objekts überschritten wird . Das bedeutet, dass
beim Ausführen der Rekursion die maximale Tiefe die maximale Tiefe
ist. Die Tiefe wird dynamisch
berechnet und dies wird erzeugt, weil es, um die Aufnahme
für immer zu stoppen, oder? Wenn es feststellt, dass es
sich für immer wiederholt. Und für eine lange Zeit können
Sie sehen, dass es wirklich
für eine lange Zeit ist, dann wird es sagen: Oh, maximale
Rekursionstiefe ist aufgetreten, oder? Deshalb müssen
wir jetzt ein Ende
setzen , so
wäre das ein Ende, oder? Es sollte eine einzige Anlaufstelle geben
, die es aufhalten muss. Genau wie in der while-Schleife gab es früher
Zählervariablen, wie Zählervariable,
dann würden wir das
einfach als
Vergleichsoperator verwenden. Und dann werden wir sagen
, wenn es so fällt. In ähnlicher Weise werden
wir in
der rekursiven
Funktion
bedingte Anweisungen erstellen in
der rekursiven
Funktion
bedingte Anweisungen , um sie zu stoppen. Und wie machen wir das? Im Grunde müssen wir erstens auch eine Zählervariable
erstellen. Aber jetzt in diesem
Argumentationsfall, weil wir
die Argumente immer wieder
weitergeben müssen, oder? Also, wenn die Zählervariable in der ersten Runde 0
ist, in der zweiten Runde Zähler, Also B plus C plus eins, richtig? Das sollte also um C plus eins
erhöht werden. Deshalb
werden wir sagen, dass
C plus eins ist . Und dann
wird jetzt das neue C in das alte C übergehen. Standardmäßig ist der Wert von
c gleich 0, oder? Dies ist ein vorgegebener Standardwert ,
sodass wir hier nichts angeben
müssen. Wenn ein Argument einen
Standardwert wie C gleich 0 hat, dann ist es auch in Ordnung,
auch wenn wir es hier
nicht eingeben . Dann braucht es nicht weil
es schon weiß, okay? Wenn nichts angegeben ist,
ist C gleich 0. Okay, jetzt mach das einfach mit irgendetwas,
weil wir
diese bedingten Anweisungen immer noch nicht
gesetzt haben . Dann wollen wir unseren Namen überprüfen. Nur wenn unsere, du weißt schon, unsere Zählung vielleicht zehnmal beträgt. Wenn ich es zehnmal ausführen will, dann wenn es 11 ist. Also wenn C 11 ist, dann
will ich das nicht ausführen, oder? Ich will das nicht ausführen. Deshalb, wenn c nicht gleich 11
ist, führe
nur diese ganze
Sache aus, oder? Sonst hören wir einfach auf damit. Wenn wir also nichts aufrufen, wird es automatisch
gestoppt, weil es
lief , weil es
sich immer wieder selbst aufgerufen hat. Sobald es diesen Zyklus verlässt, wenn es anders ist,
wird es nicht den Namen
c nennen und dann wird es aufhören. Also einfach so, es wird dann mal 12345 hallo dafür
drucken. In diesem Fall
wird es 1167891011 sein, oder? Denn warum liegt es daran, dass
wir bei 0 angefangen haben und bis zu 11 bedeutet, dass wir
1011 haben. Wir können zehn sagen. Wenn es zehn erreicht,
wird es gestoppt. So
arbeitet man eigentlich mit Funktionen. Und weil es jetzt
offensichtlich ein bisschen
kompliziert ist zu verstehen
und das ist ein bisschen anders. Dafür musst du ein
bisschen Logik verwenden. Deshalb habe ich mir eine
grundlegende Idee ausgedacht, wie
es hier aussieht. Vorher möchte
ich Ihnen zeigen
, wie wir
dieses Ding in unserem Python erstellen dieses Ding in unserem Python und dann kehren wir zu dieser Grafik
zurück. In Ordnung. So
erstellen Sie tatsächlich eine Rekursion. Ich möchte, dass du
dieses Video pausierst und versuchst, von 0 bis zehn zu
drucken. Nicht Hallo, aber vielleicht
drucke 0 bis zehn. Und ich möchte,
dass du das mit Rekursion versuchst. Rekursion ist übrigens auch eine Form
der Iteration. Als hätten wir eine Kontrollstruktur und eine Situation, die
vor sich geht, oder? In Kontrollstrukturen hatten wir Deletionen und vier
Iterationen. Wir hatten Loops. Und Rekursion ist
auch eine davon. Also geht es rein ist auch einer
der iterierenden schlechten Thing-Prozesse. Ich möchte also, dass du dieses Video
pausierst und es selbst versuchst. Dann
zeigen wir Ihnen das aktuelle
Programm der realen Welt oder zeigen es
Ihnen. In Ordnung? Okay, ich hoffe du hast es versucht und versucht von 0 bis zehn zu
drucken. Und ich hoffe, du
hattest kein Problem damit. Ansonsten können wir es einfach, es ist übrigens ziemlich einfach. kannst du einfach ändern. Drucken Sie Hallo mit C, dann verstehen
Sie das, richtig. Okay, jetzt wo wir das haben, entfernen wir das
jetzt. Kommentiere das aus. Okay? Nehmen wir an,
ich möchte eine Funktion mit Rekursion , die faktorielle
Zahlen berechnet. Faktoriell in der Mathematik kommt
dies in der
mathematischen Fakultät vor, was es bedeutet, ist im Grunde genommen, Fakultäten jene Zahlen sind , die miteinander multipliziert werden. Wenn ich fünf Fakultäten habe, dann wird es so sein, wie wir das
berechnen, das ist fünf mal vier mal
drei mal zwei mal eins. Und wenn ich vier Fakultäten sage, dann ist es vier mal
drei mal zwei mal eins. Also was es bedeutet ist wie vier, wir multiplizieren uns selbst,
bis es eins erreicht, und dann ist der Wert die Sache. Das
wären dann zum Beispiel 120. Eins 26, ja, Eine 24-Faktorial wäre dreimal ist das 12- bis
Zweifache dieser vierundzwanzig. Vierundzwanzig. Auch hier wären drei
auch so etwas. Also geht es weiter,
mach weiter und weiter. So wurde die Fakultät
berechnet. Und wir wollen eine
Funktion namens Factorial erstellen. Und es muss offensichtlich
eine Argumentnummer nehmen, oder? Denn dann musste es die
Fakultät dieser Zahl überprüfen. Die Logik dieser
Fakultät ist nun, dass die Zahl, die Zahlen wären. Also zum Beispiel,
wenn die Nummer lautet, sagen
wir, ich werde hier vorerst einfach
nichts mehr sein. Und ich will die Fakultät von, sagen
wir mal fünf oder gefaltetem Ding. Warum brauchen Sie also eine
Fakultät von vier? Was wir tun müssen, ist wieder die
volle Fakultät, was vier Fakultäten ist ist vier mal drei
mal zwei mal eins. Und was ist dreifaktoriell? Drei Fakultäten sind drei
mal zwei mal eins. Und was ist zweifaktoriell? Es ist zweimal eins. Was eine Fakultät
ist, ist eins mal eins. Und was ist 0-Faktorial? 0 Fakultät ist immer eins. Also 0 Fakultät wissen wir. Weil 0-Faktorial ein bekannter Begriff
ist. Deshalb können wir
sagen, wenn Zahl 0 ist, also wenn die Zahl 0 erreicht, dann wollen wir eins zurückgeben weil das die
Wertratenfaktorität von 0 ist. Wenn wir also Fakultät 0 sagen, sollte es eins zurückgeben,
weil wir das wussten. All das, was wir nicht wissen,
aber das wissen wir. Und wenn ich
die Fakultät von vier finden will, kann ich
die
vierfache Fakultät von
drei sagen . Kannst du das sehen? Sorry, vierfache
Fakultät von drei? Denn wenn ich das
drei mal zwei mal eins sehe, ist
es tatsächlich
dreifaktoriell, nicht wahr? Und was ist auch
dreifaktoriell? Drei Fakultäten sind drei
mal zwei Fakultäten. Zwei Fakultäten sind zwei
mal eine Fakultät. Was eine Fakultät ist, ist
einmalig 0 Fakultät. 0 Fakultät ist eins. Und so funktioniert das. Und können Sie ein gemeinsames
Muster zwischen all diesen erkennen? Das Muster ist der
Algorithmus dahinter ist die Zahl minus, sorry, Zahl mal Zahl y minus eine Fakultät, nicht wahr? Es ist eine Nummer. Dann nehmen wir an es sind volle vier minus
eine Fakultät. Dann bekommen wir wie viel? 244 Fakultät bedeutet vier
mal drei Fakultäten. Drei Fakultäten bedeuten
drei mal zwei Fakultäten. Das heißt, wenn
ich ein Ding
namens Fakultät von
Zahl minus eins erstelle , dann sollte ich eigentlich
dasselbe bekommen, oder? Das können wir also tun. Wenn diese Zahl nicht
für alles außer 0 0 ist, was tun wir
dann, ist, diese Fakultät
zurückzugeben, oder? Wir kehren also zurück, weil die volle Fakultät vier
mal drei Fakultäten bedeutet. Das ist es also, was wir tun.
Denn wenn das nicht 0 ist,
dann sagen wir,
okay, Zahl, dann Fakultäten. Wenn wir vier sagen, dann vierfache Fakultät
von drei, richtig? Was es dann
tun wird, ist, dass es diese drei
Fakultäten wieder nennt. Es wird mit Nummer drei anrufen. Dann ist es nicht so, dass es
wieder drei Fakultäten sagt, es wird in dieser Form gehen. Und wenn es dann 0 ist, also wenn die Zahl 0 ist, wird es hier
Fakultät von 0 aufrufen. In diesem Fall, wenn num eins ist, dann ist eins minus eins die
Fakultät 0 von 0 ist eins. Das bedeutet also, dass
dies als eins zurückgegeben wird. Dann wird der
Rückgabewert beibehalten. Dies wird hier zurückkehren,
bedeutet, dass es diesen Wert
ersetzt. Und eine Fakultät ist eine, also ersetzt sie den Wert. Und zwei Fakultäten
bedeuten schreiben. Dies wird also
den Wert ersetzen und drei faktorielle Mittelwerte
dreimal zwei sind sechs, also bedeutet dies 64
faktorielle Mittelwerte 24. Und so funktioniert das. Wenn ich das einfach renne. Jetzt muss ich das offensichtlich drucken ,
weil das der Wert ist
, den wir zurückgegeben haben, oder? Wenn Sie sich an unsere Ergebnisse erinnern, kann
ich sie verteilen. Ja, also 24. Und ich kann auch so
etwas tun wie fünf ist 126 wäre
jetzt 120 mal sechs, was 727 bis acht mal sieben wäre
sieben Fakultät, oder? Es wird so
weiter und weiter gehen. So erstellen Sie also
eine Fakultätszahl. Schauen wir uns
das Gleiche nun in mehr Bildern und
beschreibender an. Das Gleiche. Okay. Sie erinnern sich also, wie wir
diese Fakultät von vier geschaffen haben , oder? Und wir sagten, dass die erste
Fakultät von vier ist. Was das getan hat,
war, dass wir gesagt haben Okay ,
denn es ist aus num, num mal Fakultät von drei, dann kennen wir die
Fakultät von drei nicht. Deshalb sind
wir in die Fakultät von zwei
gesunken . Fakultät von zwei wussten wir
auch nicht. Deshalb sind wir
zur Fakultät eins gegangen. Fakultät von eins wussten wir
auch nicht, und dann Fakultät von 0, Fakultät von 0, wir wissen,
dass es deshalb eins ist. Es gab einen zurück. Also geht es jetzt wieder zurück. Es kommt runter und geht zurück. Und jetzt ist die Fakultät von 0 eins. Also eins mal eins ist zwei. Fakultät von zwei bedeutet, sorry, eins ist jetzt, sorry, Fakultät von zwei hat
diesen Wert von zwei. Und die Fakultät von drei
hat diesen Wert von sechs. Fakultät von vier hat
diesen Wert von 24. Und dann wird es so
zurückkehren. Und dann heißt es, okay, Fakultät von vier ist 24. Das ist also die bildliche Darstellung
derselben Sache. Jetzt können Sie einen Screenshot erstellen
, der auch irgendwo hinzugefügt wurde, es irgendwo
speichern, damit Sie den Anführer
leichter
verstehen können. Und es ist im Grunde nicht so kompliziert, wenn man es richtig
sieht. Natürlich muss man sehr darauf achten, wie man
es tatsächlich codiert. Und hier geht es um Zahlen. Nun, wenn du mit
Strings anfangen willst , dann ist das
eine andere Geschichte. Wir müssen Indizierung
und Straight Slicing verwenden, insbesondere Slicing oder Indexing. Also müssen wir den Teil
der Ware einfach so schneiden . So machen wir
tatsächlich Rekursion. Und die Rekursion
fasst immer wieder alles zusammen. Und versuchen wir zu verstehen,
was in R im Grunde genommen vor sich geht. Denn in diesen Werten kommt
das, oh
tut mir leid, Iteration. Das funktioniert nur mit Funktionen. Und die Rekursion funktioniert, indem sie
die Funktion selbst aufruft. Wenn ich zum Beispiel eine Funktion e
habe, dann nennt sie sich
einfach so, oder? Es ist also so, als würde
man sagen ich hier bin und mein Klon da ist. Und diese Klone,
Klon ist auch da. Also frage ich meinen
Klon: Sagen wir, oh, was ist die Fakultät von fünf? Mir wurden fünf gegeben. Was ist also die
Fakultät von vier? Ich möchte wissen, dass der Klon zwei weitere
fragt. Was ist also die
Fakultät von Drei? Und dann wieder
fragt es nach einem anderen. Was ist die Fakultät
von vier einfach so. Und dann nochmal,
frag nach einem anderen. Was ist der Faktor 0?
Und dann weiß diese Person, dass der Klient weiß, dass die
Fakultät von 0 eins ist. Also wird es zurückgehen und sagen, okay, das ist 11 mal eins ist zwei. Sorry, 11 mal zwei ist zwei. Und dann ist zwei mal drei
sechs und solche Sachen. Es wird einfach so laufen. Das ist also, wie es bei der Arbeit tatsächlich
wiederholt wird. Und das Wichtigste, was wir
hier verstehen müssen, ist die Rekursion, wir müssen immer mit Bedingungen
arbeiten weil wir nicht einfach die Ewigkeit
fordern können. Wir müssen es irgendwo beenden. Und das Stoppen wird immer
von den Bedingungen bestimmt. Manchmal
kann Bedingung also num gleich Nullen sein, manchmal
kann Bedingung etwas anderes sein. Wir müssen also versuchen zu
verstehen, wo
wir diese Fakultät eigentlich
stoppen wollen? Oder, tut mir leid, wo
wollen wir diese Funktion beenden, oder? Wo wollen wir diese Funktion
beenden? Und wo
wollen wir das beenden? Weil wir
dort einfach die bedingten Anweisungen
platzieren werden. Und deshalb ist es für uns sehr
wichtig, das zu wissen. Deshalb habe ich die
bedingten Anweisungen an
die erste Stelle gesetzt ,
bevor ich in die
Rekursion kam , weil es sehr wichtig
war. Also ja, davon abgesehen denke
ich, dass das nächste Kapitel
eigene und objektorientierte
Programmierung sein wird . Also werden wir uns jetzt genauer
ansehen. Wir sind jetzt richtig weit fortgeschritten. Also würde ich wollen, dass du wirklich ein bisschen mehr
übst. Ich möchte, dass Sie Funktionen für, sagen
wir mal,
erstellen , wie
Sie es mit der Schleife gemacht haben, Sie können es mit der
Rekursion selbst versuchen. Also Create Function oder
größere Rekursion. Weil Sie
prüfen müssen, ob Sie ab
19901 rückwärts drucken möchten oder nicht. Also kannst du das versuchen. Und wenn Sie damit fertig sind, sehen wir uns
im nächsten. Die nächste wird sich mit
objektorientierter Programmierung befassen. Deshalb werden wir im nächsten Kapitel die
Details zur objektorientierten
Programmierung behandeln . Also das war's für mich. Jetzt. Wir sehen uns
im nächsten Kapitel.
35. 31 objektorientierte Programmierung: Wir haben uns die
objektorientierte Programmierung angesehen wie wir es in
der früheren Episode besprochen haben. Was ist nun
objektorientierte Programmierung? Lassen Sie uns das
zuerst verstehen und dann können wir verstehen, was unser Ziel
bei der Programmierung ist, sorry. Objektorientierte Programmierung. In Ordnung, also objektorientierte
Programmierung, wie die ganze Sache sagt, wir, um
wieder auf unsere Hauptsache zurückzukommen, hatten
wir drei Arten
der Programmierung. Wir haben eine Strukturprogrammierung. Offensichtlich haben wir mehr. Worüber wir gesprochen haben, die
Strukturprogrammierung. Wir hatten eine funktionale Programmierung. Und ähnlich hatten wir
objektorientierte Programmierung. Richtig? Jetzt. Die
Strukturprogrammierung arbeitet mit, befasst sich mit Strukturen, oder? Ich meine, es ist eine strukturierte
Form der Programmierung. Normalerweise
befasst sich die funktionale Programmierung mit Funktionen, sodass sie Funktionen enthält, und dann arbeitet sie
mit Funktionen darin. Und objektorientierte Programmierung
hat damit zu tun, wie es
Objekt-ODE-Integration mitteilt, es bedeutet, dass es
etwas mit Objekten zu tun hat. Jetzt kommt die Frage,
was sind Objekte? Objekte sind grundsätzlich zum
Beispiel auch ein Beispiel. Wenn du, oh, nur
der vorherige. Die Aufzeichnungen teilweise.
Nur ein Beispiel dafür. Also drucke Hello World und wiederhole es. Wenn ich das ausführe,
wird eine
Fehlermeldung angezeigt, die besagt, dass die maximale
Rekursionstiefe beim
Aufrufen eines Python-Objekts überschritten wurde . Was ist Objekt? Das ist die Frage,
was ist ein Objekt? Nun ist object in Python etwas
, das
als Variable oder Wert, der die Klauseln
enthält, zu tun ist. Okay? Wir müssen also verstehen, dass
die Terminologie für das Objekt in Ihren
Programmierterminologien
hier ist . Was sind eigentlich Objekte? Objekte sind die Werte oder
Variablen, die wir sehen können. Variablen enthalten Klassen. Was sind jetzt Klassen? Das ist eine andere Geschichte. Mit Klassen erstellen wir
tatsächlich Objekte, objektorientierte Programmierung,
alles, oder? Und das Wichtigste am
Unterricht ist, dass ich ihn schreiben kann. Eine Klasse ist also, man kann sie als die mittlere
Maschine des Programms bezeichnen, die OPP, objektorientierte
Programmierung. Wie werden Sie nun Klassen und Objekte
verstehen? Man muss sehr vorsichtig sein,
wenn man Klassen und Objekte versteht. Ich werde
hier ein Diagramm erstellen, damit Sie leichter
verstehen können, wie es tatsächlich ist. Nehmen wir an, ich habe
eine Klasse namens Auto. Diese Klasse hat,
sagen wir mal, verschiedene Dinge. Nehmen wir an, ein hat einen Treibstoff und auch
er hat und auch etwas wie, sagen
wir mal Räder, Räder. Und es hat auch andere Dinge. Zum Beispiel
hat es auch Farbe und sie
haben ihre eigene Spalte. In ähnlicher Weise ist
das Letzte, was es hat, mehr Sache. Nehmen wir an, das sind die
Dinge, die ein Auto hat. Das können wir
als Blaupause bezeichnen, nicht wahr? Das ist eine Blaupause
von dem Auto, oder? Also nennen wir das
unsere Blaupause. Wir legen es auf ein großes Quadrat. Das tut mir leid. Es wird zu einem
Unternehmen kommen und
es einfach
irgendwo hier in Textform ablegen . Das sind unsere Blaupausen. Eine Klasse ist, man kann
Klassen als Blaupause
von etwas betrachten , einem Objekt. Nun, was es tun wird, ist
ein Auto zu Auto zu erstellen. Also Auto mit seinen Eigenschaften. So wäre sein Motor jetzt, Motor hat 200 ccm und
Kraftstoff ist sachlich, und Räder sind Louis. Die Farbe ist rot.
Das ist also ein Objekt. Also basierend auf diesen
Eigenschaften, wenn wir erstellen. Irgendein eigentlicher Wert,
unser eigentliches Ding, wenn wir eine Instanz erstellen, nennen
wir diesen Prozess
Instinct. Dieser Prozess ist als hier bekannt. Dieser Prozess wird
als ins bezeichnet. Und sieh mal. Was Instanzstriation
eigentlich bedeutet, ist im Grunde genommen eine Instanz
dieser Blaupause
zu erstellen, wir erstellen ein Objekt. Das wird also ein
Objekt und wir können
es so nennen . Wir können sagen, okay, E ist gleich. Und dann können wir
das Python-Objekt geben. In Python können wir
gleich und dieses Objekt sagen. In ähnlicher Weise können wir
ein ähnliches
Objekt erstellen , zum Beispiel Objekt B. Wir können sagen, okay, jetzt hat der
Motor vielleicht nicht 100 ccm, sondern eintausend ccm. Das Feld kennt kein
Benzin, aber es ist elektrisch und legiert nicht. Aber vielleicht sagen wir, Messing
und Farbe sind schwarz. Das ist also ein anderes Auto. Das bedeutet also, dass ich ihm einen
anderen Wert oder eine andere Variable geben kann. Und das können wir so
nennen, wie b gleich dem ist. Sie können also sehen, dass dies jetzt
auch ein Objekt ist. Was wir nun
verstehen können,
Objekte sind die Dinge, die den Klauseln
gesagt haben und
was sind die Klassen, dann sind die Klauseln
immer die Werte. Entschuldigung, Klauseln sind immer
die Blaupause dafür. Ich denke, das ist der grundlegende Weg, um diese ganze Sache gut zu
verstehen. Klasse wird immer
eine Blaupause von etwas sein eine Blaupause von etwas und es werden Horden
etwas genannt, in der
objektorientierten Programmierung genannt wird. All dies wird als Attribute
bezeichnet. Wie der Motor werden
diese Dinge als Attribute bezeichnet. Leg es hier hin. Ist unser bekannt als Attribute. Attribute sind solche. Ich schaffe es einfach. Das sind also alles Attribute
wie Motor, Kraftstoff. Wir verwenden diese Farben, weil sie ein Merkmal unserer
Blaupausenrate sind. Und der Wert, dass
wir die Parameter
dieser Attribute angeben. Auf diese Weise erhalten Sie,
verstehen, was in der Klasse
ist und
was ein Objekt ist. Diese Dinge sind es also,
jetzt diese Dinge. Diese Dinge sind ein Objekt. Und diese Dinge, das obere, das Plus,
das sind die Klasse, oder? Der Unterschied zwischen
Klassen ist also der gleiche. Object ist der Wert
, der diese Klasse enthält. Und Klasse ist die Blaupause
dieses Objekts dafür. Und sie haben diese
gemischte Beziehung. So können wir also
ein Objekt und Klauseln definieren. So ist
objektorientierte Programmierung. Es hat also mit
Klassen und Objekten zu tun. In der nächsten Episode werden
wir uns
genauer damit befassen, wie
wir tatsächlich mit unserer Klasse in
Python umgehen können wir tatsächlich mit unserer Klasse in
Python umgehen und wie wir ein Objekt
erstellen können? Außerdem werden wir uns
ansehen, wie wir Methoden
erstellen können und wie wir verschiedene Methoden
in unserem Python-Programm erstellen
können. Das werden wir uns also im nächsten
ansehen. Also bis dahin, denke ich, kann
man einfach
im Internet
ein bisschen über
objektorientierte Programmierung suchen ,
bekommt eine Vorstellung davon. Und dann schauen wir uns in der nächsten
Episode
die Syntax an oder wie wir
die Klassen schreiben, wie wir das Objekt und wie wir das Ganze tatsächlich
ausführen. Also, ja, das war's für
mich in dieser Episode, ich möchte, dass du
immer mehr übst. Auch hier, wie ich denke, ich habe es nicht verpasst,
es in jeder Episode zu sehen, müssen
Sie in der
Praxis üben ist der Schlüssel, oder? Wir sehen uns also im nächsten. Das nächste Kapitel befasst
sich mit Klassen und Methoden. Frohes Programmieren.
38. Projekt 1 - ConsumerReports-Website: Erstes Projekt zum
Web-Scraping mit BeautifulSoup. Und wir werden
Kundenberichte verwenden. Ebenfalls. Sie nennen es auch
ConsumerReports Website und sehen. Versuche, die Informationen herauszukratzen. Ordnung, lassen Sie uns
zuerst die
vorläufig erforderlichen Bibliotheken erstellen und dann können wir weitermachen Aber bevor wir weitermachen, möchte
ich Ihnen zeigen, wie
die Kundenberichts-Website von ConsumerReports aussieht Normalerweise sieht es so aus, einfach so. Und wir können im Grunde alles
überspringen. Für dieses Ding werden wir also im Grunde genommen den besten Angeboten für unter 550$ suchen Also werden wir
diese beiden in zwei Teile unterteilen. Also eines ist das beste Angebot unter 50$. Da ist die erste Sache
, die wir machen werden und die zweite Sache
ist ein bisschen komplex, ich
werde
alle Produkte durchgehen. Von hier aus werden alle Produkte angezeigt und der Benutzer wird gebeten, die gewünschten Produkte
einzugeben. Und dann gehen wir das einfach
durch und listen im Grunde all die Dinge auf
, die hier aufgeführt sind damit wir darüber nachdenken können, wie
wir das machen können, aber für den ersten Teil versuchen
wir, es einfach zu tun. Die besten Angebote unter 50$. Das ist genau das, was mir in den Sinn kam. Aber wir können das,
was wir dachten, neu formulieren. Also lass uns versuchen, hierher zu gehen. Einblick. Mal sehen,
was sie haben. Also hier können wir die Liste bekommen. Es gibt einen und was können wir
noch tun? Hier sind die Namen der
Dinge und Küchenwerkzeuge. Okay. Okay. Also lass es uns dann machen. Wir können es schaffen.
Die besten Angebote. Nicht nur das beste Angebot unter 50, sondern die besten Angebote. Okay, machen wir es
unbedingt Einladung. Also importieren wir HTML5, Lip, wir wichtige Anfragen Und schließlich importieren
wir, vom S4, bis zum In Ordnung, lassen Sie uns versuchen, das Ergebnis hier
zu ermitteln. Also sagen wir, dass Russ gleiche
Anfragen nicht bekommen. Wenn Sie sich also erinnern,
wollen wir zuerst die Details erfahren. Und sobald wir das haben, wollen wir eine
Suppe mit BeautifulSoup,
Width,
Restaurant-Content als Inhalt erstellen Width,
Restaurant-Content als Inhalt Und bei CMO fünf Blip als
Parsing-Bibliothek. Versuchen wir zu beten, dass wir den
Soup Dot Pretty Five einmal drucken. Um einfach zu überprüfen, ob alles funktioniert. Alles funktioniert gut. Gehen wir also zum Desktop,
zum Ceiling Commission-Kurs. Versuchen wir,
drei main.py zu präsentieren. Ordnung, also im Grunde können wir
die ganze I'm
ConsumerReports-Sache bekommen die ganze I'm
ConsumerReports-Sache Was wir jetzt tun können, ist, dass wir hier alle
Details dazu
finden. Sehen Sie sich also alle Angebote an. Wir können tatsächlich
direkt
auf diese Website gehen , dieses Stück direkt. Wir können alles finden. Ich. Es wäre eine nette Idee, einfach den Links zu
folgen. Okay, schauen wir uns das an
und schauen, wie das Beste aussieht, das
noch unter 50$ liegt. bin ich, also es ist ein
Klassenlayout, in der Hoffnung, dass ImageLink immer noch einen Kurs macht. In diesem schrägen Link. Wir müssen ein
bisschen darüber nachdenken, was das ist. Lassen Sie uns versuchen,
zu diesem Hauptteil zu kommen
, der nur
die ID von Soft-Deals hat. Also lass uns einfach das
erste Div mit einer
ID von Untertiteln machen . Also kommen wir her, wir sehen, dass
ein Shop Angebote auf Augenhöhe hat. Ich kann Suppenpunkte finden. Und ich möchte einen Unterschied finden. Und unsere Attribute ATTR sind eine ID von Shop Deals Stimmt das? Lassen Sie uns noch
scharfe Werkzeuge überprüfen. Versuchen wir, die Details zu drucken. Mal sehen, ob das funktioniert. Das können wir also sehen. Und sieht für mich ziemlich gut aus. Ordnung, also darin
wollen wir im Grunde die
ganze Iris und die Links Das wollen wir.
Im Grunde können wir unter den
ersten fünf Deals, die wir bekommen ,
also, was wir
tun müssen, im Grunde genommen einen Einblick in
alle Bereiche zu bekommen ,
damit wir Unterschiede sehen können, Shop-Deals finden
alle A-Tags. Also lassen Sie uns einfach nach I
suchen, um alles zu finden. Dann wollen wir das I drucken, aber dann nicht alles,
sondern nur die Adresse von I. Versuchen wir es. Wir können also alle
Links sehen, oder? Jetzt. Offensichtlich sind die Links
ohne die ConsumerReports. Denn wenn du den Link siehst
und wenn du darauf klickst, dann öffnet es ConsumerReports
BaseUrl Was wir also erstellen können, ist, dass
eine BaseUrl dem entspricht. Wir können
hier tatsächlich die Basis-URL übergeben. Und dann können wir hier sehen, wie wir
die Basis Your L plus das drucken. Wenn wir das dann sehen, kannst
du sehen, dass es damit ist. Das schon wieder. Jetzt können wir sehen, wir können den gesamten Link
sehen. Wenn ich also zu diesem ersten Link gehe, dann geht es um die
besten Angebote unter 50$,
genau so, wie wir es wollten. In Ordnung. Sieht ziemlich cool aus und sieht
so aus, wie wir es wollten. Okay. Jetzt
wollen wir jeden von ihnen öffnen. Wir haben also unsere Liste der
Links, die wir wollen. Speichern wir es also in
einer Liste mit Wannenangeboten. Nehmen wir an, Top-Deals
entsprechen der Liste. Und wir wollen es nur
in diese Liste aufnehmen. Also Punkt, Punkt, Punkt, füge das an. In Ordnung? Sobald wir die
Liste der besten Angebote haben ,
können
wir im Grunde auf jeden von ihnen zugreifen
und vielleicht die, weißt
du, wir können, vielleicht
können wir den Benutzer fragen, wir können diese Dinge hier bekommen. Mehr Deal. Ja, ich denke, das
wäre eine interessante Idee. Ich denke nur nein,
um den Benutzer zu fragen, ob er Arbeitsplattengerät oder ein
Küchengerät kaufen
möchte. Also listen wir hier auf, wir fragen den Benutzer, was er will. Und dann haben wir im Grunde
die Produkte dieser
bestimmten Kategorie gesehen , Kategorie. Und um das zu
tun, können wir
zunächst versuchen herauszufinden, und zuerst wollen wir herausfinden,
ob das in allen von ihnen enthalten ist. Ich meine also, ob das nicht nur für 50$
relevant ist, sondern auch
für die
besten Angebote für Haushalts - und Küchenprodukte. Ja. Wir können also bei allen ein solches
Muster erkennen. Also ich denke, das können wir tun. Ja. Und für das Fernsehen gekauft. Fernseher, wir haben ihn nicht, also können
wir den Fernseher herausnehmen. Ich denke, wir
müssen uns die Fernseher nicht ansehen. Also lass uns sehen. Die besten TV-Angebote. Wir brauchen es nicht. Was wir also sehen können,
ist, dass wir einfach schauen können ob die besten TV-Angebote im Auge sind, dann einfach weitermachen weil wir
diesen Link nicht wollen, weil er
nicht die gleichen
Abschnitte wie normal hat. Versuchen wir also zu sehen, wie
sie abschneiden, wie sie aussehen. Und lassen Sie uns versuchen, die Top-Angebote
und ihr Aussehen
darauf zu
drucken . Wenn ich es einfach laufen lasse. Und das haben wir also. Und wenn ich diese TV-Angebote sehe, elektronische Computer, das hat mir
wirklich gefallen. Es hätte nicht fünf drucken sollen. Aber was mich angeht, wo
ich dazu gekommen bin, können
wir auch sehen,
ob es mit
Elektronik anfängt , dieses hier. Also wenn es damit anfängt. Was wir also sehen können, ist,
wenn ich nicht mit dem
elektronischen Computer anfange ,
dann haben wir diesen übersprungen die Reise ist vorbei. Versuch das. Okay. Als das vorher war, bauen wir elektronische Computer. Ich glaube, ich weiß, mit Krawatten ich angesprochen habe, weil der
Link nicht ich, sondern ich bin es tatsächlich, Esref, wenn es an Irisatrophie liegt,
das ist die Sache Ja, genau. Wir haben jetzt also nicht unsere fünf, aber jetzt beim vierten
Link, richtig? Proportionen von 100$. Also haben wir die Sache mit
dem Fernsehen nicht wieder. Fantastisch. Also haben wir das gemacht. Was wir jetzt tun können, ist, hierher zu kommen
und dann können wir sehen, ob wir
die Links zur Sektion hier abrufen können. Also, was sind diese sexuellen Verbindungen? Schauen wir uns das an, holen wir uns im Grunde die
Abschnittslinks. Es ist also in
der Intro-Sektion. Okay, es ist in der
Sektion Integrale. Versuchen wir also zuerst, das zu bekommen. Also, was wir tun, ist für jeden
Link in den Top-Deals, dann gehen wir
all diese Links durch, so
wie wir
es in der Antwort gemacht haben ist, dass es ein Link sein wird. Und dann dasselbe. Also zwei, wieder zwei
wären Risiken für den Inhalt. Dann sehen wir Intro, Intro-Sektion gleich, wir besorgen
die Suppe und finden sie dann Aber jetzt nicht der Unterschied danach,
was wollen wir finden? Wir wollen die Abschnitte finden. Also Abschnitt mit einer Intro-ID. Es heißt einfach hier, D des Intros. Wir haben also unsere Kreuzung. Lassen Sie uns versuchen,
dieses Intro SEC zu drucken, und ich werde es einfach unterbrechen
, damit es es nicht weiß, und den Kreislauf
durchgehen Ruft einfach zuerst den
ersten Link ab. Ja, wir haben also
unsere Kreuzung. Wir brauchen nur den Edge-Ref davon. Okay, was wir jetzt wollen all die Listen
dieser Dinge, und das ist, scheint
einsichtig zu sein. Das sind all die
Etags in diesem Ding. Versuchen wir also, alle Etags zu
bekommen. Nochmals das Gleiche. Finde alle Nullen. Wir wollen also von der
Kreuzung aus die
gesamte ISS finden und sie ausdrucken. Also lass es uns versuchen. Wir
haben jetzt also unseren, was wir wollen, ist der Text. Was ich also sehen kann, ist, ich sagen kann, wenn ich den ganzen Text
finde. Okay. Ich denke, das
letzte brauchen wir nicht weil es, glaube
ich, nicht verwandt ist. Was wir also tun können,
ist,
in diesem Abschnitt weitere Angebote zu finden weitere Angebote . Dann acht Tags. Vielleicht hat es es von hier aus verstanden. Show sollte eigentlich nicht
P sein. Wir können dieses P-Tag. Wir wissen nicht, was
das P-Tag ist. Was wir einfach sagen können ist, dass wir
dann einfach sehen können , dass
wir das nicht wollen, also können wir es
einfach auf Daten übertragen. Okay? Jetzt können wir den Benutzer
fragen, welches
Arbeitsplattengerät er sehen möchte,
das erste und das letzte, was
wir meiner Meinung nach nicht benötigen, und so weiter Wir werden also sagen, dass
Abschnittstext lnx keinen Links
entspricht, aber Abschnittseinführungsliste Und das können wir
verinnerlichen. Und wir haben eine weitere Liste namens, nun, lass uns ein
Wörterbuch erstellen und es einfach haben, die Links als ihre Werte. Wir können also Introdict verwenden, Diktat I Text
wäre gleich das
tun, bekommen wir
endlich, wenn ich das, ich, tut mir leid,
das Intro-Diktat ausdrucke, drucken, dann können wir es sehen Es wird ein Wörterbuch sein das alle
Optionen und ihre Links
enthält. Also das ist gut. Was wir jetzt tun können,
ist einfach
für ein Introdict-Objekt zu sagen , vielleicht können wir
die ersten beiden entfernen, aber lassen Sie es Wir können den
Benutzer einfach fragen, damit ich es sehen kann. Drucken. Wir können auch eine
Zählervariable haben, in der C gleich Null ist, sodass sie immer gleich Null ist. Siehst du. Wir können auch sehen, dass das
Plus gleich eins ist. Wir können den Benutzer fragen, ob die Wahl
gleich der Eingabe ist, die Sie sehen möchten. Also lass uns das versuchen. Also heißt es, okay, in das du hineinschauen willst. Und was wir wollen, ist, wenn
dort drei stehen, als es sollte, nehmen Sie den Link und öffnen Sie
die Küchenutensilien. Lass uns das versuchen. Was wir jetzt tun können, ist zu
sehen, dass es vielleicht tatsächlich so wäre,
einfach den Namen einzugeben,
eigentlich keine Nummer,
sondern den Benutzer einfach nach
dem Namen zu fragen, wobei Groß- und Kleinschreibung zu beachten ist. Was wir zum Beispiel
tun können, ist, dass der Link zum Öffnen ein
Interdikt ist und dann die
Wahl, die wir haben Drucken wir also
diesen Link aus, um ihn zu öffnen. Wir stecken also fest. Also heißt es, Okay, Küchenutensilien. Dann heißt es das, oder? Also unsere Basis-URL brauchen wir. BaseUrl ist also wieder der Link
, den wir hatten. Was wir also noch einmal tun können, ist, ein Ansturm auf 2.1 entspricht
Anfragen, um nicht alles zu bekommen. Es ist immer so, dass wir
Anfragen und Get und
Anfragen und Get verwenden wollen . Also, nur weil wir die Dinge nicht richtig
automatisieren können, müssen
wir immer
den HTML-Code
anfordern und abrufen und dann damit
arbeiten. Und eine andere wäre Suppe. Suppe 2.1, das T, und beeilte sich,
einen zu unterstreichen, den Inhalt Und wenn wir das haben, was wir sagen können, sagen wir, wir haben es
in der obersten Appliance, dann können
wir sehen, dass wir diesen Namen brauchen und dann
diesen Namen und dann vielleicht ihn. Schauen wir uns also an, was wir bekommen können. Ludus, daher weiß ich, dass es ein gleichnamiges Meer Was wir also tun können, ist,
uns die Idee zu machen. Was können wir von Deve to Cause
denken Deve to Cause Linien zum Aufstellen von Arbeitsplatten. Es hat also die ID von Arbeitsplattengeräten,
die immer mit Kleinbuchstaben
und Bindestrich versehen sind und Bindestrich versehen Also kann ich herkommen und es mir ansehen. Es wird die Wahl sein. Wahl. Aber dann alles niedriger. Und was wir wollen ist, dass
ich es dir alles zeigen kann. Wenn es zum Beispiel
Küchengeräte,
Küchenwerkzeuge gibt , was
wir wollen, dann sind es Küchenwerkzeuge
, denn so sind die Ausweise. Was wir also sehen können, ist, dass ich zuerst E-Punkt niedriger sagen
kann. Und sobald wir ein Punkttief haben, kann
ich das teilen. Sobald wir das in zwei
Wörter aufgeteilt haben, kann
ich es mit einem Bindestrich verbinden Also kann ich Bindestriche sehen oder dem Ding
beitreten, mitmachen Dann können sie das bekommen. Also werde ich dieses
spezielle Ding hier verwenden. Also sage ich einfach Institute of a, ich sage nur Wahl. Dann haben wir unsere ID, nach der
wir suchen wollen. Und es ist ein Unterschied, oder? Also lasst uns mit
Suppe versuchen, einen Punkt zu finden. Es ist ein Unterschied. Und bei TRS attributes
oder so, ist es das. In Ordnung, jetzt haben
wir unsere Suppe. Das ist auch toll als
Zweites. Wir können das also als DIV bezeichnen,
DIV von produktiven,
produktiven Produkten. Versuchen wir nun,
die Dip-Produkte zu
drucken und zu schauen,
ob alles gut aussieht. Woche, in der ich mit diesem Ding hier bin. Und versuch es noch einmal. Okay, jetzt versuchen
wir es mit unseren Küchenutensilien. Link zu Küchengeräten. Wir möchten den
Link-Link öffnen, um das zu öffnen, aber nicht nur mit unserer Anfrage. Es sollte Link Plus
Link zum Öffnen sein,
da hinter dem Hashtag nur ein Schrägstrich steht Deshalb,
sagen wir, wir wollen Küchengeräte. Wir haben also unsere
Küchengeräte hier. Und so können wir es bekommen. Ich denke, die nächsten
Dinge, die wir tun könnten,
wären , den
nächsten Schritt danach und
solche Dinge zu machen . Also würde ich das hier belassen, weil das zu lang wäre. Und ich habe Ihnen einen vorläufigen
Überblick darüber gegeben, wie Sie das machen können. Nun, du wärst Teil davon, das zu benutzen und einfach die Fälle auszustellen. Du kannst das
auch
in das Projekt einbauen und die Leute können es
sehen und sich inspirieren lassen. Das nächste Projekt wäre Erstellung einer Craigslist-Scraping-Seite Also werden wir
mit Craigslist und Craigslist zusammenarbeiten und versuchen, einige Informationen Deshalb haben wir heute versucht, einige Informationen aus
ConsumerReports
herauszusuchen , und wir
konnten die Links finden Klicken Sie, verwenden Sie diese Links,
um zu anderen Abschnitten
und ähnlichem zu gelangen. Sie verwenden dasselbe Konzept
also auch für andere Dinge. Ordnung, wir sehen
uns beim nächsten Projekt
auf der Craigslist-Website
39. Projekt 2 - Craigslist-Website: Unser zweites Projekt für Los
Angeles, Craigslist Website. Die Craigslist-Website
sieht so aus. Im Grunde handelt es sich um eine
Listing-Website. Du kannst deine offenen Stellen auflisten, du kannst deine Anzeigen über deine Produktionen schalten,
solche Sachen. Du kannst im Grunde alles auflisten. Als ob du eine Immobilie sehen kannst, all die Dinge, oder? Es gibt also für Los Angeles, für verschiedene Orte und Bundesstaaten. Du kannst ein anderes
Jahr wie dieses finden. Sie können also nach Chicago, Santa Maria, San Diego
und ähnlichen Dingen suchen. Also ich verwende hier nur Los
Angeles als Beispiel. Und nehmen wir an, wir wollen das überprüfen. Ich denke nur nein, hier. Nehmen wir an, wir möchten überprüfen, welche Art von
Immobilienangeboten es gibt. Also, was wir tun, ist, dass
wir herkommen, es
öffnen und
das als unser Ding nehmen. Sobald es geladen ist, laden und lassen Sie mich das
einfach so versuchen. Es ist also eine Immobilie. Ordnung, also was ich tun
kann, ist, dass ich
dies als unsere Basis-URL verwenden kann dies als unsere Basis-URL verwenden Das war schon
von unserem letzten Mal. Den
letzten Teil brauche ich hier also nicht, also kann ich ihn
als Grundlage nehmen, Yoda Das ist also eine echte
T Craigslist-Website. Sobald wir also die Craigslist,
Craigslist-Website haben, können wir
hierher zurückkehren und im Grunde
alle
Immobilienangebote auflisten alle Und das können wir tun,
indem wir im Grunde
hierher gehen und die Elemente untersuchen Schauen wir uns die Grundstücke an. Das ist das Etikett. Wenn wir ein bisschen
weitermachen und nachschauen. Es hat also eine Klasse, Klasse von coolen Suchergebnissen. Das wäre also
etwas, was wir wollen. Wir wollen einen Verbündeten. Ich bin eigentlich dieser Moment. Wir wollen A oder L und
dann wollten wir
herausfinden, was wir wollen, ist,
dass wir zuerst die Klasse Div mit
Ergebnissen bekommen wollen. Die Ergebnisse von Dave sind also
gut aufgepeppt. Wir wollen ein
Div mit Attributen finden. Es war so, dass es ein Kurs war. Sobald wir diesen Unterschied haben,
wollen wir
DIF-Ergebnisse finden , Punkte finden und/oder L. Oder L.
Oder L. Nochmals, Attribute Attribute der Klasse. Sei defokussiert, gerade BD
für verschiedene, überprüfe es einfach. Dann haben wir da drinnen
BD genau dafür. In Ordnung. Also, sobald wir das drin
haben, dann lasst uns herausfinden,
dass
das ein OL ist. Was wir also wollen, ist Insight Oil. Wir wollen alle
Verbündeten mit einem Attribut von finden.
Schauen wir uns an, was das Attribut ist. Das Attribut ist im Grunde ein
CL-Suchergebnis. Also Suchergebnis. Wir können hier eine Klausel
mit dem Cl-Suchergebnis sehen. Was wir tun können, ist für mich LIN, dass wir
jede dieser Listen haben. Dann können wir uns im Grunde einmal den Titel
dieser Lüge
besorgen und uns die Dinge ansehen. Was wir hier machen, drucken wir den Punkttitel aus.
Lass uns das versuchen. Ich wollte auch die Ergebnisse
überprüfen. Wie viele Ergebnisse gibt es, damit wir das später machen können. Der Kompromiss: Komm her
und probiere es zuerst aus. Nonetype hat kein Attribut. Es hat die unterschiedlichen
Ergebnisse nicht aus erster Hand gefunden. Okay, interessant. Dieses Proteus-Stück Vielleicht könnten wir nichts finden,
wenn wir alles könnten wir nichts finden Denn gerade jetzt
und das Ergebnis ist wahr? Nein. Es hat nicht angerufen. Das heißt, wir können es löschen. Versuchen wir es also mit
Suchergebnissen, Erbsen, eine als Anzeige als in einem Versuch mit verschiedenen
Optionen. Lass uns sehen. Immer noch gerader, als zuerst die Suppe
auszudrucken. Prüfen Sie, alles funktioniert. Okay? Ja. Wir haben also unsere Verbündeten und List. Also all diese Listen, die
wir brauchen, haben diesen Strahl gesehen , um
diese Liste zu entziffern und sie zu verlassen Es ist in der Leichenmarke. Okay. Okay. Ja, ich denke, so
etwas macht es nicht wirklich. Wir können direkt hierher kommen
und direkt suchen. Wir können also direkt
nach einer Klassenliste suchen. Also hier, es ist
direkt ein Öl wie dieses
, und du musst
all diese Dinge sehen , also was ist
das mögliche Ergebnis? Wenn ein Weg nicht funktioniert, müssen wir versuchen, einen anderen Weg
zu finden. Also all diese spezielle Klasse, also lasst uns versuchen, das zu finden. Das bedeutet, dass Tauchen nicht da ist. Damit wir den Unterschied vergessen können, können
wir direkt mit der Suppe
dazu kommen. Und der Unterricht wird
so statisch sein. Und wenn sie erst einmal da ist, wollen wir
die Klasse der
Disk herausfinden . Dieselbe Klasse. Ich denke, das ist es,
was wir tun wollen. Wir wollen also den Verbündeten
derselben Klasse finden und dann haben wir den Titel
oder nicht. Lass uns sehen. Wir haben den Titel nicht, aber wir haben ja,
wir haben den Titel. Also lasst uns versuchen, dieses Ding laufen zu lassen. Lassen Sie uns diese
superschönen fünf entfernen und es ist okay. Jetzt haben wir also unsere Titel
aller Angebote, die wir haben. Und vielleicht
wäre es eine gute Idee, auch diesen Angebotspreis
zu haben. Also, was ich tun kann, ist, die Suppe noch einmal zu sehen. Sobald die Preise sind und wie sie strukturiert sind
, können wir alle arbeiten. Dann haben
wir in dieser Lüge einen Link, wir haben ein Div mit einem Titel und wir haben ein Div mit Details, und innerhalb des DIV haben
wir den Preis. Wir können dieses Div also mit
Details verwenden , damit wir einen Unterschied
mit den Details finden können. Ich kann also sagen, dass
es je nach Klasse anders ist. Klassendetails, Einzelheiten. Das wird sehr detailliert sein. Und dann haben wir einen Preis. Also hier drinnen, an diesem Tag, falls es einen Div mit einem Preis gibt. Also lass uns wieder hierher kommen. Wir finden, dass in
den Details deve, wir finden mit Preis, Preis DIV Sobald der Preis feststeht, nehmen wir einfach
den angebotenen Text Also drucke ich, Kenzie, den Titel
und den Text der Preisliste. So können wir die Elemente entziffern
und abkratzen. Lass uns sehen. Am Ende können
wir also alle Preise sehen. Wir können hier also
550.000$ für alle
paar tausend Dollar sehen ,
3 Millionen $, 909, Im Grunde können wir also solche Informationen
erhalten. Es
wäre also Ihre Sache, diese
Informationen mit diesen Standorten zu erweitern. Sie können dies also
als Projekt und anderes Projekt hinzufügen , das Sie durchführen möchten. Und vor Ort, bei Bildern,
Links und so. Ordnung, und danach sind wir, glaube
ich, fast fertig Also wir sehen uns
im nächsten Video.
40. 49 Aktienanalyse mit Pandas und API: Wenn man sich die reale
Anwendung von EPI und Pandas ansieht, wird der
Börsenanalysebericht mit Pandas verwendet . Und dieses Video wird ein bisschen in detaillierten Videos sein. Vielleicht möchten Sie es also durchgehen und es auch alleine
machen. Weil es dann sehr
hilfreich für dich sein wird, oder? Weil es endlich alles auf das Üben
ankommt. Denn wenn du einfach nur
dort bleibst und es siehst und
dann nicht implementiert, dann ergibt das keinen
Sinn, oder? Es ist also wichtig, dass Sie dies
praktizieren und was implizieren? Ich mache es auch
selbst, okay, also für die Börsen-API, also müssen wir es tun, also funktioniert es so. Es gibt
einen API-Server, der
uns unsere
Aktieninformationen gibt, oder? Wie alle Details
oder die Ticker, alle Symbole und Schließwert-Volumendichtungen, all diese Dinge. Öffne, schließe alles. Darauf beruhend. Wir müssen einen Kunden erstellen, was unser Programm ist, dann
eine Information sendet, eine Anfrage
sendet und die Antwort auf
die Anfrage erhält und dann
all diese Informationen
in einem Pandas aufsaugt DataFrame. Und dann werden wir
mit Pandas DataFrame zusammenarbeiten , um diese Daten
zu manipulieren und
diese Daten sogar zu plotten und
diese Daten zu visualisieren, oder? Das wird also
ein detailliertes Video sein. Also würde ich auch wollen, dass du
mit mir mitgehst. Zu diesem Zweck,
was wir tun werden, war, dass ich gerade nach der
Börsen-API gesucht habe und
diese Alpha-Anbieter gefunden habe, oder? Das ist also gut. Also können wir
diese anderen Anbieter einfach benutzen. Jetzt
gibt es offensichtlich auch andere, aber wir werden in diesem Fall einfach alle
Fermenter verwenden. Dann müssen wir natürlich zuerst
den API-Schlüssel abrufen. Also hole ich einfach den API-Schlüssel. Dann würde ich
Softwareentwickler sagen. Ich sage nur Erzieher,
Organisation. Mal sehen. Dann mailen Sie. Ich sage einfach COVID. Jetzt nur für einen
Bestellroboter, Traktoren. Es ist kostenlos API-Schlüssel. Genau so können Sie
auch Ihren eigenen API-Schlüssel erhalten. Also werden wir diesen
API-Schlüssel hier bekommen
, den wir in
unserem Programm verwenden könnten, oder? Damit wir es dann benutzen. Wir müssten dies offensichtlich kopieren und irgendwo einfügen
. Deshalb
werde ich zu
unserem jetzt zurückkehren , offensichtlich
brauchst du auch das Jupyter Notebook, wie wir letztes Mal gesagt haben, oder? Also erstelle ich einfach eine neue
Datei und Jupiter Notebook, nenne es Aktienanalyse. Und dann sage ich einfach API. Api-Unterstrich-Schlüssel ist gleich. Dies ist unser API-Schlüssel. Was wir jetzt tun können, ist, dass wir zu unserer Dokumentation,
API-Dokumentation,
gehen können . Sie können also einfach zu Event gehen ist CO dann Stock API-Dokumentation direkt von dort offensichtlich
jetzt richtig? Was wir also tun wollen,
ist, dass wir zu unseren gehen wollen, um zu sehen, welche Art von
Beispielen sie für die Links haben. Und hier ist der Link
zur Jason-Ausgabe. Dann werden wir
so etwas haben. Ich kann eine Abfrage sagen, und dann ist dies unsere URL. Und dann gibt es
Dinge wie Funktion gleich
Zeitreihen dazu. Hier ist was es ist. Diese API gibt die
innertägige Zeitreihe des Eigenkapitals zurück ,
das im
erweiterten Handelshaus angegeben ist, wobei die
anwendbaren Intraday-Daten aus
Wertpapierinformationen
abgeleitet werden. Das ist also wie das für
den Tag Trading Ding. Was wir dann tun können, ist, dass wir
einfach ein bisschen untergehen können. Dann haben sie offensichtlich
auch diese Anfrage,
die zeigt, wie wir diese Dinge auch
senden können. Was ich jetzt tun kann, ist, dass ich einfach ein
bisschen
runtergehen kann , um zu sehen, ob sie nicht einfache
Dinge wie für
jedes Aldi anwendbare Dinge haben , oder
arbeiten sie nur mit Symbolen? Zeitreihe weicht ab, da in diesem Fall ein
2D-Symbol erforderlich ist. Also können wir das gebrauchen. Lasst uns das System machen. Okay? Die Funktion entspricht dem, in
etwa so etwas. Wenn ich also nach unserer Symbolsuche
suchen möchte, kann ich das auch machen. Weil, entschuldigen Sie mich, Ticker. Was Sie tun
müssen, ist offensichtlich durch die Dokumentation zu
gehen ein wenig durch die Dokumentation zu
gehen, damit Sie
ein wenig darüber wissen ,
was vor sich geht. Okay, also sowieso, ich werde
einfach das vorherige benutzen, wie wo das
Symbol notwendig ist. Ich würde die täglichen nehmen. Also suche einfach täglich
danach, denke ich. Dann gehe ich einfach runter. Ich kann das dann kopieren. Das ist für Exons in Großbritannien, London. Und mal sehen, welche
Unternehmen und wir wählen. Dies sind also vier verschiedene
Arten von Unternehmen. Sie können die Symbole hier sehen. Also benutzen wir
das vorerst einfach hier. Das ist also unsere URL. Unsere Basis-URL lautet, diese URL
nur bis zur Abfrage entspricht, da diese Funktion
verschwunden sein sollte , die Parameter durchlaufen haben. Also nehme ich das
heraus, weil diese als Parameter gesendet
werden. Okay? Jetzt, da wir das haben, welche
Eltern brauchen wir? Lassen Sie uns also alles
Thunfisch-Wörterbuchformat aufschreiben. Die Funktion, unsere Funktion ist Time Series D, weil wir wirklich porträtieren
müssen. Dann haben wir unser Symbol. Symbol. Wir werden den Benutzer
danach fragen. Wir können auch sehen, dass
Auswahl gleich Input ist. Geben Sie ein. Ein einzelner Benutzer
gibt das ein und dann gebe
ich das einfach weiter. Dann unser API-Schlüssel. API-Schlüssel ist also gleich. Das ist also unser
API-Schlüssel da oben, oder? Api-Schlüssel. Also unsere Params,
alles ist erledigt. Was müssen wir jetzt offensichtlich tun , dass ich diese Syntax einfach
ausführen werde. Sagen wir vorerst IBM. Jetzt
sind all diese Werte richtig gesetzt? Als Nächstes können
wir unsere Anforderungsbibliothek importieren und
unsere Anfragerate
senden. Was ich also sagen kann,
ist Importanfragen und Antworten gleich eine
Anfrage oder können sie bekommen.
Offensichtlich ist das eine gute Sache, Offensichtlich ist das eine gute Sache weil wir
davon profitieren. Dann werden wir einfach sagen, dass BaseUrl
mit Pat MPS gleich drei ist. Wir sagen, dass Eltern
im Grunde die Spermien sind, die wir geschickt haben. Und mal sehen, wie die
Antwort aussieht. Mal sehen. Okay. Es heißt zweihundert.
Zweihundert Mittel. Das stimmt. Es ist richtig. Also
lasst uns den Inhalt sehen. Wie es aussieht. Wir haben all diese
Informationen hier, all diese Metadaten, all
diese Dinge, oder? Was brauchen wir
hier also, ist, dass wir dies in ein
angrenzendes Format konvertieren möchten . Versuchen wir also,
dies in ein angrenzendes Format zu konvertieren. Okay, jetzt haben wir all diese Informationen
wie Metadaten, Informationen, Tagespreise,
Volumen, all diese Dinge. Dann haben wir uns verschachtelt
, als ob sich die Information
in der Zeitreihe befindet, täglich? In der Zeitreihe sehe ich
das Blatt. Ich muss das dann
in eine Daten eintragen. Okay? Jetzt habe ich es in den Daten. Was ich tun kann ist, dass ich diese Daten
einfach ausführen kann. Wenn ich also hier
Datenzeitreihen Daly sage, dann sollte ich all
diese Werte Rate bekommen. Wenn ich also
täglich Datenzeitreihen sage und diese ausführe, können
Sie sehen, dass ich all
diese Öffnungen und Schließen
für all diese Daten wie diese bekomme . Also werde ich all
diese Informationen hier haben. Das ist also nur für IBM. Das funktioniert also nur
mit bestimmten Symbolen. Was wir also tun können, ist, dass wir einfach für andere sagen
können, wenn ich vier oder
andere Dinge brauche. Wenn ich das also noch einmal ausführe und sagen wir MSFT, das von Microsoft stammt,
führe das erneut aus , führe das aus. Wir haben jetzt für das
Microsoft hier. Und führe das nochmal aus. Wir haben unsere Zeitreihendaten. Jetzt
ist das offensichtlich etwas kompliziert , weil sich hier dieselben Dinge
wiederholen. In diesem Zustand. Offen ist das, hallo, ist das Lewis offenbart dies und
Volumen ist diese Rate. So sieht es aus. Jetzt können wir dies in umwandeln. Wenn es nun ein
DataFrame wäre, wird es einfacher sein. Wenn Sie jetzt zu einem DataFrame gehen, suchen Sie nach Jason, Pandas und suchen Sie nach Jason. Dann kannst du Staffel lesen und
in einen DataFrame konvertieren. Wie können wir
das also im Grunde machen, ich öffne das einfach. Sie können also sehen, dass es
verschiedene Dinge gibt
und es wird rot gelesen. Wenn du das öffnest, lies Jason. Sie können sehen, dass Pandas dot read Jason nur Krankheiten lesen
wird. Was ich also tun kann, ist, dass ich
einfach Zeitreihen sagen kann. Das ist unser Ding
, das wir brauchen, oder? Deshalb werden wir
sagen, dass Jason dem entspricht. Was ich dann tun kann, ist, dass ich einen DataFrame
erstellen kann , indem ich PD sage. Ich sollte eigentlich Pandas
importieren, auch jetzt Pandas als pd importieren. Also schaffe ich es einfach als pd. Dann ist es einfacher
für uns zu finden. Dann kann ich, ich kann sagen
Pd dot Zc, vc, oder? Wenn ich das mache, ist
anständig nicht definiert. Entschuldigung, wir müssen das nochmal
ausführen. Okay? Wenn wir in den
eingedrungenen Dateipfad gehen, okay, es fragt nach dem erwarteten
Entscheidungszeichenfolgenformat und übergeben Sie es einfach, orientieren Sie dies, weil
das eine Zeichenfolge ist. Mal sehen, ob das funktioniert. Okay, das hat nicht funktioniert. Was ich also tun kann, ist, dass ich es benutzen kann, das ist nicht benachbart, aber das ist ein Wörterbuch
in diesem Fall Preise. Also kann ich, das zweite, was ich
tun kann, ist, dass ich für dict tun kann. Dict ist möglich. Szenario. Ich kann Pd dot von dict sagen. Und unser Wörterbuch, richtig? Weil das das
Dictionary-Attribut von verknüpft ist. Lass mich noch mal das Wörterbuch sehen. Okay,
versuchen wir das herauszufinden. Und das wäre ein
leerer DataFrame, oder? Mal sehen, wie es aussieht. Es geht um leeres Wörterbuch. Was ich jetzt sagen kann,
ist df dot von dict. Und unser Wörterbuch
ist Jason. Stimmt's? Jetzt können Sie sehen, dass es
hier die Daten hat und dann unsere Kolumnen hier. Aber wir wollen es dem entgegengesetzt. Wir wollen offenes, hohes, niedriges, geschlossenes Volumen und
dann unsere Termine hier. Also kann ich das
im Grunde genommen erstellen, speichern Sie das als df, UDF. Was ich dann tun kann
ist, dass ich sagen kann, dass df dot transponse transponieren wird
genau wie bei diesen beiden. In Ordnung? Wenn ich das mache, können wir
jetzt die Daten sehen. Und dann hier offen,
hoch, niedrig, schließen Lautstärke. So funktioniert es also. Jetzt. Auch hier, wie wir das gemacht haben,
war, lassen Sie uns zurückarbeiten. Also haben wir zuerst
unser kostenloses Konto in unserer
Aktie bei alpha Vantage eröffnet unser kostenloses Konto in unserer
Aktie bei alpha Vantage und dann einige API-Schlüssel erhalten. Wir haben die Basis-URL und wir haben
vom Benutzer die Wahl, wie was, was er wählen
möchte. Und dann haben wir dann
darum gebeten, mit dem
Anforderungspunkt get und BaseUrl bei den Eltern ,
dass wir hier benötigt
werden. Und dann haben wir
diese Antwort aufgezeichnet und
diese Antwort erhalten , um sie in
Saison umzuwandeln und in Daten zu speichern. Jetzt haben Daten
offensichtlich auch Metadaten. Deshalb entfernen wir
diese Metadaten-Sache. Und dann haben wir einfach
diese Zeitserie Daly mitgenommen. Und wenn wir die Zeitreihen
täglich
haben , ist dies von hier. Als wir also diese
Zeitreihe Daly hatten, importierten
wir Pandas als pd. Und dann haben wir
einen neuen DataFrame mit
leerem DataFrame erstellt , weil wir ein
Wörterbuch nicht
einfach direkt konvertieren können , wir können es ändern, oder? Also müssen wir einen leeren
DataFrame haben und dann konvertieren wir unser Wörterbuch und legen
es dann in diesen DataFrame ein. Und das haben wir gemacht
und wir haben es mit diesem neuen Jason wieder in
df gespeichert . Und dann verwenden wir, weil es am
entgegengesetzten neu codiert wurde, deshalb verwenden wir DFT oder
transponieren, um es zu transponieren. Also müssen wir das erneut in einem df
speichern ,
damit das neue aktualisiert wird. Sobald wir dieses DF jetzt haben, kann
ich einfach df.head sagen. Ich bekomme die ersten fünf Spalten. Okay? Jetzt habe ich all
diese Informationen. Was ich also mit
diesen Informationen machen kann, können
wir
mit diesen Informationen mehrere Dinge tun. Wir können zunächst wissen,
was der Datumsbereich ist. Wir können dieses Datum einladen. Was ist dafür passiert? Wir müssen
dies in eine neue,
neue Spalte umwandeln, da dies ein Index
ist und der Index
nicht geändert werden kann. Was ich also tun kann, ist, dass ich es zu einer Kolumne machen
kann. Ich kann einfach sagen, df
dot Reset Index. Es wird den Index zurücksetzen. Sie können also sehen, dass der Index
unser Datum ist und ein 01234 geändert
wurde, oder? Also möchte ich das
nochmal auf df speichern. Und wir haben unser df mit
der Reset-Indexrate. Was ich jetzt tun kann, ist,
dass ich meinen Namen
des Indexes in etwas
wie Relatable konvertieren muss, oder? Also weil Index,
könnte ich auch Index verwenden, aber dann muss ich ihn ändern. Aber vorher
möchte ich dies auch in
eine Datetime
umwandeln. Das sind also die beiden
Dinge, die wir tun müssen. Erstens muss ich
dies in eine Datetime umwandeln. Und dann nur eine Minute. Und dann muss ich auch
den Namen dieser Zeichenfolge ändern, wie den df-Frame. Lassen Sie uns dies
zunächst in etwas
Verständliches umbenennen , wie es vielleicht getan hat oder
so etwas, oder? Was ich also tun kann,
ist, dass ich es jetzt einfach
sehen kann , damit ich dies
ersetzen und umbenenne, was ich sagen kann, dass
ich df dot
umbenennen kann . Sie haben dunkle Umbenennung. Und dann
müsste ich sagen, dass Spalten dem alten Wert entsprechen. Indexieren Sie zum Beispiel auf einen neuen. Also wäre man
vielleicht tief zu verblassen. Und dann kann ich einfach sagen
, dass genau richtig ist. Dies wird es einfach intakt machen. Und mal sehen. Wenn ich jetzt unter df
sehe, sehen Sie
jetzt, dass der Index in Daten geändert
wurde. Wir möchten dies auch auf 11 Punkte
offen
ändern , um nur zu
hoch zu hoch zu öffnen. Und wir wollen
diese Zahlen entfernen. Deshalb werden wir diese beiden auch hier
machen. Was ich also tun kann, ist, dass ich einfach weitere Schlüsselwertpaare
hinzufügen kann. Also ist ein Punkt offen, also würde er in „offen“
umgewandelt werden. Und in ähnlicher Weise
würden zwei Punkte höchster in hoch geändert. Und in ähnlicher Weise
sollten drei Gesetze in nur niedrig geändert werden. Und schließlich werden vier Punkte nahe
in diese Hinweise geändert. Und schließlich sollte das
Fünf-Punkt-Volumen
in Williams
geändert werden , würde in Volumen umgewandelt werden. Stimmt's? Mal sehen, ob das
funktioniert. Lauf, lauf. Also haben wir all diese Dinge. Also Datum, offen, hoch, niedrig, nah und Volumen. Jetzt haben wir
diese unnötigen Dinge nicht wie wir nicht so
1234 haben. Was ich jetzt tun
muss, ist, dass Datum vielleicht nicht die
DateTime
ist, oder? Was ich also tun kann, ist, dass ich einfach als Typ sehen
kann. Dann kriege ich es. Tut mir leid, es ist ein Typ. Sehen wir uns die
Dokumentation noch einmal an. Wir wollten
die Arten davon überprüfen. Deshalb sind die Typen,
das Types Series-Objekt
, nicht aufrufbar. Okay, sehen wir uns einfach die Art von DF an. Mal sehen, wie es aussieht. Sieht aus, als wäre es ein DataFrame. Ich gehe einfach zu Google und
suche nach DataFrame. Dataframe-Typen. Der Typ. Wir können also einfach
Dataframe-Punkt-D-Typen sagen. Genau wie das, was wir getan haben, ist
df unser DataFrame. Also D F-Punkt-D-Typen. Wir können also sehen, dass die Tat Objekt ist, aber es muss kein Objekt sein, aber es muss eine Datetime sein. Was ich also tun kann, ist, wie
wir es im letzten getan haben, dieses Datum auswählen müssen. Spalte D ist gleich, wir müssen
sie in datetime ändern. Datetime. Und was
wollen wir es ändern? Df, dy, dz. Damit wir das erledigt
haben, können wir jetzt die Typen überprüfen. Jetzt können wir sehen, dass Datum unser
Datetime-Objekt richtig ist? Jetzt. In ähnlicher Weise wollen wir
all dies in Floats umwandeln, oder? Wir möchten es in numerisch ändern. Deshalb können wir
ähnlich
wie Datetime die Zahlen
auf Florida ändern. Wir können einfach zu numerisch sagen, weil ein Liter-Objekt genau
wie das String-Format ist, aber wir müssen
es berechnen lassen. Es sollte in der Lage sein zu berechnen. Deshalb Was sagt
das zu numerisch aus? Und das ist offen. Öffnet wäre zu numerisch. Und in ähnlicher Weise
wollen wir dies für
all diese, alle Spalten tun. Wir werden das für
alle vier Spalten tun . Fünf Spalten. Hat Hinweise geöffnet, niedrig, hoch, niedrig, hoch
und auch Volumen. Wir wollen es in
alles ändern, um zu nummerieren. Okay, mal sehen. Jetzt können Sie sehen, dass all
diese in
Float geändert werden , da dies die Float-Nummern
sind. Und das letzte Volume ist Integer, weil es
keinen Punkt hat, also wurde es in eine ganze Zahl
geändert. Jetzt
wird es offensichtlich nichts ändern, aber wir
schauen uns nur die Typen an. Jetzt, da sich unsere Datetime und unsere
numerischen Dinge geändert haben, können wir jetzt versuchen zu wissen, was passiert. Erstens können wir einfach sagen, dass
wir einfach den Datetime- und
Datetime-Bereich in DataFrame überprüfen können . So tiefe Grüns, wir kriegen
einfach die Nährstoffe. Was wir tun können, ist, dass wir einfach so etwas wie die Zwillinge
sagen können . Lasst uns die
Dokumentation hier holen. Welcher Datumsbereich tut,
ist,
dass er einen Datum-Uhrzeit-Index mit fester
Frequenz zurückgibt. Gibt die Herrschaft von Zeitpunkten mit
gleichem Abstand zurück
, bei denen der
Unterschied zwischen zwei benachbarten Punkten durch die
angegebene
Frequenz angegeben wird , oder? Also zum Beispiel
so etwas , oder? Wir haben also all diese
Datum-Uhrzeit-Indexrate und dann
können wir diesen Index verwenden
, um unser Datum zu erhalten. Sagen wir also, ich
möchte den bekommen, okay, lass uns diesen Stapelüberlauf
als Referenz hier verwenden. Also kann ich einfach sagen, dass wir das DF-Punkt-Datum
gemacht haben, oder? Also haben wir das geändert. So können wir
es jetzt mit
dieser Art von Dingen auswählen . Also müssen wir zuerst auswählen, also erkläre ich dir das. Und so wählen wir die
verschiedenen Dinge in Python aus. Hier können Sie also sehen, dass wir den
Punktdatumsbereich verwenden können, und dann können wir diesen
einfach als Indexrate verwenden. Was ich also tun werde,
ist zuerst, ich werde nur Punkte benutzen. Also erstens würde ich
sehen, dass ich sagen würde, ähm, diesen Mann, Periode oder
drei Twinge. Zufällig. Ja, das hier. Also können wir das einfach kopieren und
ich erkläre es dir hier. Was das tut, ist
im Grunde genommen eine Auswahl von df, new df ist df, und dann wählen wir das aus. So sind wir
Wertbedingungen. Also wenn df Datum wann immer DFT
größer als 200022226 ist , 0601. Ab 0601
wollen wir also bis 2022, 6.
Mai mindestens 293
und vielleicht Dr. 29. Was ich dann sagen kann ist, wenn ich
df sage oder ich nenne es einfach
anders df ausgewählt. Dann können wir einfach
sagen, df selected. Und Sie können sehen,
dass all
dies
im Monat Juni liegt ,
weil es damit beginnt und bis hier endet. Und es sollte auch gleich sein
, weil wir auch den Eintrag davon brauchen und
wir auch dazu beitragen müssen. Also haben wir zwei gleich aufgebraucht. Und dann sieht man vom 1.
Juni bis zum letzten Juni rechts. Was wir tun können,
ist das für den Juni-Monatssatz. Wir können also einfach sagen, dass
df dem entspricht, und dann können wir einfach sagen, dass
df June dem entspricht. Jetzt ist es das
Gleiche, oder? Was wir jetzt tun können, ist eine andere Sache, die mir in den Sinn
kommt,
ist, dass wir tatsächlich
den Durchschnitt des
Schlusskurses finden könnten , oder? Wie viele Ganze waren also, hoch war der Durchschnitt
dieses Monats für IBM, oder? Wie ich das machen kann ist, dass
ich zuerst muss, ich muss diese Spalte auswählen. Also df close ist unsere Spaltenbreite. Was ich dann machen möchte, ist, dass
ich den Mittelwert überprüfen möchte, oder? Ich möchte prüfen, was der Mittelwert
ist. Also kann ich einfach sagen, nicht gemein. Das würde mir 281 geben, oder? Wir können also sagen, dass
der Durchschnittspreis der IBM-Aktie in diesem
Monat 281,48 betrug. Also jeder Preis. Und dann kommt mir eine andere Sache
, die mir in den Sinn kommt wie hoch war das durchschnittliche
Verkaufsvolumen? Was ich also tun kann,
ist, dass ich einfach sehen kann, dass
ich jetzt den Durchschnitt machen muss. Durchschnitt ist offensichtlich
der Mittelwert selbst. Ich kann also sagen, dass
das durchschnittliche Volumen gleich df ist. Jetzt müssen wir Volumen wählen, in diesem Fall Volumenpunkt bedeutet. Das würde mir ein VC-Volumen geben. Mal sehen, wie das ABC-Volumen ist. Also hatten wir ungefähr 3.598.636.980 Volumen, oder? Tägliches Volumen. Dies ist also in jedem Volumen der
tägliche Durchschnittspreis. Das ist die Sache. Nun, andere Dinge, die wir hier identifizieren
konnten, ist der Unterschied zwischen Open-End, Entschuldigung, Open Includes. Was war der Unterschied
zwischen diesen? Und was wir tun können,
ist im Grunde, dass
wir eine neue Tabelle erstellen müssen. Wir müssen eine neue Spalte erstellen , die
minus geschlossen wird, oder? Und dann können wir sehen, wie viel
Prozent diese Veränderung war. Wie wir das tun können, ist
im Grunde genommen, dass man df new sagt. Wir wollen also d gleich neues Corneum unserem alten Kolosseum
gleich,
Open minus alt. Bist du das? Wenn ich das sage, PDF, wenn ich das sage
und die Erde führe, wird
jetzt eine neue Spalte erstellt. Du siehst, dass es anders ist. Ist wie der Unterschied ist. Was ist der Unterschied
zwischen Offen und Schließen? Wie wurde es verändert? Und das war heute unten, also ist es minus 2,6. Und jetzt müssen wir dies
in einer Zahlenform verwenden. Wenn ich wissen
möchte welchen Prozentsatz an
Zunahme und Abnahme ist, wie ich das tun kann
, indem ich sage, dass unser höchster offen ist, also müssen wir es wissen. Sagen wir zum Beispiel
im Schlusskurs in Bezug auf
Hinweise, was ist der Unterschied? Wie ich das machen kann, ist
im Grunde genommen, wenn ich sage, Open Bike verlieren geteilt
multipliziert mit 100. Das ist unser
Unterschied, nicht wahr? Also wenn ich hier 98 Prozent sehe, tut mir leid, war es in der Nähe, offen? Jetzt ist es geöffnet minus Hinweise. Und dann kaufe Klamotten. Das ist die Formel. Also
wären offene Minus-Kleidung zuerst. Und deshalb
isolieren Sie es in dieser Isolation und
öffnen Sie dann Minus-Kleidung und
kaufen Sie dann mal 100 Kleidung. Also lass uns das machen. Also ja, das ist unser
Prozentsatz, also Unterschied, wir können es einfach als diff
Prozent nennen und das einfach ausführen. Wir haben also einen
Unterschied in Prozent. Und das müssen wir nicht. Das liegt daran,
dass wir das geschaffen haben, wenn ich gerade für IBM
erstellt wurde. Okay, lasst uns
darüber lesen, okay, mach das wieder. Ibm. Führen Sie das aus, führen Sie das aus. Okay, jetzt haben wir nur einen
Unterschied in Prozent. So können wir heute sehen, IBM-Schock um 1% erhöht wurde
, wenn wir bei 44 Prozent liegen. Gestern war es wie erhöht, vorgestern
war zurückgegangen. Jetzt können wir
den Prozentsatz der Anstiegs
- und Absenkungsrate und wie
sie schwankt, wirklich sehen . Jetzt können wir diesen
Wert verwenden und diesen in eine Handlung darstellen, damit wir sehen können wie wir das machen,
indem wir sagen, dass wir das
Datum jetzt in einen Index geändert haben. Deshalb können wir also den DF-Punktsatzindex
sagen. Und was wir setzen
wollen, ist verringert. Mal sehen wir uns das Datum an. Also ist das Datum da, oder? Also nenne ich es einfach df ist gleich das, weil wir es mit dem Datum
plotten wollen. Also, wir wollen planen, was wollen wir einen
diff prozentualen Zinssatz darstellen. Was ich also sagen kann, ist DIF, dif Prozent Prozent Punktdiagramm. Das kann ich einfach gebrauchen. Und dann sehe ich die Handlung. Sie können sehen, wie
es von
202262 und zwei Aufwärtsraten erhöht wird . Das ist von, okay. Wir haben uns nicht dafür entschieden, weil
dies ab Juni und
nicht nur für Juni stammt. Also wollen wir
dies nur für Juni überprüfen. O wir wollen es für Juni ändern. Also df Juni. Wir
wollen also den DF von Juni und df vom Juni sehen, weil wir andere Dinge nicht
wollen, richtig. Also hier
wollen wir auch nur das df2. Wir haben Juni. Und ebenso hier auch
d Juni, hier auch hier. Und dann haben wir den Index von
DFT June selbst bisher festgelegt. Und mal sehen. Jetzt haben wir das. Okay, jetzt setzen wir diesen
Index auf Indexdatum. Also haben wir das. Jetzt können wir dies mit einer Prozentquote
von Juni planen. Jetzt lass uns sehen. Es gibt uns einen Fehler. Diff Prozent ist nicht da. Ja, wir haben
den diff Prozent nicht weil wir ihn nicht erstellt haben. Also lasst uns das schaffen. Also lauf, lauf, lauf, lauf. Also haben wir
ab und zu unser div Prozent laufen lassen. Jetzt können Sie sehen,
wie es von 2022, dem 1. Juni,
erhöht wurde . Es ist es ging runter und ging
dann ein bisschen nach oben. Es hat einen großen Sprung hier und dann ist es wieder
gestiegen. Stimmt's? Jetzt können wir
andere Grundstücke haben. Auch. Wir können mehrere
verschiedene Arten von Grundstücken haben. Aber das ist das vorläufige
Verständnis davon, wie wir das schaffen können. Also ja, so visualisiert
man die Daten. Jetzt haben wir unsere
APIs nur verwendet, um die Daten zu lücken, verwenden unsere Pandas, um diese
Daten in einen DataFrame einzulesen. Und dann haben wir versucht, es in DataFrame
umzuwandeln, haben eine Menge Sachen gemacht. Wir haben
die Datentypen geändert, konvertiert. Wir haben es zu einem geschafft, wir haben einige Dinge berechnet und
dann haben wir es geplant, richtig. Ich möchte, dass du
das alleine praktizierst
, damit du ein
gutes Verständnis
und gute Hands-On bekommst . Weil es eine ganz
detaillierte Sache ist, oder? So kannst du das Video einfach anhalten, ein bisschen hin und her
gehen. Und wenn Sie fertig sind, sehen
wir uns im nächsten. Die nächsten Kapitel werden zu Fragen zu einem Programmierinterview sein. Wir werden uns also die realen Beispiele
und Fragen der realen Welt ansehen, und diese werden wir lösen. Also ja, wir
sehen uns im nächsten. Bleib dran.
41. 34 Schlussbemerkungen: All diese Zeiten und
mit mir zu arbeiten und von mir zu lernen. Es ist mir eine Ehre, Ihnen
allen dabei zu helfen , etwas
aus diesem Kurs herauszuholen. Und ich hoffe, dass
du etwas
aus diesem Kurs herausholen konntest. Ich würde mich natürlich Ihr Feedback freuen und
Sie wissen, was Sie über
Ihr Feedback freuen und
Sie wissen, was Sie von diesem
Kurs
halten. Auf meine E-Mail. Wenn Sie es aufschreiben
möchten, ist
es
bei COVID punted.com im Grunde COVID. Also kannst du es dir ansehen wollen. Und wenn Sie Feedback oder irgendetwas
geben möchten, können
Sie es einfach
COVID COVID pantry.com geben. Ich schreibe es einfach hier auf,
damit es für dich einfacher ist. Also COVID das COVID plenty.com. Ich würde mich freuen, wenn
Sie von Ihnen allen hören würden. Und wenn es
Verbesserungspunkte gibt
und irgendetwas, von dem Sie
denken, dass es gut für mich ist, dann können Sie
es einfach in die E-Mail schreiben. Ansonsten war es eine großartige Zeit. Wir zeichnen diese
Sitzung auf und helfen Ihnen dabei. Ich hoffe, in diesem Video wurden viele
Dinge behandelt. Ich möchte, dass du es nochmal
durchmachst, wo immer du es brauchst. Und ich bin mir sicher , dass der Grund, warum Sie
bereits hier sind ,
mir sagt , dass Sie eine
große Leidenschaft dafür haben. Ich bin mir sicher, dass
Sie in der Lage sein werden zum Mitmachen zu lernen Python
zum Mitmachen zu lernen, und Sie werden
eine großartige Karriere und großartige
Möglichkeiten mit Python haben . Der nächste Schritt
wäre nun zu, jetzt haben Sie diese Fähigkeiten. Richtig? Jetzt haben Sie diese Portfolios und jetzt haben
Sie diese
Projekte, die Sie durchgeführt haben. Was Sie jetzt tun können, ist, dass Sie einige
freiberufliche Arbeiten machen
können, einige Auftritte online
starten
und Leuten helfen können. Ich würde dich ermutigen, noch ein paar Projekte zu
machen, nicht nur okay zu sagen, ich habe es schon gemacht und
das war's für mich. Ich ermutige Sie, mehr Projekte
zu
machen, mehr Übungssitzungen machen
und mehr von diesen
Dingen zu tun, die wir in diesen Episoden
und in diesen Kursen
gemacht haben. Und es ist der
ständig wachsende Prozess, als würde das Lernen
immer weiter wachsen. Also
wirst du Tag für Tag immer
wieder und immer
wieder und immer wieder
und immer wieder
lernen wieder und immer
wieder und immer wieder , oder? Es ist also so und es ist wichtig, dass
Sie das verstehen. Es geht nicht um deine Nummer oder es geht nicht darum,
wie viel du weißt, es geht darum, wie
viel du übst. Denn schließlich
geht es um Ihre Effizienz, Ihre Leidenschaft, Ihren
Drang, etwas zu tun. Zum Schluss
möchte ich Ihnen gratulieren, dass Sie so weit
gekommen sind und Python-Entwickler werden können
. Wenn Sie jetzt in der Lage sind, bis zu diesem Zeitpunkt
aufzunehmen, bin
ich mir sicher, dass Sie in der Lage sein werden, viel mehr als das
zu tun. Und ich wünsche Ihnen alles
Gute für Ihre bevorstehende Reise,
bevorstehende Dinge, die
Sie tun werden und Dinge, die Sie im Leben weiterbringen
könnten. Und ich wünsche dir alles
Gute. nächsten Schritte wären also, einige Online-Projekte zu
machen, einige freiberufliche Auftritte
auf Fiverr, auf Upwork zu machen. Du kannst einfach
ein paar Online-Gigs machen. Und danach
können Sie sich auf eine Stelle bewerben. Wenn Sie Unternehmertum
betreiben möchten, können
Sie auch Ihren eigenen Job schaffen, Ihr eigenes Geschäft
damit.
Dies ist eine lukrative
Fähigkeit, die Sie gerade der Zukunft
erworben haben. In der Zukunft. Ich gehe davon aus, dass
Sie damit viel
Nutzen haben werden, oder? Also sag nicht einfach, ich bin fertig damit, ich
will nicht lernen. Sie würden weiter lernen, die ständig wachsende Rate
für Ihre Lebensrate
üben ,
Beißen wird verwendet. Es sollte wie dein Hobby sein, wie wenn du es umsonst bekommst, willst
du es großartig machen. Machen Sie also diese
Denkweise in Ihrem Kopf. Abgesehen davon, Nichts
von meinem Seitengang als die Abmeldung
vom Jahr ist offensichtlich
gerne von Ihnen zu hören. Covid COVID fancy.com. Es war ein großes Privileg. Und herzlichen Glückwunsch an Sie
alle, dass Sie so weit gekommen sind. Ja, das war's für mich. In diesem Fall können Sie, wenn Sie eine Verbindung
herstellen
möchten, einfach nach meinem Namen,
COVID Pantheon, YouTube
oder ähnlichem suchen . Youtube, ich erstelle
viele Videos. Sie können also dort sehen und auch in Google können Sie
COVID Monday sehen, oder? Ja, das war's für mich. Wir sehen uns im Leben.