Transkripte
1. Was wirst du nach diesem Kurs wissen?: Hallo, mein Freund. Willkommen bei den Video-Autos bezüglich Piped auf. Dieser Kurs besteht aus über 70 Unterrichtsstunden und ist über 10 Stunden lang. Ja, es ist so groß. Wenn Sie sich jedes Mal fragen, wenn Sie etwas neue Fragen lernen, wie warum die Fensterumschläge? Warum sie so konstruiert sind und so weiter. Dann sind Sie an der richtigen Stelle, weil ich Ihnen alles erklären würde. Das in Bezug auf das Vital von Grund auf neu. Ich glaube, dass jeder die Fähigkeit hat, Software zu entwickeln, und sie werden richtig gelehrt, einschließlich Sie. Ich werde Ihnen den Kontext geben, der aus dem Alter kommt, neues Konzept, das ich nicht Jude bin. Nach meinem Kurs wirst
du endlich alles verstehen, was du beschichten wirst, was du nach der Diskussion wissen wirst. Wie Sie sehen können, werden
Sie viele Dinge kennen. Sie werden semantische Kämpfe kennen, was Bedeutung von Wörtern bedeutet. In Parton. Es wäre fließend in dieser Sprache, die es Ihnen erlaubt, zu schaffen, was Sie wollen. Sie werden Dinge wie Funktionen Operatoren kennen, wie man in String,
bedingte Anweisungen parade . Unterschiede zwischen diesen Sammlungsstopp von Wörterbüchern wurden verwendet, um jedes von ihnen zu verwenden, um die Leistung zu messen und so weiter Lappen, wie Feuer importiert Pipe und Bibliotheken zu behandeln. Und das ist nicht alles, was ich während des Kurses gezeigt habe. Eine Menge von praktischen Beispielen. Okay, also fragen Sie sich vielleicht auch, warum sollten Sie meine Autos wählen? Weil ich enorme Erfahrung habe, andere Menschen zu unterrichten, und ich mache es anders. Ich habe immer alles von Grund auf erklärt. Nach dem Diskurs lasse ich nichts aus. Du hast Wissen. Und was ist das Wichtigste? Fähigkeit Toe lesen
, kämpfen ohne Probleme. Wenn Sie wissen, wie man liest, kämpft auf Bibliotheken, Sie verurteilen Programm, was Sie wollen. Meine Kurse werden regelmäßig aktualisiert, die Sie in Bezug auf Abdeckung gehalten haben Top ist, wenn Sie irgendwelche
Fragen haben , können
Sie sie einfach fragen. Ich liebe es, anderen Menschen zu helfen. Was Sie vor dem Diskurs wissen sollten. Dieser leere Raum deutet darauf hin,
dass , Sie nichts wissen müssen. Dies ist ein Kurs für Anfänger. Sie können einfach anfangen, entdeckt zu sehen, ohne völlig irgendwelche Kenntnisse in Bezug auf Programmierung, Sie können es einfach beobachten und jemand werden, der in Titan programmieren kann. Wer bin ich? Nun, mein Name ist unser Ferienhaus mit Afrika, und ich habe enorme Erfahrungen, die Sie in der Programmierung bei der Entwicklung von Websites sehen können. Und auch habe ich über 100 Tausende von Studenten, die meine Kurse eingeschrieben haben. Also ja, viele Leute glauben an mich. Sie sind größtenteils zufrieden. Wie Sie sehen können, sind
hier Beispielberichte zu meinen Kursen. Sie können mehr über mehr Bewertungen zu meinen Kursen im Internet lesen. Wenn Sie Fragen haben, denken Sie
daran, fühlen Sie sich frei zu fragen, weil ich liebe es, anderen zu helfen. Okay, ich werde so schnell wie möglich antworten. Also geh bitte weiter, hab einen guten Tag. Und vielen Dank, dass Sie sich das erste Einführungsvideo angesehen haben.
2. Was ist Python? Installation und erste Ausführung: Hallo, alle. Heute gehen wir zu Donald weiter. Ich würde Ihnen sagen, was sie ausspioniert haben, und ich würde sagen, dass die Welt eine Programmiersprache ist. Ich werde Ihnen auch zeigen, wie Sie Ihre erste Interaktion mit Vital haben. Also, wie? Zehe Ordnung Pipeline Um etwas zu tun, das Sie befehlen. Und um es zu tun, müssen
wir zuerst Kampf herunterladen. Lassen Sie uns Iten in Google eingeben Und dann werden wir in den Kampf gehen, dass unsere Website eine offizielle
Website von vital ist . Es gibt einen Abschnitt, der Downloads genannt wird und hier können Sie Ihr System wählen Windows und wir können von diesem Ort hier die neueste Version wählen, die 3.7 Punkt vier ist. Wenn Sie andere Systeme Jobs verwenden, kritische Markt tut oder andere Plattformen Sie und laden Sie den Biss auf für Ihr System. Also lasst uns kämpfen kommen. Sparen wir fünf und lassen Sie uns die zweite wiegen, bis es herunterlädt, wenn wir hier klicken und wir könnten Ran schwächen. Wir haben hier eine Nachricht. Sie sollten das wählen. Ich denke, du bist auf 3,7 Towpath beißend. Tun Sie es. Glauben Sie mir, es wird Ihnen Zeit sparen, wenn Sie Zehe handeln wollen Trotz auf etwas mit dieser kalten Befehlszeile, werden
Sie nicht brauchen zehe rechten Weg zehe den Kampf, wo es installiert ist. Sie mussten nur Iten tippen. Okay, das ist alles. Und Sie können einfach Kampf auf Dinge ausführen. Ist das ein paar Mal in Zukunft? Also wählen Sie es, klicken Sie darauf und was Sie jetzt kick installieren können. Und wie Sie sehen können, gibt es viele Dinge, die stattdessen jetzt unter Bibliotheksinterpreter entspannt Wir würden
darüber sprechen . Also das ist wirklich nicht nur eine Sprache, die dort viele Dinge in
Stil in diesem Paket installiert wird . Okay, lass es uns nicht schließen. Und nun, wir haben angefangen. Aber wie können wir jetzt das Ding öffnen, mit dem wir arbeiten werden, oder? Nun, hier in Fenstern hier können wir auf dieses Denken einfallen und hier können wir hier tippen, um richtig zu setzen, damit wir hier das l A eingeben können, das für integrierte sendet, was bedeutet, dass es viele Dinge in ihrer Entwicklung gibt. Das ist also ein Ort, an dem wir unsere Anwendungen entwickeln werden, zum Teil habe ich keine Umgebung, also
ist das der Ort, an dem wir viel Zeit verbringen werden, oder? Und wenn wir auf sie gehen konnten, haben
wir etwas wird Shell verfärben. Okay. Show ist ein Ort, wo Sie in Richtung mit Pichon Dolmetscher und mit Muscheln
selbst haben können, können
Sie ein paar Dinge eingeben. Zum Beispiel tun
zwei Diagramme. Und wenn Sie eingeben könnten, sehen
Sie als Ergebnis für so können Sie ihm Operationen senden, die vom
Interpreter interpretiert werden sollten . Also Dolmetscher interpretiert eso. Es ist die Analyse der Dinge, die Sie hier zeigen, und es ändert es zu etwas Gutes heißt Fahrrad von Sie müssen wissen, was Programmiersprache ist. Nun, die Wahrheit ist, dass ich jetzt auf Englisch mit dir spreche und du verstehst mich, richtig? Wahrscheinlich. Aber du weißt, das Problem ist, dass Ah, wenn du mit mir auf Polnisch sprechen wolltest, das wahrscheinlich ein Problem sein wird. Wir brauchen einen Übersetzer. Dolmetscher von fightin ist so etwas. Es ist ein Übersetzer übersetzt dieses Denken in so etwas. 010101 Okay, ich bin mir nicht sicher, ob es genau etwas ändern wird, das aber es wird sich ändern. Also die Sequenz von Null und eins Was ist diese Sequenz? Nun, unser Computer hat etwas. Will disc auld Demonstranten und Demonstranten interpretiert die Sprünge in Spannung in so
etwas beteiligt . Okay. Ah. Und diese Jobs sind zwischen Null in einmal und alles, was Sie auf Ihrem Computer sehen. Was immer du siehst. Wie, wissen
Sie, sogar diese Shell, der Web-Browser, was auch immer Recht von Null und einer Zehe interpretiert wird. Diese Dinger. Okay, ein Dolmetscher. Es verändert diese Sprache, oder? Die Sache, die wir hier im Schlepptau geschrieben haben, interpretiert dies und dann haben wir
als Ergebnis bekommen , wie Sie sehen können, zum Beispiel, für oder was auch immer wir Befehle senden können, zum Beispiel. Hey, wissen
Sie, ich möchte, dass Sie drucken, also tippe ich Druck, und ich würde Ihnen gerne so etwas wie Hölle Award drucken, zum Beispiel. Richtig. Und wenn ich auf Eingabetaste klicke, wie Sie sehen können, wurde es für mich gedruckt. Hölle Auszeichnung. Okay, also interpretierte der Dolmetscher diese Zeile. Es hat es verändert. 20101 Sequenz, eine
Art aus und immer zugeben dann, weil Computer Null in einer Sequenz interpretieren könnte . Hölle Auszeichnung. Okay. Und wie Sie sehen können, hier ist ein Commander, den ich Ihnen setzen kann, was ich will. Richtig, Prinz? Wie Sie das sehen können, funktioniert
das nicht auch, denn Druck ist etwas, das von fightin bekannt ist. Es ist ein Befehl ist eine Funktion. Wir sprechen über die Zukunft von Maurin und haben viele,
viele weitere Funktionen gelernt . Befehle wie diese werden uns helfen zu arbeiten. Das wird uns mächtiger machen, oder? Wir werden in der Lage sein, mehr Dinge zu schaffen, werden in der Lage sein, viele andere Dinge zu ändern, weil Bibliotheken
zu wissen, die Namen wie diese haben. Okay, Also die Wahrheit ist, dass, wenn Sie ein Programmierer Einheit Land werden wollen, viele Funktionen, Kommentare wie das und Sie müssen die Syntax kennen. Sie müssen also wissen, wann Sie keine Fehler machen müssen. Also, zum Beispiel, wenn Sie so etwas wie diese Hölle Award machen. Und wie Sie sehen können, werde
ich nicht am Ende dieser Eltern setzen ist hier. Ich werde wahrscheinlich so etwas wie einen schmaleren haben, wie er auf mich gewartet hat. Toe endete, wenn ich unter klicken, aber wie Sie sehen können essen. Ah, du triffst deinen Mantel so zu reiten, wie es erwartet wurde, darauf zu schreiben. Also müssen wir die gleiche Steuer leihen. Ich muss leihen, wie der Mantel aussehen soll, um zu bemerken, Pfeile so zu
machen. Und mach dir keine Sorgen, denn wenn du einige Fehler
machst, machst, bekommst
du immer so etwas. Der Syntaxfehler. Ah, Nachricht. Und wenn Sie dafür kommen und wenn er es hier bezahlt, werden
Sie sehen, dass Sie viele Ergebnisse bekommen, die wahrscheinlich zu der Lösung für Ihr
Problem führen . Wenn ich hier klicke, wirst
du das wahrscheinlich nicht. , Siehst du, du stellst kein Zitat vor dem Zeilenende. Okay, deshalb hatte ich dieses Problem, richtig? Ah, hat der Stack-Überlauf ist wirklich toll Website. Wahrscheinlich. Wenn Sie sich etwas fragen, wurde
diese Frage wahrscheinlich bereits auf dieser Website beantwortet. Okay, diese großartige Website, sogar Experten in der Programmierung nutzt diese Website, weil es nur die der Zeit Zehe jedes Mal erfinden das Rad von Grund auf neu. Okay, es ist eine gute Idee,
manchmal Leute zu fragen,anstatt , alles alleine zu
tun. Also, wenn Sie sehen, dass der Fehler so, können
Sie einfach das Q setzen und Sie bekommen wahrscheinlich eine Antwort in Google oder im Lager über dem Boden, oder Sie können mich auch fragen, Schreiben Sie die Fragen und die Antwort Diskussion -Abschnitt. Ich würde gerne Menschen helfen. Also, wenn Sie irgendwelche Probleme haben, der Lord War, würde
ich gerne helfen, ihm. So wissen wir jetzt, was diese Programmiersprache. Okay, das ist etwas, das benutzt wird, um mit unserem Computer zu kommunizieren. Diese Sprache wird in die 010 auf übersetzt. Also das Fahrrad raus und leichter, dieser Code wird zeilenweise von unserem Computer auf interpretiert, und wir können das Ergebnis so sehen. Okay, das ist
also nur eine gute Lektion in der Zukunft. Will Dann, wie wir Dinge schreiben sollten, warum wir das Zitat verwenden, einfache
Anführungszeichen,
kümmern, warum Prentice's benötigt werden und viele andere Dinge wie das. Okay, mach dir keine Sorgen. Das ist der einzige erste Lexan. Alles wird besser erklärt. Haben Sie Fragen? Wie immer, zögern Sie nicht zu fragen
3. Variablen erstellen und externe Srcript und eine interaktive Shell: und allen. Heute werden
wir über etwas reden, gehen Discovery-Labels. Und wir werden auch darüber reden, wie diese interaktive Show funktioniert und wie wir unser eigenes Skript erstellen können. Okay, denn bisher haben wir etwas in diesem interaktiven getippt, sagte wie, zum Beispiel, für die letzten fünf, und wir haben ein Ergebnis erworben, wie neun. Das reicht. Stellen Sie sich vor, jedes Mal Programme wie dieses zu schreiben, wenn Sie etwas in Ihrem
Programm ändern möchten , müssten Sie es von Grund auf in diesem erstellen. Ich denke, das wäre schrecklich. Deshalb haben wir etwas. Was? Diese Kult-Skripte, die trotz ausgeführt werden können und so können wir den Code für später speichern, und wir können es später ausführen. Okay, also wie konnten wir es tun? Nun, wir müssen auf Datei klicken, dann auf den neuen Kampf. Und dann haben wir einen Editor wie diesen geöffnet. Und wie Sie jetzt sehen können, ist
dieses Feuer, das unser Drehbuch sein wird, ohne Titel. Wir können die ändern. Der Name von diesem Ding auf Diakon-Typ hier, irgendeine Art von Kult. Also lassen Sie uns zum Beispiel etwas wie eine Probe
drucken. Ok. Und sagen wir es gut, speichern Sie uns und Wie Sie sehen können, ist
der Standard-Ort, an dem wir es speichern wollen, wo die Pipes auf diesem installiert So
können wir nicht den Namen unseres Skripts eingeben. So, zum Beispiel,
Beispiel, und die Erweiterung werden automatisch hinzugefügt. Es wird das sein, warum? Also machen wir das so etwas. Wenn wir sicher treten, wird es
wahrscheinlich funktionieren, aber es muss nicht, weil wir es in der Pipe und Ordner speichern. Und es kann zu Problemen führen, da es Probleme mit Fensterrechten geben kann. Deshalb ist es, wenn Sie eine enge haben. Wenn Sie ein schmales haben, dann speichern Sie es auf. Zum Beispiel Dokumentordner oder auf einem Datenträger, der nicht Assistent-Disc ist. Okay, also haben Sie die Nachricht bekommen, dass Sie es tun können, und dann speichern Sie es woanders. Und jetzt können wir einfach auf sicher klicken. So haben wir jetzt Probe gespeichert. Wir können das Ding nicht öffnen, wenn wir es hier schließen müssen, ist eine Probe. Aber wir können auch etwas tun, das fünf offen ist, und dann können wir zu Todedokumenten gehen und Sie können die Schule richtig öffnen, weil Sie sie öffnen können und wir haben. Es ist sicherer Sommer, damit wir eine Erkältung haben können, die wir später wiederverwenden können. Und jetzt können wir es ausführen, wenn Sie auf Ausführen klicken und dann um mehr. Tun Sie, wie Sie sehen können, haben wir hier als Ergebnis Probe. Es funktioniert also. Wir können den Code hier ändern, Also habe ich gerade eine kompiliert, dass wir die Kontroverse Abkürzung verwenden und jetzt steuern plus
V. Und jetzt können wir den Motor laufen. Und wie Sie sehen können, haben
wir das Beispiel ein paar Mal hier an die Ausgabe geschickt. Es funktioniert also richtig. Es ist ziemlich cool, richtig, weil Sie sicher okkult machen und es später wiederverwenden können. Natürlich wird
dieser Code in diesen etwas komplexer sein. OK, jetzt ist es an der Zeit, über Variablen zu sprechen OK über Dinge, die es Variablen genannt wird. Und was ist es? Dieser denke ist ein Container. Variable ist ein Container, der halten kann. Denkt,
du nennst diesen Kontinent wie ABC,
oder er kann selbstbeschreibender sein, wie
zum Beispiel
Alter,
Geschwindigkeit,
Name oder so, ABC, oder er kann selbstbeschreibender sein, wie zum Beispiel
Alter, Alter, Geschwindigkeit, Name oder so, Mädchen, richtig, Sie können es nennen und Sie können es wie in diese Boxen hier stecken, irgendeine Art von Inhalt, richtig? So variabel, wenn Sie den Namen einer Rebellenvariablen betrachten. So ist es etwas, das in der Lage ist, sehr es bedeutet, dass Sie den Inhalt aus diesen
Büchern jederzeit ändern können , wenn Sie etwas anderes wollen. Also, warum sollten Sie etwas wie Variable brauchen? Oh, nun, der einfache Weg zu erklären, warum du gebraucht hast, ist, dass, wenn ich so etwas vier plus fünf schreibe, ich habe das Ergebnis hier, und ich habe es nirgendwo gespeichert. Richtig ist, ich habe nur Verluste. Ich kann diese Neun nicht von hier nehmen und später etwas bewegen. Richtig? Aber mit Variablen können
wir es leicht machen. Wir können schreiben, zum Beispiel, ein er ruft vier plus fünf. Und dann können wir dieses Etikett verwenden, dieses Etikett, das wir später genannt haben, und wir können es zu Tode senden, damit wir den Wert
später aussenden können , So kann ich tun, zum Beispiel, wie das Drucken ein. und wenn ich lief der Mogul. Wie Sie sehen können, haben
wir hier auf der out leugnen wir können noch mehr oder ändern Sie diesen Wert, so dass wir es später zu etwas
ändern können Jungs wie zum Beispiel 10. Bringen Sie ein Und wie Sie sehen können, jetzt haben wir gut. Sie neigen dazu, weil wir den Wert von 8 auf 10 geändert haben. Das ist also wirklich cool, oder? Weil wir diesen Wert jetzt später wiederverwenden können. Richtig? Wir können auch so etwas tun. A ist gleich einem Plus fünf. Was bedeutet das? Es bedeutet, dass ich den Wert hinzufügen möchte, der da war. Also war es neun hier, richtig, vier plus fünf Stück neun. Also neun plus fünf. Also lassen Sie es uns so an die Ausgabe senden. Lauf. Und wie Sie sehen können, haben
wir Gut. Jetzt 14. Das ist wahr, richtig? So können wir den Wert hinzufügen, der vorher war. Dies ist also die Verwendung von Variablen. Wir können die Werte innerhalb der Beschriftungen ändern. Wen können wir sie benutzen? Und natürlich. Im Moment setzen wir die Daten die Informationen manuell. Aber in Zukunft werden Sie den Inhalt für diese Variablen und zum Beispiel aus Datenbank von einem Feuer vom Benutzer erhalten. Richtig. So ist es jetzt. Es ist nur ein einfaches Beispiel. Also machen wir es nicht komplex. Wir weisen nur ein vernünftiges Mittel zu, dass wir die Lautstärke manuell setzen, also geben wir es einfach so ein. Okay, also ist dies eine Variable Variable Variable ist ein Container, der irgendeine Art von Inhalt enthält, und dieser Inhalt kann ganze Zahlen wie diese sein, diese Folge von Zeichen und andere Dinge wie diese. Aber wir sprechen über Arten von Rebellen in der Zukunft. Vorträge für jetzt. Denken Sie daran, was sehr ist und warum brauchen wir dieses Konzept, um zu verstehen, was interaktive Shell ist? Sehen
Sie, Sie haben wahrscheinlich bemerkt, dass jedes Mal, wenn ich das Modul ausgeführt habe, wir hier eine Nachricht
wie diesen Neustart bekommen haben ,
was bedeutet, dass es die Shell neu startet. Es bedeutet also, dass alles, was vorher geschrieben wurde, nicht mehr zu dieser Schale gehört. Es ist verschwunden. Okay,
alles, was du von vorher gemacht hast. Aber es bedeutet auch, dass Sie jetzt guten Zugriff auf alles aus diesem Skript haben. Trotzdem, obwohl das Skript bereits Bean ausgeführt hat Also, wenn ich print A tippe, werden
Sie feststellen, dass wir einen guten Stahlwert haben. 10 in einer rechten Seite. Wir können zu einem zum Beispiel fünf hinzufügen und wir haben gute 15. Wir können Arbeit an dem Drehbuch stehlen, das von diesem Ort ausgeführt wurde. Okay, Deshalb wird dieses Ding interaktive Shell genannt, weil Sie eine Interaktion mit den Skripten haben können, die ausgeführt werden. Okay, wir können tun, was wir wollen, mit diesem Kriechen so. Ich weiß, dass gerade jetzt, wenn Sie ein Anfänger sind, es vielleicht nicht das Gefühl, ist nützlich. Aber glauben Sie mir, es ist ziemlich coole Funktion, die in anderen Programmiersprachen nicht existiert, weil in anderen Programmiersprachen wenn Sie das Programm ausführen, dieses Programm nur Ergebnis zurückgeben wird, das Sie Verwendung in anderen Programmen. Und es ist alles. Aber Sie können nicht, wissen
Sie, an jeder Variablen, an
jeder Funktion,an
anderen Dingen wie dem diskret
arbeiten jeder Funktion, . Okay, das ist
also ziemlich einzigartig. Deshalb nennt man dieses Denken interaktive Show. Und Sie können
zum Beispiel dieShell auch zum Beispiel die manuell
neu starten. Und von jetzt an, wenn wir so etwas tun,
wie Sie sehen können, erhalten
wir die Nachricht Name. A ist nicht definiert, was bedeutet, dass es nicht. Bean erstellt existiert nicht. OK, also von jetzt an alles, was wir von Grund auf beginnen. Jedes Mal, wenn Sie die Shell neu starten, beginnen
Sie von vorne. Es ist auch gut zu wissen, dass, wenn Sie
zum Beispiel
Variable a erstellen und Sie unterzeichnen, halten Sie fünf interaktive Shell. Sie können den Wert drucken, ohne den Befehl print verwenden zu müssen. Sie können einfach ein eingeben, das sehen Sie gut haben. Die Lautstärke. - Sie? Nun, ich habe es ein paar getan. , Ich hoffe,ich habe dich hier nicht verwirrt. Sie müssen also nicht das übergeordnete Element verwenden, um die Ergebnisse so zu sehen. Okay, übrigens, mach dir
keine Sorgen, wenn du Fehler machst, wenn du Fehler wie es machst, weil es ziemlich üblich ist wenn du dein Programmierabenteuer beginnst. Wirklich? Sie werden unzählige Fehler machen und es ist normal. Mach dir keine Sorgen. Es ist eine gute Idee zu üben. Okay, also nach dieser Vorlesung,
versuchen Sie, ein Skript zu erstellen. Großartig. Wenn ich es nenne, was immer du willst. Und nachdem es gerettet, gerettet. Wenn ich eine Art von genannten großen zwei Variablen erstellt. Legen Sie also einige Werte ein, es in diese Variablen eingegraben und drucken Sie sie auf der Ausgabe und führen Sie dann das Modul zufällig aus. Führen Sie das Skript aus, und sehen Sie das Ergebnis. Ok. Und spielen Sie mit Variablen. Diese gute Idee Zehe Jedes Mal, wenn Sie Vorträge von Diskurs zu Praxis auf
eigene Faust beenden , die gleichen Dinge, die ich getan habe. Und darüber hinaus ist eine gute Idee,
sichnach jedem Vortrag
5 bis 20 Minuten Pause zu geben ,
sich . Bevor Sie anfangen zu üben, weil Sie Gehirn sind, beginnen
wir zu vergessen, was es gelernt hat. Und das ist die beste Zeit, um Dinge zu lernen. Denn wenn du ihn nicht lässt, lass das Gehirn den Gedanken nicht vergessen. Nach 20 Minuten wird
es länger in deinem Gehirn sein. Es wird, weißt
du, du wirst dich stärken. Du wirst diese Erinnerungen von Dingen verstärken, die vergessen werden sollten. Okay, also denken Sie daran, üben Sie Praxis in der Spielpraxis Programmierung nach jedem Vortrag. Mach die gleichen Dinge, die ich links gemacht habe. Und zusätzlich zu diesen,
denken Sie daran, zu schauen, wie ich Code schreibe. Hör zu, ich habe hier Platz hinzugefügt. Ich musste es nicht tun, denn wenn Sie es nicht tun, wird
das Programm nach rechts laufen. Aber sieh mal, das sieht nicht so gut aus, oder? Und da
dies, ist das sauberere Fell. Versuchen Sie, sauberen Mantel zu erstellen, und um eine Kurbel zu erstellen, müssen
Sie schauen, wie ich es mache. Und Sie müssen Gewohnheiten machen, Cremecoat von Anfang an zu machen. Wenn du es tust. Wenn du faul bist und von Anfang an keinen sauberen Mantel
hast, wirst du in Zukunft Probleme haben. Und die Leute werden nicht auf Ihre Kälte schauen, als wäre es professionell und Sie könnten keine Arbeit bekommen. Sie, äh Sie haben Probleme, einige Fehler zu entdecken, denn wenn Ihr Code mir diese schrecklichen geschrieben wirklich glauben, ist
es wirklich schwer, seine Toten so zu analysieren und Pfeile zu spielen. Sie werden Fehler machen, weil aus chaotischen Mänteln auch daran erinnern, sich auf das Starten von guten
Gewohnheiten von Stopp zu konzentrieren . Okay,
also, um in diesem Vortrag zusammenzufassen, haben
wir gelernt, was Variablen sind. Variablen sind Container, die Werte,
verschiedene Arten von Werten genannt werden können . Aber wir werden über diese Art in zukünftigen Vorträgen sprechen. Und wir haben auch gelernt, dass
wir, um den Mantel für einen späteren Gebrauch zu sichern, eine Datei wie
zum Beispiel
diese erstellen müssen zum Beispiel . Und nachdem wir es gespeichert
haben, können wir es ausführen. Wir sind in unserem Regal. Was für eine Schule? Diese Shell ist interaktiv, was bedeutet, dass sie Interaktion mit den Programmen haben kann, die ausgeführt wurden, richtig und ah, das ist ziemlich genial, weil, na ja, Sie können eine neue Vory erstellen, die fähig sind, wie zum Beispiel, dass und an fünf dazu. Und dann kannst du es ausdrucken, oder? Sie können mit dem Skript arbeiten, das Waas bereits ausgeführt hat. Das ist alles. Gute Lektion. Vielen Dank.
4. Kommentare: - Hallo. Unser Bruder heute werden wir über Kommentare reden. Nun, unsere Kommentare Kommentare sind Notizen, die Sie sich selbst oder vielleicht einen anderen Programmierer geben, wir uns Ihr Skript in Zukunft ansehen, damit Sie Ihren Mantel beschreiben können, ? Sie können sagen, was passiert unter dem Kommentar über den Kommentar oder die verlassene Regierung, was auch immer. Wie man Kommentare erstellt. Du verwendest das Hash-Zeichen Shift plus Free wird dir das geben, Sohn. Und nach diesem Zeichen wird
alles, was Sie eingegeben haben, vom Python-Interpreter ignoriert. Okay, also wird das Ding nicht interpretiert. Sie können einfach ihr Modul ausführen und alles wird gut funktionieren, oder? Sie haben keinen Fehler bekommen, wenn Sie es nicht verwenden, wie Sie sehen können, gehen
Sie jetzt. Haben Sie ein paar Probleme, weil der Dolmetscher nicht weiß, was das ist, oder? Sie haben ihm nichts zugewiesen, daher handelt es sich nicht um eine Variable. Du hast so etwas getan. Es wird gut funktionieren. Ok. Aber sonst ist keine Arbeit. Um einen Kommentar zu erstellen, setzen
Sie Hash und dann können Sie etwas Nettes eingeben. Also, zum Beispiel, lassen Sie uns ein einfaches Programm erstellen, das zwei Variablen zueinander hinzufügen wird, müssen es tun. Nun, lassen Sie uns darüber reden. Feuert, die besagen, äh, dieses Programm fügt zwei Variablen hinzu und zeigt oben einige. Okay, also ist das A zum Beispiel gleich. Fünf große Gleichen, zum Beispiel für und einige gleich ein Plus groß. Und ich möchte auf dem Ergebnis das einige davon nach außen sehen. Also drucken wir es runder Modul aus, okay? Und wie Sie sehen können, haben
wir neun hier, also funktioniert alles gut. Sie können auch gemeinsam nach der Zeile so. Ok. So Beispiel Meribel nannte einen sehr seltsamen, mutigen Namen B. Natürlich bin ich vorbei, es jetzt zu tun, aber ich zeige Ihnen nur, wie Sie erstellen können. Kommen Sie. Das Herzzeichen ermöglicht es Ihnen, einzelne Zeile gemeinsam zu erstellen. Wenn Sie in mehr als Zeile kommen möchten, müssen
Sie so etwas tun. Diabolischer,
biblischer und doppelter Mantel. Wie Sie sehen können, hat sich
die Farbe aus dem Code unten geändert, weil alles, was jetzt
befohlen wird . Es wird also vom Python-Interpreter ignoriert. Wir müssen es auch beenden, indem wir so etwas tun. Danach
denke ich, dass alles wie normal interpretiert wird, also mache ich so etwas. Danach wird es Onley interpretiert. Ah, dieser Ort, richtig? Sie können das Gleiche auch so machen. Wir verwenden die einzelnen Ah Zitate Regierungen. Okay, so rundes Modul, Wie Sie sehen können, wurden
all diese Dinge ignoriert. Totale Onley-Dinge, die danach sind, werden hingerichtet. Okay, lass uns mal sehen, wir haben dich frei. Alles funktioniert gut. Diese Kartenkommentare werden verwendet, um sich selbst oder anderen Programmierern Notizen zu geben.
5. Arten von Variablen: Hallo, alle. Heute werden wir über grundlegende Typen von Variablen sprechen und wir werden auch darüber sprechen, wie wir unsere Variablen benennen sollten. So wird unser Mantel für andere und für uns in Zukunft besser aussehen. Okay, also welche Art von Variablen haben wir und was ist eine Art von Vergewaltigung? Nun, wenn wir schaffen jemals fähig So wir, zum Beispiel, kreativen Rabel genannt ein und wir ein Heiliger, um es. Also setzen wir in das Feuer Able-Wert fünf. Es bedeutet, dass wir gerade eine Variable erstellt haben. Dieser Typ ist in Lehrer in Ordnung und Lehrer und in Lehrer und wir können es überprüfen, wenn das
Programm ausgeführt wird . Und wir verwenden etwas mit diesem genannt einen Befehl A Funktionstyp on. Wir machen so etwas. Wir senden dort eine Variable A, um das Ergebnis zu sehen, wie Sie sehen können, wird als Ergebnis haben, int was bedeutet, dass dies in Lehrer es bedeutet, dass Sie jetzt in ihm in
Lehrer bekommen haben Sehr okay. Wir haben auch etwas wird Float-Zahlen verfärben und es bedeutet, dass unsere Zahlen mit Bruchteil So, zum Beispiel, freier Punkt 14 und dies wird als fließende Zahlen Typ Ich muss Herabstufung für Gehalt laufen. Hallo. Seien Sie, wie Sie sehen können, es ist fehlerhaft. Jetzt ist es sehr wichtig zu bemerken, dass wir den Punkt hier verwendet haben. Okay, wir haben kein Koma benutzt. Wir haben das benutzt, um Bruchteile zu schaffen, die wir verwenden. Okay. So wie Sie sehen können, wer Punktsortierung nicht freigeben konnte, erhalten
wir auch Typ, der String genannt wird. Es ist eine Sequenz aus Zeichen, so dass ein Zeichen nebeneinander Und um eine
Zeichenfolge zu erstellen , müssen
wir den Namen für seltene Lage als das Gleichheitszeichen binden und dann die doppelten Anführungszeichen für einfache Anführungszeichen und zwischen ihnen die Zeichenfolge Welt, die wir ihre setzen wollen. So zum Beispiel können
wir
zum Beispielmeinen Namen,
unsere Katze, ziehen . Und wenn Sie auf dem Modulnamen sind, wie Sie sehen können, haben wir jetzt sind Cardio. Ah, das funktioniert. Aber wir können es auch mit den Doppelplätzen tun. Wie ihr seht, könnt ihr es auch Mein Date tun. Aber was ist der Unterschied? Nun, wenn ich
zum Beispielein Satzrecht
schaffen wollte zum Beispiel , und ich würde sagen, dass ich für alle in Polen bin. Wie Sie sehen können, wurde
dieses Ding interpretiert und wir können jetzt fünf Satz und ich habe, ich bin aus Polen zu Ihnen. Aber haben Sie eine Single namens Our Interpreted verwendet? Weiß nicht, wo wir anfangen oder wo wir diese Zeichenfolge beenden Diese Folge von Zeichen, richtig? Weil er wie Hass ist. Dies begann hier und fügte hinzu, Hier, Was ist das? Dinge danach. Also A Z, du kannst sehen, dass wir das können. Wenn Sie die Single einen Strich im Satz in der Zeichenfolge verwenden möchten, ist
es besser, die doppelten Aufrufe zu verwenden. Oder es gibt auch einen anderen Weg Zeh. Tun Sie es, indem Sie zum Beispiel einen umgekehrten Schrägstrich verwenden. Wenn wir Backslash verwenden, sagen
wir dem Interpreter, dass dieses einfache Anführungszeichen ein einzelner Akkord ist, den wir
zeigen möchten . Es ist kein einfaches Anführungszeichen, das verwendet wird, um OK auf einem zufälligen Modul zu öffnen und zu string. Wie Sie sehen können, haben
wir das Ergebnis. Wahrscheinlich, wenn der Typ hier so etwas ist, haben
Sie bemerkt, dass der Typ aus es wie die Luft ist. Also ist es String richtig, die Sequenz aus Zeichen. Das nächste, was Sie wissen sollten, ist über Bowling-Typ. So gibt es einen Typ, der Booing genannt wird. Es kann zwei Zustände halten, die wahr. Und die Wasserfälle zum Beispiel groß. Ja, es ist groß, also ist es zu Stier. Boeing ging im Modul auf Grund. Ja, groß. Sie können feststellen, dass wir die Anführungszeichen hier nicht verwendet haben, obwohl dieser Think gut funktioniert. Richtig? Uh, wenn wir Zitat verwenden, ist
es nicht mehr Bowling Typ rund um das Programm, Sie können sehen, wir haben hier, die einfachen Anführungszeichen hinzugefügt. Und wenn wir es so machen, haben
wir gute Informationen, dass der Typ letztes Jahr ist, was String ist. Das funktioniert also nur für wahr und falsch. Und es ist sehr wichtig für Sie zu
wissen,, räumt Bull ein, dass Sie brauchen Zehe hier den ersten Buchstaben sprechen okay, um groß zu sein, wenn Sie es so in Strathcona
tun sogar arbeiten, weil falsch ist nicht definiert. Es ist, als wären wir jetzt. Der Versuch, Zehe zuweisen, ist eine große Variable, die jemals falsch genannt wird. Aber falsch wurde nicht erklärt. Okay, wie Sie sehen können, wird bei
der Pipeline-Sprache die Groß- und Kleinschreibung beachtet. Jeder einzelne Buchstabe ist sehr wichtig, was bedeutet, wenn wir eine Variable erstellen, die wir A nennen und wir signiert haben für und um das Programm auf DWI geben Sie Ihr kleines A ein, huh? Wie Sie sehen können, haben
wir fünf. Wenn der Typ Big Bang größer, wir haben vier. Dies ist also nicht die gleiche Variable. Okay, weil wir hier einen anderen Fall aus dem Brief haben. Es ist also sehr wichtig, weil Sie vielleicht einige Fehler machen, denn davon in Zukunft, seien Sie bereit dafür. Also die Pipe in diesem Fall empfindlich Es ist sehr wichtig, auch zu wissen, dass, wenn Sie Namen
erstellen, sie selbst beschreibend sein sollten. Was bedeutet das? Das bedeutet, dass man, wenn man sich den Namen eines Rebellen anschaut, schon wissen sollte, was sich darin befindet. So, zum Beispiel, seufzt Abschnitt. Also, wenn ich es mir ansehe, bedeutet das, dass dieses Ding die Größe des Abschnitts halten wird. Wenn ich Benötigung zum Beispiel G nennen könnte, würde
ich es nicht wissen. Was ist das? Denken Sie darüber
nach, oder? Und glauben
Sie mir, Sie sollten zunächst versuchen, Ihre Namen so zu nennen. Okay? Der gute Hobbit So sparen Sie Töne aus Zeit und das nächste, was bemerken, dass jedes Wort, das ich in dieser Variablen begann, begann ich mit dem großen Buchstaben O s. Es ist einfacher, den Code so zu lesen. Denn wenn ich es so mache, wie Sie sehen können, muss
ich mich noch eine Sekunde länger konzentrieren. Vielleicht. Vielleicht an zweiter Stelle. Es spielt keine Rolle, dass du dich länger dort konzentrieren kannst, wo die nächste Welt beginnt. Okay? Nein, es ist besser, es tot zu machen. Jedes neue Wort Hast du jemals angefangen zu arbeiten? Du fängst drinnen an. Der Rebellenname sollte groß geschrieben werden, damit sie mit dem großen Buchstaben beginnen sollten. Also zwei zum Mopp. Die Arten von Rebellen beschreibt, was in diesem sehr günstigen ist. Es ist eine gute Idee, Zehe einen selbstbeschreibenden Namen von den Rebellen zu schaffen. Und es ist auch eine gute Idee, jedes Wort innerhalb des Namens eines Rabel mit dem großen Buchstaben zu beginnen . Das ist nur eine Lektion. Wenn Sie Fragen haben, ist
es immer frei,
6. Math: hallo darüber. Sie wollten über arithmetische Operatoren sprechen. Also werden wir über Operatoren sprechen, die häufig in Mathematik verwendet werden. So können die Operatoren, die an Zahlen plus Zeichen arbeiten, zwei Zahlen zueinander hinzufügen. Also vier Parzellen sechs geben Ihnen 10. Der Subtrakt kann zwei Zahlen subtrahieren, so dass Sie sagen können, neun minus frei wird sechs sein. Multiplizieren kann Zahlen multiplizieren, also multipliziert mit vier ist acht. Es ist sehr wichtig, dass, um zwei Zahlen zu multiplizieren, sollten Sie verwenden, die das
Risikozeichen gefragt . OK, Sie sollten so etwas nicht tun, weil dies ein Syntaxfehler ist. Es ist eine Syntax involviert, weil X , wissen
Sie, es kann sehr in der Lage sein, richtig, der Name eines Rabel. Aber X ist nicht so etwas wie Multiplikationsoperator. OK, ich weiß, dass der Muff in Schulen Sie gelernt haben, dass X Probleme für die Multiplikation, aber wenn Sie Computer verwenden, wenn Sie Python verwenden, werden
Sie das Asterix-Zeichen verwenden. Um die Zahlen zu teilen, sollten
Sie den Schrägstrich schreiben. Es ist auch Arbeit zu bemerken, dass, wenn Sie zwei Zahlen teilen, das Ergebnis in Lehrer, wenn Sie zwei ganze Zahlen teilen, ist Float-Zahl, richtig, Weil Sie hier den Punkt auf diese Null bekommen haben. Auch wenn Sie nicht brauchen, um Null steigen, Wie Sie sehen können, dass Null geschrieben wurde, was bedeutet, dass dies die Fehlernummer ist. Okay, es gibt auch etwas Gutes nennt man Klammern. Ich bin sicher, dass du sie kennengelernt hast. Sie können die Bestellung abändern. Was ist, was sollte zuerst berechnet werden, richtig, So können Sie so etwas zu plus vier multipliziert mit frei bekommen. Sie müssen wissen, dass dieses Ding im März nicht ausgeführt wird. Zuerst wurden
Sie zuerst multipliziert für mit freiem, was 12 ist. 12 plus zwei ist 14, richtig? Aber es gibt Zeiten, in denen Sie die Reihenfolge aus der Ausführung ändern möchten, was zuerst
ausgewertet werden sollte . Also, jetzt sieht der Computer die Eltern sind hier, und dieses Ding wird ausgeführt werden 1. 2 plus vier ist 66 multipliziert mit frei ist 18 richtig, So ist es, wie es funktioniert. Es gibt auch einen sehr coolen Operator, der in anderen Programmiersprachen nicht existiert, und dieser Operator kann die Zahl auf die Ausschaltung der Zahl erhöhen, die auf der rechten
Seite ist . Also, wenn du so etwas auch machst. Rennen um die Macht des freien. Es wird zu acht genannt, weil, um an die Macht des freien zu schreiben, Sie dieses Ding von selbst multiplizieren müssen. Dreimal so multipliziert mit zwei ist weit. Vier multipliziert mit zwei ist, wie Sie sehen können. Das Ergebnis ist ein so alles funktioniert gut Free, Multi schreibt von der Macht Off zu Ist neun, weil Free multipliziert mit frei ist neun Recht frei 27 kostenlose Film Piper Fees 99 multipliziert mit drei ist 27. Das ist, wie es funktioniert, dass Schule, weil andere Programmiersprachen in anderen
Programmiersprachen , können
Sie den Operator nicht verwenden. Sie haben Schlepp-Import eine Bibliothek, um die Nummer zwei eine Art aus Strom zu erhöhen. Lassen Sie uns jetzt über die Bodenteilung sprechen, wenn Sie den gewünschten Schrägstrich verwenden. Also die typische Division, wenn Sie neun durch zwei teilen, als der Grund, warum Sie die 4.5
der Float-Nummer erhalten werden . Aber wenn Sie die Bodenteilung verwenden, erhalten
Sie die Nummer, die dies hier auf der linken Seite. Immer. Also, selbst wenn Sie etwas wie 13 geteilt durch,
zum Beispiel,
neun getan haben, wie Sie sehen können. Das Ergebnis wird eins sein, wenn Sie 70 geteilt durch nicht 17 Stock mit Bodenteilung
wird Ihnen eine geben. So wissen Sie, ziehen Sie herum oder das Ergebnis. Richtig? Aber rennen Sie es immer runter. Okay, so funktioniert die Bodenaufteilung. Naja, der
Boden ist unten, oder? Also schaust du nach unten, okay? Sie haben auch etwas. Wird dies Modelloperator genannt? Es wird der Rest Operator genannt. Es zeigt dir, was nach der Teilung übrig bleibt. Es berücksichtigt also diesen Teil. Also, wenn Sie so etwas wie 13 Modell Sie neun haben wir als Ergebnis für und Sie sind wie ein Aber das ist nicht dieses Ding begrüßt. Nicht gerade dieses Ding. Ah, nun, die Wahrheit ist, dass vier geteilt durch 90.44444 Als ich darüber sprach, schauen
wir uns diesen Teil an. Ich habe gesagt, dass wir hier über dieses Ding reden. Also habe ich über die Nummer gesprochen, die im Gegenstück ist, nicht im Dominator, sondern am Zähler. Das Ding in der Fraktion an der Spitze wird Zähler genannt. Und die Sache, die am unteren Rand des Bruchteils ist, heißt Dominator. Richtig? Also lassen Sie uns ein bisschen trainieren, wenn Sie
zum Beispiel
eine geteilt durch frei haben zum Beispiel . Das Ergebnis der 0,33 ängstlichen Figur. Richtig? Und diese denken sind die Theke und das ist Dominator. Also, wenn ich ein Multiple kostenlos, Ich würde bekommen ist das Ergebnis ein und ich gehe zu einem Modell der freien. Ich würde das Ergebnis
auch bekommen . Richtig freies Modell der freien, huh? Was wird das Ergebnis davon sein? Es wird Null sein, weil frei geteilt durch frei 1,0 ist, oder? Es bedeutet, dass es keinen Rest gibt. Nach der Teilung ist nichts mehr übrig. Aber wenn wir so etwas wie vier durch freie geteilt machen, müssen
wir noch Erinnerung hören. Und wir betrachten nur diese Erinnerung, dass diese Erinnerung wirklich das ist, was man durch frei geteilt wird. Richtig? Also vier mehrere frei ist wirklich eins. Weil es das ist, was hier übrig war, richtig? Einer war der Zähler vor dem Dominator. Fünf Modell frei ist wirklich zu sechs. Modell der freien ist Null und so weiter. Also fünf Model zwei ist wirklich eins. Warum? Weil fünf durch zwei geteilt sind zwei. Und wie und die Hälfte ist wirklich so etwas wie eins geteilt durch zwei, was ist die Hälfte richtig? Und das ist die harte, die wir auf die Theke schauen, also ein Modell Zeh wäre eins. Deshalb ist fünf Modelo zwei eins und es könnte ein bisschen kompliziert aussehen. Es fängt an, wenn du es ansiehst und du könntest auch so sein, aber warum brauche ich es? Mach dir keine Sorgen Im Moment bin ich nicht in der Lage, dir zu zeigen, wie wir es verwenden könnten, weil du nicht weißt, was bedingte Aussagen sind. Aber Sie sollten bemerken, dass sich das These Verhalten wiederholt, um frei Modelo freie
Null zu modellieren . Richtig? Wie Sie sehen können, haben
wir hier aus dem Ergebnis ein Modell des freien eins zum Modell Ihrer Zehe frei Maduro frei Null bekommen und es wird nach vier es wird wieder eins gehen und die Verstärkung Null. Also dieses Verhalten wiederholt sich richtig? Sie haben den gleichen Wert immer hier. Aber dieser Wert ändert sich hier und Sie können ihn verwenden, weil ah, Sie können die Art und Weise ändern, wie Ihr Programm alle drei Mal funktioniert, indem Sie die Anweisung
in Zukunft so verwenden. Wenn Sie die bedingten Anweisungen lernen, werden
Sie in der Lage sein zu überprüfen, ob das Ergebnis aus einer solchen Operation gleich eins ist. Dann können Sie zum Beispiel den Hintergrund vom Tisch in Rhett
ändern. Wenn es gleich zwei ist, dann ändert sich zu schwarz eins gleich Null und wird dann zu grün geändert. noch eine. Rattenblock. Grün, Rot, Schwarz, Grün, Rot, Blockgrün Du kannst so etwas tun. Ich weiß, dass es gerade etwas verwirrend sein könnte. Ich wollte dir nur sagen, dass so etwas eine Bedeutung hat. Mach dir keine Sorgen. Wir haben es im Moment nicht verstanden. Es tut mir leid. Wenn ich verwirrt habe, machen Sie sich keine Sorgen darüber. Nur du solltest es sofort tun. Nur Len, wie dieser Operator funktioniert zurück, weil ich weiß, dass das scheint, als wäre es nicht nützlich. Aber glauben Sie mir, dieser Operator ist einer der nützlichsten Operatoren in der Programmierung. Sie können viele nützliche Dinge damit tun. Die während der Unterrichtsstunde. Danke.
7. Übung: adding zu Produkten: und darüber hinaus. Heute werden
wir die Dinge praktizieren, die wir bisher gelernt haben. So arithmetische Operatoren und von arriba. Stellen wir uns eine Situation wie diese vor. Sie sind in Europa und müssen Steuern zahlen, wie zum Beispiel die
Mehrwertsteuer, die dem Produkt hinzugefügt wird. Die Steuer wird das von der Mehrwertsteuer genannt. OK, also wird diese Steuer dem Produkt hinzugefügt und wir möchten die Vorräte zu den Produkten hinzufügen. Wie was? Wie
zum Beispiel zum Beispiel Schuhe und zum Beispiel
TV, TV, was auch immer. Also lassen Sie uns für die Lage schaffen, dass wir den Preis ohne die Steuer halten, den Preis von Schuhen und das ist ihm zugeordnet 100 Preis off TV und das ist ihm zugeordnet. Zum Beispiel 2000. Und der Preis, den wir haben, heißt Nettopreis. Okay, so wie das. Und jetzt werden wir Variable schaffen, dass wir den Brutto-Preis halten. Also der Preis mit der Mehrwertsteuer und es in Ordnung, so ist es gleich was 100? Und jetzt, zum Beispiel, multipliziert mit einem 25. Okay, stellen wir
uns vor, dass wir gerade 25% zu den Schuhen auf dem Preis hinzugefügt haben, und das ist richtig geteilt und Nun, das funktioniert. Aber warum sollten wir die Variable nicht von hier aus wiederverwenden? Es ist eine gute Idee, es so wiederzuverwenden. Lassen Sie uns jetzt den Schafverlust Home Control verwenden. Bitte beachten Sie die Gegenrichtlinie und geben Sie sie ein. Wie Sie sehen können, sind
kurze Röcke wirklich beeindruckend und sie können hilfreich sein. Und jetzt lasst uns so etwas tun, dass nein, das hat sich netto in Gross geändert. Und wir brauchen den Preis für TV. Und jetzt funktioniert es. Gut, richtig? Wir haben gerade das Programm abgeschwächt, Onda. Wir können nach dem Bruttopreis von Schuhen fragen. Wie Sie sehen können, funktioniert
es gut und Brutto-Preis von TV. Alles funktioniert gut. Aber ah nun, die VAHT, denke
ich, sollte in einem anderen von Arabe sein. Warum? Weil wir uns vorstellen, dass wir viele Arabe als haben. Nun, die Wahrheit ist, dass
wir jetzt das Tal für die Schuhe und das Fernsehen manuell hier haben, richtig? Aber die Wahrheit ist, dass wir wahrscheinlich diese Werte aus der Datenbank abrufen und
Retief geben zum Beispiel 100 Variablen. Nun, 100 Werte wie das oder vielleicht mehr, vielleicht 2000. Stellen Sie sich das vor. Dieses Programm ist enorm. Und eines Tages ah, jemand Die Änderung widmen sich von 25 auf zum Beispiel 20. Können Sie sich vorstellen, dass Sie jede Zeile ändern? Stellen Sie sich vor, Sie haben Ihre Gesetze direkt dort abgesetzt, oder? Mit Gesetzen aus Linien und Sie müssen von 25 auf 20 geändert haben. OK, Sie sollten Sie wahrscheinlich einen Editor verwenden, um es für Sie zu tun, aber es wird so sein. Ich bin lange Beruf, oder? Du wiederholst dich selbst. Also, wenn die Zeiten, das ist keine gute Idee. Deshalb können Sie eine andere Variable erstellen und darin halten. Zum Beispiel gibt es was? Die tatsächliche über 25 zum Beispiel. Also oh, wie Zehe jetzt und so etwas wie Multiplikation wie das machen lassen, was wir
so etwas tun könnten , plus 25 geteilt durch 100 richtig? 25 geteilt durch 100 ist wirklich Nullpunkt ging, wenn ich so etwas tun kann und das Problem ist, dass gut, dieses Ding ist gleich 1,25 wie zuvor. Aber es gibt eine Ordnung aus, was zuerst multipliziert, zuerst
geteilt oder zuerst hinzugefügt werden sollte . Der Befehl ist jetzt so. Sie tun diese Sache, dann haben Sie das getan, denken und dann fügen Sie das Ergebnis daraus hinzu. Das und wir wollen also nicht, dass es so funktioniert. Wir müssen die Reihenfolge mit Klammern ändern. Also machen wir so etwas. Also ändern Sie einfach die Reihenfolge, oder? Und, nun, jetzt können wir das Programm ausführen. Und wie Sie sehen können, funktioniert
es gut. Und die coole Sache ist, dass, wenn
sich jemand jetzt ändert ,
zum Beispiel
20 muss zum Beispiel . Wir können es einfach an einem Ort ändern und sie sehen das funktioniert gut. Auch wenn wir hier viele Mädchenpreise hatten, Großartig. Die nächste sehr wichtige Sache, die Sie sollten. Und nein. Ist das, wenn man so etwas sieht. Also, wenn Sie sehen, die wiederholt viele Male, sogar zwei Mal, richtig, Aber stellen Sie sich vor, dass die Berechnung wie das hier wiederholt 1000 mal. Also jedes Mal, wenn Ihr Computer muss zu teilen und am Ergebnis dieser Teilung Zehe ein So braucht
es Zeit. Dieses Ding wird sich nie ändern. Richtig? Ausdruck hier oder meine DVD, Vielleicht wollten wir es ändern. Wir müssten es nie an jedem möglichen Ort ändern. Es würde also auch viel Zeit in Anspruch nehmen, dass wir einfach eine andere erstellen könnten. Waren in der Lage, dass,
zum Beispiel,
so berechnet zum Beispiel, . Und jetzt, wie Sie sehen können, unser Programm mit sehen Ron. Gut. So Mädchen Preis von Schuhen. Aber die coole Sache ist, dass die Berechnung auf Lee gemacht wird hier und Sie sagen, dass Sie Stern die Berechnung im Inneren waren in der Lage richtig. Also begannen wir in Ihrem Gedächtnis im Widder, im Raum,
dem zufälligen Zugriffs-Speicher. Brauchst du deshalb Rum? Sie beginnen dort, die Variablen und Sie können darauf zugreifen. Ah, mehr und die Zeit, die du willst, ohne nochmal zählen zu müssen, um dieses Ding wieder zu berechnen. Nur einmal berechnet und dann verwenden Sie es wieder. So stellen Sie sich vor, dass Sie hier haben, Wie ich bereits gesagt habe, viele Male, Linien wie das und weil Sie es hier getan haben, nicht hören. Jedes Mal, wenn Sie es berechnen müssen, nur eine und Sie verwenden einfach den Wert wieder. Deshalb sind Variablen so gut und wollten sich auch irgendwie ändern. Die Berechnung. Du wirst es mal auf Lee machen. Du müsstest es nicht so oft tun. Jedes Mal, wenn Sie das Gefühl haben, dass Sie die Berechnung ändern könnten, die diese oft gemacht wurden, ist eine gute Idee, eine Variable zu erstellen. Richtig? Okay. Es sah so aus. Es gibt also nur gute Lektion. Ich schlage vor, Ihnen ein paar weitere Produkte zu erstellen und den Mädchenpreis des Produkts
als Übung zu berechnen . Denken Sie daran, Sie sollten nach jedem ausstehenden Vortrag trainieren. Sie sollten die gleichen Dinge tun, die ich in der Vorlesung getan habe. Denken Sie daran? Du wirst nie ein Programmierer sein. Wir haben alle geübt. Okay, das ist nur eine gute Lektion. Vielen Dank.
8. Semikolon und EINER – mehrere Werte auf einmal zu verwenden: hallo haben wir bisher gelernt, um einen Rabel zu erstellen und ihm den ersten Wert zugewiesen, den wir brauchen, um den Namen aus
Variable als das Gleichheitszeichen eingeben , dann den Wert, den wir zuweisen möchten. Und das ist alles. Wir können das Programm ausführen, und wir bekommen den Wert von den Menschen. Aber was ist, wenn ich mehr als eine Sorte kreieren möchte? Bisher haben
wir es so erschaffen. Wir drücken die Eingabetaste, dann den Namen eines Rebellen, den Namen eines Rabel und deren Wert für die nächste rechts. Aber was, wenn du es in einer Zeile machen wolltest? Nun, dann, wenn wir so etwas tun, werden
Sie feststellen, dass wir ungültige Syntaxfehler haben,
was bedeutet, dass etwas schief gelaufen ist, weil die Syntax Rock ist. Warum es falsch ist. Warum unser Computer sind, warum der Dolmetscher, der diesen Mantel interpretiert, nicht sehen kann, dass dies
nur eine andere sehr in der Lage ist , zu erstellen, wenn Sie getroffen. Geben Sie das Eingabe-Zeichen ein, damit die neue Zeile vom Interpreter interpretiert wird, dass es sich um die
End-Off-Anweisung handelt. Die Instruktion ist gerade beendet. Ok
, deshalb funktioniert es. Aber wenn Sie so etwas tun, um dem Dolmetscher mitzuteilen, dass Sie
die Anweisung bereits beendet haben . Sie müssen etwas eingeben. - Was? Das nennt ihn ruhig, sagt so etwas und dann wird es funktionieren. Sie können den Platz hier hinzufügen, damit es besser aussieht. Und jetzt, wenn wir X eingeben, warum das, wie Sie sehen können, wurden
die Werte richtig zugewiesen. Jetzt denkst du wahrscheinlich, warum ich das zynische und hier und hier hinzugefügt habe. Aber ich habe es nicht getan. Es ist hier, weil es funktioniert wie dieser Dolmetscher wird Zehe x fünf zuweisen und dann
wird er nicht das Tränen Semikolon. Also, die nächsten Dinge, die hinter der Semi-Säule sind, werden als die nächste
Anweisung interpretiert . Und warum dann gleich immer noch er nicht? Dies ist die Semi-Säule, und dann ist das Z gleich gut. Und Sie müssen das Semikolon hier nicht hinzufügen,
weil , es einfach nicht benötigt wird,weil Sie keine andere Anweisung haben. Semi-Spalte ist also wirklich ein Eintrag für den Interpret Interpreter. So ist es das Zeichen aus einer neuen Linie. Dann haben Sie gerade die Anweisung beendet. Ok. Wenn Sie verzögern dachte, dass Großbritannien wäre wie,
Hey, Hey, lassen Sie uns Zehe x fünf zuweisen und dann zugeteilt toe Es auch Spione. - Warum? Und so etwas ist wie Warum? Nun, ich warte eine Sekunde. Ich weiß nicht, was du tun willst. Bist du okay? Du musst ihn informieren. Hey, das ist das Ende der Instruktion. Das ist also ein Weg. Und auch ich werde Sie, in dieser Lektion, wie man die Pipe und Weise viele Variablen in einer Zeile zuweist? Weil es ziemlich einfach ist, dich zu bekämpfen und du kannst einfach etwas tun, das ein Komma als Komma sieht, ruft
er an. Und jetzt, wenn ich zum Beispiel tippe, ein Koma, um frei zu kommen, wird
man ein gleicher Zeh sein. Denke, Toby und frei wird ein heiliger Toe sein, Fuß Meer, die Schule, richtig? Und ich denke, es ist ah schneller zu schreiben und einfacher zu lesen. Aber was? Dieses Mädchen können Sie sogar hier für Beispiele String zuweisen So testen und zum Beispiel hier Bull Wert und wir werden auch arbeiten. Ordnung. Großartig, richtig. Also müssen die Typen nicht auf dem gleichen sein Wenn Sie ein Zehe A-Zeichen für jede von der
Variablen den gleichen Wert wollen , könnten Sie ein Eigengewicht schreiben, aber nun, es sieht nicht so gut aus. Sie können es in der Pfeife tun. Und noch besser, du kannst so etwas schreiben. Okay, das ist nur eine gute Lektion. Ich danke Ihnen vielmals.
9. Assignment: Hallo, alle. Stellen wir uns eine Situation wie diese vor. Wir haben jemals in der Lage X und der Wert dieser Variablen ist Kampf. Und jetzt möchte ich X um zwei erhöhen. Also, wie es zu tun? Na ja, richtig, so
etwas. X entspricht Exporten nach Und jetzt, wenn sie dieses Programm ausführen, werden
Sie feststellen, dass wir als Ergebnis sieben haben. Wie funktioniert es? Dolmetscher immer auf die rechte Seite schauen, wenn er das zugewiesene Gleichheitszeichen sieht. Okay, also wenn er hier schaut, schaust du dir so etwas an, dass X mit diesem X so ist. Was ist die Handlung? Oh, ich muss nachsehen. Und beides, wo die Eier deklariert wurden. Okay, er ist hier und er sieht es sich an und sagt, es sind fünf. Also ändert er die zusätzlichen fünf und dann hat er gute fünf plus zwei hier, und er muss einen Monat operieren und er ändert es in sieben. Und dann nach diesem Ausdruck, nachdem dieses Ding ausgewertet wurde,
essen Sie, dass sieben zwei Wochen zugewiesen werden. Okay
, so funktioniert es. Deshalb können wir einfach schreiben, ausführen und wir können den Wert, der vor X war, erhöhen, um zum Beispiel zu beenden. Wir werden auch einen kürzeren Weg geben, um dieses Ding schwächen zu reiten. Schreiben Sie einfach etwas wie X plus Gleichheitszeichen, auch. Wir werden dies unter den Kommentaren nehmen, dass dies vom Dolmetscher ignoriert werden und jetzt
Randa Modul gewinnen . Wie Sie sehen können, sind
es immer noch sieben. Dieser Operator ist also eine kurze Möglichkeit, den Ausdruck zu schreiben, der so aussieht, so dass Sieihn mit jedem anderen Operator wie
zum Beispiel
minus
verwendenkönnen ihn mit jedem anderen Operator wie
zum Beispiel
minus
verwenden zum Beispiel . bedeutet, dass weit wir fünf Minus noch haben werden, und das ist das Ergebnis Wir haben X. Wir können mit zwei multiplizieren oder zum Beispiel frei. Kostenlos, multipliziert mit fünf ist 15 und als Übung, gehen Sie weiter und versuchen Sie andere abschalten das Schreiben der längeren Ausdrücke wie das, sie tun diese Lektion, Vielen Dank.
10. Mit Strings spielen (Schneiden, Hinzufügen und Spaß: Hallo, alle. Heute werden wir mit Saiten spielen. Wir verleihen, wie Zehe bei Sprink noch eine Saite ist und wie die Zehe sie gleitet und wie man
große Saiten schafft , die lang sind. Okay, also fangen wir damit an, eine einzige Sache zu erstellen, zum Beispiel Name. Und lassen Sie uns ihren Namen auf eine Katze setzen. Lassen Sie uns eine andere Variable erstellen. Nennen wir es Nachnamen und das heißt, sie meinen Nachnamen. Also für dunkel und jetzt möchte ich beides auf einmal drucken. Also mein vollständiger Name auf einmal. Also muss ich eine andere Variable erstellen und den Namen einfügen. Und jetzt, wie Toe ed Namen Nachnamen. Wir müssen den Operator verwenden, und so etwas wie das. Und jetzt können wir das volle Ding ausdrucken. Wie Sie sehen können, funktioniert
es gut. Aber hey, hier ist kein Platz. Es gibt keinen Platz, weil ich nicht Eddie, es gibt keinen Platz hier und es gibt keinen Platz hier. Wir haben den Anzeigenbereich so genannt, aber das ist keine gute Idee, denn was wäre, wenn ich ihn später ausdrucken wollte? Ohne diese Spezifikationen, richtig? Es ist am besten in diesem Tempo hier. Wie man es macht Gut, um Raum zu schaffen. Wir machen so etwas nicht. So doppelter Mantel Raum doppelte Anführungszeichen. Also beenden wir es einfach ein Gewürz zwischen dem Namen und Nachnamen, mit ihren Pluszeichen und niemand um Ihr Modell. Wie Sie sehen können, haben
wir hier guten Platz, also funktioniert es gut. Was wäre, wenn ich eine sehr lange Streifen kreieren wollte? Wie zum Beispiel, das ist eine Steuer, die von irgendwo an beteiligt war und das ist keine Tasse es, und getrennt, wie Sie sehen können, ist lang. Es ist, wie man liest. Es ist eine gute Idee, wenn man eine Schnur wie diesen Teoh irgendwie kennt man im Ender. Aber es gibt ein Problem. Wie ich schon sagte, High Tone denkt, dass Eintreten Ende der Zerstörung ist und wie Zehe so etwas tun. Nun, wir können zum Beispiel umgekehrten Schrägstrich
verwenden. Backslash wird Ihrem Dolmetscher mitteilen, dass der Text noch nicht fertig ist. Okay, so wie das. Und jetzt, wenn sie auf dem Modul sind, funktioniert
alles gut. Das ist eine abseits des Weges. Es gibt auch noch einen. Sie können den Kommentar hier verwenden. Das ist lustig, denn wenn du drauf bist, wie du siehst, funktioniert
es gut. Aber es gibt einen kleinen Unterschied, den ein Z sehen kann. Wir haben in der Stelle geben, wo wir es Held setzen, weil er dies eine Steuer ist, die waas und wir trafen die hier eingeben und wir haben auch hier. Treten Sie direkt ein, als wir tot waren. Wie Sie sehen können, war
jedes Fuß-Ding in einer Zeile. Es gibt einen Unterschied, und Sie könnten auch der Grund sein, warum Sie der Variablen einen Kommentar zuweisen können. Nun, Dolmetscher. Wenn er sieht, dass der Kommentar Variable zugewiesen
wird, wird er dann nicht ignoriert. Es wird so interpretiert, als wäre es eine lange Zeichenfolge. Das ist, wie es funktioniert, OK, wenn Sie
also nicht die gemeinsame zuweisen und wo es bedeutet, dass es die gemeinsame eine große Note ist. Ansonsten ist es nur ein langer Text. Okay, jetzt lasst uns lernen, wie man Stärke gleitet und mir glaubt, es ist sehr nützlich. Zum Beispiel möchten
Sie sehr oft überprüfen. Wenn der erste Buchstabe groß ist, ist
es das Kapital Leben. Oder manchmal möchten Sie überprüfen, ob die ersten 3 Buchstaben gleich etwas sind. Glauben Sie mir, es wird sehr oft verwendet, wenn Sie in Zukunft programmieren werden. Also, wie so etwas zu tun? Nun, das erste, was Sie wissen müssen, ist, dass, wenn Sie Text haben, Sie anfangen, von Null zu zählen. Also ist der erste Lecter bei Index Null Sekunde im Krieg Index eins. Also ist es immer minus eins, richtig? Der letzte Buchstabe, der Sechsbuchstabe steht im Index fünf und was ist lustig? Imp-Artikel. Sie können von hinten in anderen Sprachen zählen. Meistens ist
es nicht möglich, also kannst du minus eins setzen und du kannst vom Ende kommen. Also, wie verwenden Sie die Informationen, die wir gerade verlassen haben? Wir können so etwas tun. Verwenden Sie die eckigen Klammern und greifen Sie auf den ersten Index zu. Also der erste Buchstabe, dass dies an der Nullposition, wenn ich das Programm ausgeführt. Wie Sie sehen können, haben
wir hier jetzt Sache, weil dies der erste Buchstabe ist. Okay, Nennwert mit Name. Wie Sie sehen können, ist
es ein, wenn ich auf den letzten Brief zugreifen möchte. Ich kann so etwas minus eins eingeben. Großartig. Es ist Zing, wenn ich jeden Buchstaben belästigen möchte, dass ich so etwas tun kann. Also, wenn Sie die Spalte hier so hinzufügen,
wie Sie sehen können, wenn Sie nicht auf der linken Seite zu stoppen. Alles, was Sie die gesamte Saite bekommen würden. Aber wenn du einen auf die linke Seite
legst, bekommst du alles. Teil des ersten Buchstabens Ive Sie hier ein, was passieren wird? Wie Sie sehen können, haben
wir einen guten Onley First Brief. Also alles bis zu Index eins richtig? Also, wenn ich dir fünf setze, haben
wir alles bis zum Index 5012 frei Sam und es gibt zu, dass es fünf ist, aber ich sagte bis zu fünf und wir brauchen Zehe auf der Welt, ohne das fünfte Element. Ok,
äh, du kannst so etwas auch tun. Meines ist eine, die bedeuten wird, dass Willst du alles, aber ein Glied verloren? Alles, aber keine letzten zwei Elemente. Also ohne die letzten beiden Elemente Sie könnten so sein, wie Sie sich daran erinnern. Nun, Sie wissen nicht, dass Sie sich darum kümmern müssen, sich daran zu erinnern, denn jedes Mal, wenn Sie es verwenden
möchten, können
Sie es im Internet nachschlagen oder Sie können mit der einfachen Zeichenfolge so spielen und einfach herausfinden, wie Es funktioniert, oder? Nicht richtig, wenn Sie etwas tun, wie zum Beispiel, dass von eins zu frei, was wir bekommen, sind und Schlüssel. Also lassen Sie uns schauen 01 Also von Position 12 zu und frei so auf die zweite Position oder auf die dritte
Position , nicht einschließlich dieser verletzten Position die keine Sorge, wenn Sie es nicht auswendig lernen können, weil glauben Sie mir , auch ich Wenn ich will Getränk in Scheiben schneiden, Ich verlasse mich immer darauf, indem ich einfache Kraft hier in der Beytin und versuche zu sehen, wie es funktioniert. Wirklich, Das Wichtigste für Sie als Programmierer ist, sich daran zu erinnern, dass Sie
so etwas tun können ,
dass es möglich ist, String zu schneiden, oder? Die Sache, die Sie sich daran erinnern müssen, wie wir arbeiten, ist, dass Sie auf jedes Element
so zugreifen können . Also das erste Element, das zweite, die Zitrone, das dritte Element ist sehr wichtig für Sie, sich zu erinnern. du von der Null gekommen, nicht von einer rechts. Und es ist auch sehr wichtig für Sie zu wissen, dass Sie, um auf das letzte Element zugreifen zu
können, minus eins eingeben müssen. So verstehen Sie diese beiden Dinge, die Sie bereit sind zu gehen und jedes Mal, wenn Sie handeln wollen ist mehr als ein Element, können
Sie einfach wirklich keine Sorgen machen. Es wird nicht so oft benutzt. Körper sind sehr nützlich. Sie werden sehen, wenn Sie mit der Programmierung beginnen. Und das coole, was Sie wissen müssen, ist wieder, wenn Sie das Programm ausführen. Das Modul in Piketon. Hier können Sie weiterhin auf den vollständigen Namen zugreifen. Richtig? Und du kannst jetzt so etwas tun. Ich möchte auf die letzten 11 Rechte zugreifen? Also möchte ich auf den vollständigen Namen minus eins zugreifen. Das ist eine Übung. Erstellen Sie einen variablen Link und tun Sie so etwas, Http. Und jetzt geben Sie hier zum Beispiel
die Domäne ein, auf die Sie zugreifen möchten. Und jetzt überprüfen Sie, ob der Link mit http beginnt. Sie wissen nicht, wie Sie überprüfen sollen. Du weißt noch nicht, wie man Bedingungen schafft. Aber Sie wissen jetzt, wie man Folien. Das ist Drink. Und bekomme das http richtig. Und in Zukunft werden
Sie lernen, wie man konditioniert, wie Zehe Check. Wenn diese geschnittene Zeichenfolge gleich dem Tod ist
, können Sie dies später in Zukunft verfolgen. Wenn jemand http tippt oder er keine Zeit hat, ? Das ist alles. Deine Lektion. Vielen Dank.
11. Bibliotheken – Grundlagen: Hallo, alle. Heute wirst du lernen,
ich denke, wahrscheinlich das wichtigste Thema Inp Element Was ist, wie die Import-Bibliotheken und was Funktionen sind. Bisher haben
wir gelernt, dass es etwas gibt, was dieser Kaltdruck. Und ich habe dir gesagt, dass es ein Befehl ist. Es ist eine Funktion. Es ist also etwas, das einige Anweisungen ausführen wird, die von anderen
Programmierern erstellt wurden . Die Wahrheit ist also, dass, wenn Sie drucken schreiben, Ihr Computer irgendwo nach dem Drucknamen für die Druckfunktion sucht, und es wird die Anweisungen ausführen, die für den Druck des Denkens verantwortlich sind, dass Unterschied zwischen diesen Raketen nach draußen. Also, hier ,
genau
, so funktioniert es. Und es gibt viele, viele ,
viele, viele mehr. Also, um die Verwendung der Funktion zu erstellen, müssen
Sie den Namen der Funktion schreiben, und dann ist das Elternteil, so dass Klammern hier. Okay, es ist sehr wichtig. Es bedeutet, dass Sie die Funktion aufrufen und ihr ein Argument so
etwas senden müssen ,
und es kann erkennen, dass es Zahl sein kann. Es kann variabel sein kann viele andere Dinge, die wir über die zukünftigen Vorträge sprechen. Auch, Zum Beispiel, wenn ich es so mache, Sie werden meinen Namen sehen. Wenn ich es so mache, werden
Sie hier die vier sehen. Okay, also funktioniert es gut. Aber Oh, ist das alles? Ist es nur eine Funktion wie diese? Kein Titel ist enorm. Sie werden etwas sehen, warum? Wenn Sie zu diesen Hunden gehen, die in dieser Arbeit beißen, werden Sie feststellen, dass wir
etwas Gutes tun , trotz der Standardbibliothek, die Sie frei kostenlos verwenden können. Es gibt, wie viele Bibliotheken, jede Bibliothek. Haben Sie hier gesehen? Das m s I l i b g r p p w d. Was auch immer Sie hier sehen, hat viele Funktionen im Inneren. Also Commons, wie Druck, den Sie kostenlos verwenden können. Gehen wir
zum Beispiel, zum Beispiel, so
etwas wie Mathe Sie nicht ist, dass wir hier verwenden können. Zum Beispiel, Siegel können wir kommen? Zum Beispiel, die Quadratwurzel von der Zahl, der Abstieg und jemand. Es gibt einige komplizierte trig automatische Funktionen toe was auch immer Es ist bereits programmiert. Sie müssen das Rad nicht neu erfinden. Sie können einfach die Arbeit, die von jemandem getan wurde, als was Sie in Zukunft cooler ist, wenn Sie Programmierer werden, wenn Sie lernen, wie Sie Funktionen erstellen, können
Sie auch Funktionen wie diese mit anderen teilen. Nun, dieses Mädchen, wenn Sie hier zum Pipe-und Paket-Index gehen, gibt es jetzt über 124 Tausende von Paketen für Sie kostenlos zur Verfügung, die von der Community
erstellt wurden . Also von Leuten wie dir in Zukunft, kannst
du es einfach benutzen. Und jetzt bist du vielleicht. Muss ich all diese Dinge lernen? Ich dachte, du könntest so sein. Das Start Nein, Die kurze Antwort ist jetzt, dass Sie nicht brauchen, um all diese Dinge zu lernen. Und glauben Sie mir, ich kenne nicht einmal 90% von ihnen. Die Wahrheit ist, dass Sie nur wissen müssen, wie Zehe aussehen als Programmierer für die Informationen. Okay, also wenn du etwas brauchst, musst
du wissen, wie du diese Dinge durchsiehst. Und Sie müssen wissen, wie Zehe Reedus, Crip, Funktionen
abschwindet. Wenn Sie also eine Beschreibung lesen, können
Sie sofort sehen, dass diese Funktion die Quadratwurzel von X zurückgibt. Außerdem muss
ich nur so etwas schreiben und ich werde die Quadratwurzel von X bekommen, das ist alles. So lernt man Funktionen. Und die Wahrheit ist, dass Sie sich nicht daran erinnern müssen. Sie müssen sich nur daran erinnern, dass sie existieren. Das ist eine gute Idee, sich daran zu erinnern, dass sie existieren. Und wenn du so etwas brauchst, wüsstest
du nicht, wo du suchen sollst, weil es nicht möglich ist. Denken Sie an jede mögliche Funktion. Es gibt Tausende von ihnen, und die Menschen schaffen jeden Tag. Eine neue, richtig. Es wird also unmöglich sein, sich daran zu erinnern. Okay, wir sind jetzt ruhig, also lassen Sie uns ein paar andere Funktionen nutzen. Es gibt einige Building-Funktionen, Also warum Funktionen, die Sie wissen, die Notwendigkeit zu importieren? Zum Beispiel, diese ein uns sein. Es wird den absoluten Wert einer Zahl zurückgeben, was bedeutet, dass, wenn Sie es zum Beispiel für wird für Sie zurückkehren,
geben Sie es minus Zehe. Es wird dich zurückbringen, um es zu nähen. Sie geben immer die positive Zahl zurück. Es wird nur die negativen Zahlen in positive Zahlen ändern. Das ist alles. So funktioniert es. Und es ist oft Gebrauch, wirklich, glauben Sie mir. Und das ist eine der Gebäudefunktionen, richtig? Wir können auch etwas mit dieser Kult-Hilfe verwenden, die Sie senden können, um zu helfen. Zum Beispiel, ein B s und Sie werden sofort sehen, wie Dysfunktion funktioniert. So tun Sie nichts zu erinnern Wie ich gesagt habe, wie es funktioniert, können
Sie einfach senden, um den Namen der Funktion zu helfen und Sie erhalten die Informationen, wie es funktioniert. Großartig, nicht
wahr? Und nun, es gibt einige, die Sie importieren müssen, wie zum Beispiel die Mathematik. Sie können so etwas nicht tun, wie diese Math quadratische Straße weg, zum Beispiel. Denn wie Sie sehen können, ist
Mathematik nicht definiert. Sie müssen es importieren. Um es zu importieren, müssen
Sie den Import schreiben und dann die Bibliothek, die Sie importieren möchten, benennen. Und jetzt, da die Shell unten funktioniert, können
Sie unter diesem Kommentar verwenden. Sie können die Mathematik-Bibliothek verwenden. Sie können wissen, rechten Muff Punkt und, wie Sie sehen können, wäre auch rausgekommen. Sie müssen daran denken, dass Sie Mathematik schreiben müssen, bevor es toh auch Zugriff auf das Metall mit ihrem Punkt hier. Okay, Sie können so etwas nicht schreiben, weil diese Methode nicht definiert ist. Es ist wirklich wichtig, dass, selbst wenn Sie die Mathematik-Bibliothek importiert haben. Sie müssen den Punkt hier immer noch verwenden. Wenn Sie den Punkt-Operator nicht verwenden möchten, müssen
Sie auf andere Weise importiert
werden, indem Sie so etwas vom Monatsimport eingeben und dann den Namen der Funktion, aus der Sie importieren
möchten . Und jetzt, wenn wir es so tippen, würde
es funktionieren. Aber was macht Spaß? Es wird nicht funktionieren, wenn wir so etwas tun. Uh, es funktioniert, weil wir es hier importiert haben. Okay, Ähm, lasst uns verhaften. Starten Sie die Shell neu. Also mache ich so etwas. Starten Sie die Schale und wieder, wenn ich Teig so, Wie Sie sehen können, Ich habe vier. Aber jetzt mache ich so etwas. Es wird nicht funktionieren. Es lohnt sich also, weil ich hier die Importmathematik benutze. Du musst dich daran erinnern, dass es einen Shell-Zustand gibt, richtig, und alles von diesem Ort wird in Erinnerung bleiben. Also habe ich vergessen, dass wir die Mathematik bereits hier importiert haben, und deshalb hat es hier immer noch funktioniert. Aber, äh, hier haben wir nicht gearbeitet, wie Sie es bemerkt haben, richtig? Ok. Sie können auch für die Schule, wie Sie starten die Shell wieder importieren jede mögliche Funktion wie die aus Mathe-Import und wir Nachrichten müssen das Sternchen verwenden. Asterisk bedeutet, dass ich jede Funktion importieren möchte und jetzt kann ich verwenden. Zum Beispiel ist
die Decken-Funktionsdichtung apt op. Wenn du oben in deinem Zimmer
aufsiehst, siehst du das Siegel, richtig? So wird es immer die Zahl nach oben verschieben, wie Sie davon sehen können. Bewegen Sie es nach oben. So läuft es immer nach oben. Es spielt keine Rolle, was hier geschrieben steht. Führe es immer hoch. Wie Sie sehen können, haben
wir immer als Ergebnis für fünf und ich kann jetzt einfach diese Funktion auch richtig verwenden weil wir jede Funktion aus Mathematik importiert haben. Ah, ich benutze diese Konstruktion. Wenn Sie diese Konstruktion verwendet hätten, müssten
Sie jedes Mal, wenn Mathematik vor dem Namen der Funktion von essen, so dass Sie Zeh bekommen also müssten Sie Mathematik schreiben, die aus Quadratwurzel gemappt wird. Richtig. , Um die Funktion aufzurufen geben
Sie den Namen der Funktion ein und senden Sie dann ein Argument, so dass irgendwie von den Anweisungen
interpretiert wird , die Sie nicht wissen, wie sie funktionieren und Sie müssen nicht kümmern sich darum, weil es bereits von jemandem geschrieben wurde. Sie können den Mantel einfach wiederverwenden, indem Sie den Namen aus der Funktion eingeben. Und das ist großartig, weil Sie nicht brauchen, um das Rad neu zu erfinden. Sie können einfach die Arbeit von anderen verwenden. Und was dieses Mädchen in Zukunft, wenn Sie Programmierer werden, können
Sie auch Funktionen erstellen, die wir waren und wie Funktionen in Zukunft zu erstellen. Und du kannst anderen helfen, oder? Sie können Bibliothek wie
zum Beispiel
im Kampf so erstellen zum Beispiel und jemand fragt, importiert und er kann es benutzen. Also das Modul, das fünf hier ist wirklich eine Art Bibliothek im Moment. Es ist nichts, weißt
du, großartig, denn du könntest einfach nur wissen, wie man Variablen erstellt und einige einfache mathematische
Operationen auf ihnen Teil macht In Zukunft werden
wir wissen, wie man große Dinge schafft. Das ist nur die Lektion. Vielen Dank.
12. Aufmerksamkeit – ein wichtiger Kurs über häufige Fehler bezüglich Funktionen: Hallo heute sind wir Ihnen etwas zeigen, das Ihnen helfen wird, Fehler zu vermeiden, die von
Bettlern gemacht werden . Hören Sie, wir haben hier einen Rabel-Namen, und wir weisen ihm zu. Joan und ich würden gerne jeden Brief vergrößern. Also würde ich gerne hier Jay Oh,
Alter haben . Und stattdessen von den kleinen Buchstaben wie das, wie es zu tun? Nun, wir könnten es jetzt auf eigene Faust schreiben. Wir wissen nicht, wie wir es machen sollen,
weil wir nicht dafür
geformt haben . Aber wir können die Funktion verwenden, die es bereits tut. Warum sollten wir das Rad neu erfinden, wenn wir etwas benutzen können, das dafür tun kann? Und es gibt eine Funktion, die oben genannt wird und diese Funktion erhöht ihre Zeichenfolge. Aber diese Funktion ist ein bisschen anders, weil Sie sie so verwenden. Sie verwenden es auf String, diese Building-Funktion müssen Sie nichts importieren. Also machst du solche Sachen. Nennen Sie das obere und es wird es dauern, alle Buchstaben hier zu vergrößern, wenn er das
Modul lief . Sie werden als Ergebnis nichts sehen. Warum? Nun, denn wenn der Dolmetscher eine Linie wie diese aufhört, geht er zu Fuß. Gehe zur Definition von der oberen Funktion und er wird jede Anweisung ausführen , die diese Buchstaben hier vergrößern wird. Und nachdem er alle Anweisungen ausgeführt
hat, wird er hierher zurückkehren. Wir haben einen solchen Wert. Also hat er den Job gemacht und er hat ihn hierher zurückgebracht. Er hat gerade diese ganze Zeile durch so etwas ersetzt. Und wenn Sie gerundet Modul, das Ergebnis ist das gleiche, weil wir den Druck nicht verwendet haben. Wenn Sie den Druck verwenden, wie Sie sehen können, funktioniert
es einwandfrei. etwas können wir jetzt auch tun. Und das sind wir. Und es wird auch gut funktionieren. Und John. Richtig? Aber trotzdem, lassen Sie uns sehen, ob wir die Namensvariable geändert hatten. Aber wie Sie sehen können, haben wir uns nicht verändert. Genau diese haben wir gerade Jonah Que gedruckt. Es gibt alles, was wir gerade den John hier ausgedruckt , das ist alles. Okay, so was haben
wir noch nicht gemacht. Der Name ist gleich John. Jetzt haben wir beide Jones mit großen Buchstaben. Sogar wir haben es in toter Weise getan. Oh, ja. Dann haben wir das, was im Namen war, durch die Kinder ersetzt. Ok. Und ich hoffe, dass Sie jetzt verstehen, wie es funktioniert. Du solltest jetzt so groß trainieren, wie wir denken, zitiert. Es gibt also noch viele weitere Funktionen wie diese. Zum Beispiel, niedriger. Wenn Sie niedriger verwendet haben, werden alle Buchstaben, die innerhalb des Namens sind klein. Und es gibt auch etwas, der Skulpturenkopf genannt wird. Schade, Lügen. Dinge, die so geschrieben wurden. Oh, das ist
er nicht. Es ist so gewesen. Ich entschuldige mich. Diese Funktion erhöht seine in drängen den ersten Buchstaben. Aber alle anderen, ähm, unser Kumpel kleiner, oder? So ist die Großschreibung Funktion. So haben Sie nur freigesetzt Funktionen oben, unten und Großbuchstaben. Aber das Wichtigste ist, dass Sie wissen, wie Funktionen funktionieren, wenn die Funktionen aufgerufen werden. Wenn Sie also die Klammern verwenden, der Interpreter alle möglichen Anweisungen aus, führt
der Interpreter alle möglichen Anweisungen aus,
die machen, was die Funktion nicht tun sollte. Und dann kehrt es an den Ort aus Anrufort so zurück und gibt
so etwas zurück . Okay, es ist
sehr wichtig, es zu verstehen, und weil man sonst viele Mystiker machen könnte. Also, das ist jetzt eine gute Idee für dich, ein bisschen zu trainieren, aus einem Rabel namens Ding mit deinem eigenen Namen zu
machen und damit zu spielen, wie ich es tat. Sie erzählen die Lektion. Und immer, wenn Sie Fragen haben, zögern Sie nicht, unsere
13. Daten vom Benutzer- und type (Casting) sammeln: hallo Mit jeder Lektion wissen
Sie mehr und mehr. Und weil Sie jetzt wissen, was Funktionen sind, können
Sie endlich ein nützliches Programm wie ein, das
zum Beispiel Daten
nehmen kann , die niedrige Daten von Benutzern zu billigen. Wird nicht Variablen manuell Werte wie zugewiesen, zum Beispiel, dass aber wir werden es von Benutzern nehmen. Also, wie man die Charaktere von den Benutzern zu nehmen? Wie nehme ich Daten von Benutzern aus der Eingabe? Nun, wir müssen die Funktionen dieser Kult-Eingabe verwenden. Und nachdem es natürlich ist, müssen
wir Klammern verwenden, weil nein, dass
Sie zum Aufrufen der Funktion Klammern verwenden müssen. Dies bedeutet für interpretiert, dass er gehen und nach der Namenseingabe suchen und Dinge tun muss für
die Aufnahme der Zeichen aus dem Import verantwortlich sind. Wenn Sie das Modul laufen, wie Sie hier sehen können, wartet
die Kutschenwissenschaft von dem, der blinkt Pflege darauf, dass wir etwas
hier setzen . Ich werde zum Beispiel für und was ist passiert? Nichts. Weil, nun, dieser Gedanke, den wir jetzt getan haben, gleich so etwas zu tun. Okay, wie ich gesagt habe, wenn die Funktion irgendwo auf die Zehe geht, machen Sie die Anweisungen, die dafür verantwortlich sind. Denn wie Funktion funktioniert, wird
dieser Interpreter hierher zurückkommen und das Ding
zum Beispiel
in dieser Situation für und überhaupt zurückgeben zum Beispiel . Also müssen wir diesen Wert so etwas zuweisen, damit wir ihn wiederverwenden können, oder? Also denke ich, dass das die beste Idee ist. Sie waren hier in der Lage, richtig für mit Ziel von Sind Able ein oh und um das Modul. Jetzt, wenn wir fünf setzen, bedeutet das, dass hier fünf oder? Es bedeutet also, dass wir dort zugreifen können. Variable, die so genannt wird. Und wie Sie sehen können, haben
wir einen guten Kampf. Aber Sie sollten eine Sache bemerken. Hey, diese Zeichenfolge, ich habe deine Nummer, aber er stellt wieder her, warum und was wird passieren, wenn ich zwei Strings
zueinander hinzufügen will ? Nun, fangen
wir damit an, einander zu stinken. Also lassen Sie uns ein anderes schaffen waren in der Lage und lassen Sie uns zwei Dinge von Benutzer nehmen, zum Beispiel fünf und 10 und das ist es. Aped Explosion groß und die Sie wahrscheinlich bemerkt. Fünf. Letztes N ist gleich 15. Es ist nicht 510. Warum ist es 510, weil weit a jetzt ein String-Bit ist keine Zeichenfolge. Und es ist wie diese 510 Sie haben zwei Saiten hinzugefügt. Du hast miteinander verbunden. Ergebnis, weil Sie sich daran erinnern müssen, dass alles, was Sie vom Benutzer nehmen,
immer als Zeichenfolge interpretiert wird . Es ist eine gute Idee, weil wir nicht genau wissen, was der Benutzer sein kann, oder? Richtig. Wenn Sie also die Zeichenfolge im Schlepptau im Lehrer ändern möchten, müssen
Sie eine andere Funktion verwenden, die es für Sie tun kann. Und diese Funktion heißt Guess was int so. Sie müssen also nur so etwas bei der Eingabe tun. Und jetzt hier werden wir in Lehrern haben. Wir können es überprüfen. Auch so. Sie können sehen, dass wir die Werte geändert haben. Die fünf und 10 0 können Sie auch die Flow-Funktion so verwenden. Aber nun, wir fügen zu Zahlen hinzu, und das sind nicht, wissen
Sie, der Fluss von Zahlen. Also brauchen wir nicht Zehe etwas tun, um den Schwimmer hier zu benutzen. Aber weißt du, wir haben angenommen, dass jemand Zahlen falten will. Warum nicht? Du solltest den Schwimmer benutzen. Ah Funktion, so dass denken, dass Sie den Typ von einem zu einem anderen Stück namens Casting ändern . Das Casting wie dieses Casting ermöglicht es Ihnen, einen Typ für einen anderen
Variablentyp zu ändern . Okay, ich denke, wir sind gelandet, um solche Zahlen zu bekommen, müssen
wir Casting benutzen, oder? Okay. So können wir die Ergebnisse nicht sofort drucken. Und wenn wir gut fünf arbeiten. Und dann haben wir es gerade hinzugefügt. Aber was, wenn ich so etwas sagen wollte? Einige von A und B sind gleich wie der Tod. Wird das Modul funktionieren? Gut. Wer arbeitet das? Gut. Wir können sehen, dass die Luft nicht in gefragt werden muss. Was bedeutet, dass hey, er erwartete String nicht in Lehrer, weil Hey, hier ist String. Hier sind zwei ganze Zahlen und wir können nicht zu einem anderen Typ hinzufügen. Sie können es schwimmt Zehenende. Es wird funktionieren, weil dies Zahlen sind, aber Sie können String Toe End hinzufügen. Du musst dich daran erinnern. Sie müssen also ihr Ergebnis wieder in eine Zeichenfolge ändern. Okay. Wenn uns das nicht gefallen würde, wird es natürlich funktionieren. Aber das Ergebnis wird 510 sein, denn das sind jetzt Strings, richtig? Aber wenn du es so machst, haben
wir es irgendwie wieder zu stinken. Aber das Ergebnis, das wir nicht ändern wollen, ist so. Nun, um es zu ändern, müssen
Sie die str Funktion verwenden. Richtig? Aber wir machen es so. Natürlich wird
das Programm gut funktionieren. Fünf und 10. Aber wir haben ein unerwartetes Ergebnis. Richtig? 510 Wir müssen es auf die Ergebnisse abschleppen. Also, nachdem das A Toby hinzugefügt wurde, verwenden
wir die Luft-Funktion für die Ergebnisse. Also müssen wir nur die Eltern auf beiden gleichzeitig verwenden. Richtig? So wie das. Und jetzt, wenn Sie um dieses Modul herum, wie Sie sehen können, funktioniert
es gut. Großartig. Wir müssen hier auch ein Gewürz hinzufügen, also sieht
es ein bisschen besser aus, richtig? wie der Balsam fünf Dannwie der Balsam fünf. Großartig. Okay. Es gibt noch ein Denken, Lernen
Sie in dieser Lektion. Wie zum Beispiel, dass Sie eine Argument-toe-Eingabefunktion senden können,
weil , , nun, im
Moment ,
wirklich, wenn ich kämpfen und 10 Ich weiß nicht genau, warum ich hier fünf und Draht. Legen Sie Ihre 10. Ich weiß, weil ich dieses Programm erstellt habe. Aber weißt du, der Benutzer wird nicht wissen, was er genau macht. Also denke ich, es ist eine gute Idee. Also sagen Sie so etwas wie ein Programm, das zwei Zahlen zueinander ist. Und dann können Sie den Benutzer nach der ersten Nummer fragen, äh, erste Nummer zweite Nummer, wenn ich bei ihnen bin. Obwohl, wie Sie jetzt sehen können, es uns nach der ersten Nummer und der zweiten Nummer fragt, richtig? Richtig. Und wir müssen auch das Gewürz hier hinzufügen, damit es ein bisschen besser aussieht, oder? Okay, es gibt auch noch eine Sache, die ich dir zeigen möchte. In dieser Lektion ist
es die Ruhe, ein Zeichen, das Sie im Druck verwenden können, weil, wissen
Sie, jedes Mal Räume wie diese
hinzuzufügen, viel Zeit in Anspruch nimmt. Und warum also die Mühe machen, wenn Sie stattdessen das Pluszeichen das Koma verwenden können? Was wird passieren? Wie Sie sehen können, wurde
dieser Platz hier automatisch hinzugefügt, da dies ein Standardtrennzeichen für die
Druckfunktion ist. Du kannst es ändern. Wir werden jetzt nicht darüber reden. Aber, hey, das ist ein Standard-Betrieb. Ah, Separator. Und jedes Mal, wenn die Ziehfunktion das Komma sieht, wird
es dort hinzufügen, um nur den Raum und zeigen das nächste, was nach ihrem Koma ist. Und was dieses Ziel ist, dass Sie nicht erfüllen Zehe Verwenden Sie das Casting auf diesem jetzt, weil Sie nicht verbinden dies mit diesem. Okay, so dass Sie nicht brauchen, um ihre als die Stundenfunktion zu verwenden, die ekelhaft, dass im Lehrer Ergebnis in die Zeichenfolge. Richtig? Es ist also auch cool, weil man jetzt so etwas machen kann. Einige aus. Okay. Und wir können jetzt sagen, Nun, a ist gleich einigen. Einige von einem, das gleich okay ist. So wie das. Äh, huh. Und oh, du hast recht. Plus sein ist gleich Und wenn Sie um das Modul sind Sie nicht, dass wir hier einige
unserer physischen bis fünf haben . Wir brauchen nicht die Zehe, die Sie würzen, richtig? Es ist wichtig, dass wir keinen Zeh brauchen. Denken Sie daran, weil Sie müssen. Der Weltraum ist jetzt hier. Song des Spiels. Einige von einem der schwierigen 05 plus B ist gleich 15. Nein, ich hätte sagen sollen, dass diese Leute auch sind? Zum Beispiel ist Bekommen gleich Ah, Okay. Niemand rund um das Modul, einige aus der Unterstützung ist, dass Sie fünf Zehe haben könnten. Plus B, die gleich 10 ist gleich 15. Großartig. Also die coole Sache daran ist, dass Sie nicht an den Räumen hier abschleppen müssen, und Sie müssen sich nicht darum kümmern, welcher Typ diese Variable hier ist, Richtig. Die Druckfunktion. Wir arbeiten einfach gut. Und es wird das Ergebnis so ausdrucken. Richtig? Aber sehen Sie, natürlich
im Schlepptau. Okay. Es war die Gießmethode. Wie wäre es nicht hier, weil sonst das Ergebnis 510 ist, wie ich schon sagte. So ist es Zeit für Übung Mega-Programm, dass wir Benutzer für seinen Namen und sein Alter fragen. Und nachdem es auftauchen, wie sein Name ist und ihm sagen, was sein Alter in einem Jahr sein wird. Haben Sie Fragen? Wie immer, zögern Sie nicht zu fragen
14. Vergleich (relationale) Operatoren: Hallo, alle. Heute werden wir über Unternehmen auf Betreibern sprechen. Manchmal werden sie relationale Operatoren genannt, weil sie überprüfen, wie das Ding,
das auf der linken Seite ist , mit dem Ding zusammenhängt, dass dies auf der rechten Seite oder der Vergleich, wie vier ist 25 Und wenn das Zeichen so aussieht, sind
es Kontrollen, , wenn für größer als fünf ist. Es ist nicht
wahr, oder? Es ist falsch. Und der Ausdruck wie dieser wird im Schlepptau abgeschottet werden. Falsch. Weil der Interpreter so etwas überprüft, überprüft den Ausdruck so. Das und es ändert sich später im Schlepptau. Falsch oder wenn es wahr wäre, also wenn wir so eine Situation hätten, würde es im Schlepptau geändert werden. Wahr. Nun, wir können es leicht überprüfen, indem wir so etwas tun. Es ist 10 größer als fünf. Ja, zwei
ist fünf niedriger als zu wissen. Es ist nicht wahr, weil fünf größer als zwei ist. Okay, das ist, wie die Firma den Operator begründet, was funktioniert und aber du könntest wie hoch sein. Aber wenn ich so etwas gut gebrauchen könnte, lernten
Sie
in Zukunft,dass in Zukunft, etwas bedingte Aussagen formulieren würde. Das sind Aussagen. Dies sind Anweisungen, die überprüfen können, ob etwas wahr oder falsch ist, und je nach Situation können Sie verschiedene Anweisungen ausführen. Wir sprechen darüber in zukünftigen Vorträgen, aber stellen Sie sich vor, dass wir so etwas tun können. Wenn 10 größer als fünf
ist, ist, was? Tun Sie so etwas. Sonst tun Sie etwas anderes. Stellen Sie sich vor, Sie wollen ein Programm erstellen, das überprüfen wird, wie viel Geld jemand endet, und abhängig von dem Geld, den der Kerl verdient, muss
er verschiedene Steuersätze zahlen, wenn er mehr König verdient, um mehr zu bezahlen, und, na ja, Sie kann so etwas wie ich ziehe mich setzen, wir können Sachen wie dieses Brett machen. Hören Sie, wie Marge Sie und pro Jahr, richtig? Und Sie können Wert zuweisen,
zum Beispiel, etwas Göttin genannt Ihre Besorgungen richtig. Und Sie können den Wert verwenden, den Sie später überprüfen können, ob Ihr Gewinn größer ist beispielsweise 20.000. Und wenn ja, dann können Sie etwas tun, was Sie können. Zum Beispiel, sagte der Steuersatz richtig mieten, Das ist, wie Sie besser und Programme erstellen können, oder? Das ist das endlich, wir werden in der Lage sein, wirklich tolle Sachen zu machen. So gibt es andere wie zum Beispiel kleiner als so wird überprüft, ob zwei niedriger ist als zum Beispiel fünf Jahre. Es ist wahr, wenn zwei niedriger als eins sind. Nein, es ist nicht wahr. Und hier ist das Wichtigste. Die Gleichberechtigte zu denken. Nun, sieh mal, fünf ist gleich fünf. Es ist 25 ist gleich Zehe, denn es ist falsch. Das Wichtigste, was Sie hier bemerken müssen, ist, dass wir die beiden Gleichheitszeichen verwenden weil Sie so etwas nicht tun können. Dieses Zeichen wird für die Zuordnung verwendet. Denken Sie daran, weil dies ein sehr häufiger Fehler ist, der von Anfängern gemacht wird. Um zu überprüfen, ob etwas mit etwas anderem gleich ist, müssen
Sie verwenden, was Sie Zeichen nennen sollen. Und jetzt schauen Sie, wir werden günstige A erstellen und wir werden ihm zugewiesen. Fünf. Und wir werden ein sehr Wille schaffen. Aber wir werden diese Variable von den Importen nehmen. Also vom Benutzer. Und jetzt würde ich hier auch fünf setzen. Wenn ich tippe, siehst du diese fünf. Er ist so, wenn ich die fünf Jahre wie das tippe. Es sind fünf Gurken Toby. Nein, es ist nicht, weil das, was Weil B wirklich eine Zeichenfolge ist, weil von der Eingabe genommen wurde. Es ist die Sache, über die ich in den letzten Vorträgen gesprochen habe, oder? Erinnern Sie sich daran. Diese Zeichenfolge ist nicht die gleiche wie im Lehrer, aber Sie können sie immer ändern. Du kannst etwas tun, was ich getan habe, ist gleich, aber wir müssen uns ändern. Seien Sie im Schlepptau, Integer mit der Casting-Funktion in und, wie Sie jetzt sehen können, ist durch. Es gibt auch einen Operator wie diesen. Es ist fünf. Beachten Sie gleich zu kämpfen. Es ist falsch, weil es gleich ist. Es ist fünf, nicht gleich vier. Uh, es ist durch. Ist fünf größer als fünf? Es ist falsch. Es ist FISA größer als oder gleich fallen. Fünf. Es ist wahr. Wenn Sie also auf dem Gleichheitszeichen Single Co-Signer so verwenden, können
Sie dann überprüfen, ob etwas größer oder gleich in der gleichen Zeit ist. Richtig? Sechs ist größer als oder gleich fünf. Ja, es ist wahr. Das, das man arbeitet gleich und auch eine Übung. Verwenden Sie diese ein Spiel mit ihm, spielen Sie mit Unternehmen und Betreibern, weil sie sehr nützlich sind. In der nächsten Vorlesung werden
Sie sehen, warum, weil Sie die bedingte Aussage lernen. Wenn Sie Fragen haben, wie immer, Menschen zu fragen, Vielen Dank.
15. Instruktion „if“ warum INDentation in Python | NICHT Instruction: Hallo, alle. Heute werden wir über bedingte Aussagen sprechen, die Aussagen sind. Sie sind also eine Art von Ausdrücken, die konditionieren können, damit sie überprüfen können, ob etwas
wahr oder nicht wahr war . Und je nach Ergebnis können
wir uns entscheiden, etwas wie bedingte Anweisung zu verwenden. Wenn Sie möchten, führen Sie die Anweisung unten bedingte Anweisung aus, so dass wir
so etwas tun können . Wenn etwas wahr ist oder vielleicht nicht wahr, dann möchte ich Anweisungen unten anders ausführen. Wenn das zwei ist, oder vielleicht
auch nicht . Dann möchte ich hier Anweisungen ausführen. Wenn etwas anderes wieder zwei ist oder vielleicht nicht durch, dann tun Sie diese Dinge. Und in allem, wenn alle diese Anweisungen, die beide waren nicht zu. Führen Sie dann Anweisungen hier aus. Also das ist Conte auf Zustand gezeigt. Sie können überprüfen, ob etwas wahr war oder nicht. Und je nach Situation können
wir Anweisungen ausführen, aber unten rechts, wenn so etwas verwendet werden kann. Oh, nun, lassen Sie uns ein einfaches Beispiel machen. Erstens, das ist großartig. Variable A. Lassen Sie uns ihm zuweisen. Fünf sein Das ist ein Zeichen, um frei zu essen. Und dann lassen Sie uns überprüfen, ob a größer ist als Ah, so wie ich es geschrieben habe. Hier ist der genannte Pseudomantel. Es ist so geschrieben. Das ist also nicht der richtige Coat. Ich habe es einfach so geschrieben. Also ist es einfacher zu verstehen. Hier ist die Pipeline, wo Syntax, die Sie benötigen, um Sie. Also, wenn a größer ist als sein, so dass, um eine bedingte Anweisung darin zu erstellen, richtig, wenn Wort und dann müssen Sie Klammern und in Klammern schreiben, müssen
Sie den Ausdruck eingeben, der überprüft. So, zum Beispiel, fünf ist größer als richtig sein. Und wenn fünf größer ist als sein, dann müssen Sie die Zählung hier und danach hinzufügen. Du musst ein Ende machen. Und hier würde ich bald über den Versuch sprechen, hier einen Einzug zu machen,
also um hier einige Gewürze und die Anweisung, die ausgeführt werden sollte, zu setzen. Also, zum Beispiel, bringen
wir ein ist größer als so sein. Lassen Sie uns das Modul laufen. Wie Sie sehen können, ist
A größer als Sein, und es sind Fundgruben. Aber wenn wir uns ändern, zum Beispiel, äh, hat
es getan, wie Sie sehen können, haben
wir nichts richtig gesehen, weil, na ja, der Ausdruck hier ist nicht zu. Es ist falsch, okay, wenn wir so etwas machen. Wie Sie sehen können, ist
es falsch. Wir haben so etwas gemacht. Wir haben die Anleitung hier gedruckt. So ist die einfachste Bedingungsaussage. Sieht so aus, als ob über diesen kleinen Blick, den wir so etwas tun können, größer ist als sein. Und in anderen Fällen können
wir so etwas wie, äh, nun, dass das Problem. Wir haben das andere hier nicht geschrieben. Wir haben gerade richtig l acht raus, das ist alles. So sieht die Syntax für L steif in Piketon A niedriger aus als dann Druck A ist niedriger als die sonst noch telly. Wenn alle diese Fälle nicht wahr sind, Führen Sie so etwas A ist er aufgerufen zu sein und wir können vielleicht diese Zahlen vom
Benutzer nehmen . Richtig? Erste Zahl zweite Nummer fünf frei ist größer. Fertig, B Es ist auch. Jetzt lasst uns auf fünf frei tippen. Langsamer als in Ordnung zu sein. Fünf und fünf. A. Ist gleich verrückt zu sein, funktioniert gut. Aber es gibt noch ein paar Dinge, über die ich reden muss. Nehmen wir dieses Ding unter de Befehl, damit diese Anweisungen nicht ausgeführt werden. Und jetzt, was passiert, wenn ich diese Einrückung hier lösche, also die Leerzeichen hier, was passiert? Ich kann das Programm starten. Syntax Fehler erwartete einen eingerückten Block, was bedeutet, dass der Interpreter den eingerückten Block erwartet, so dass Leerzeichen vor
dem Drucken. Es ist ein Irrtum in lebenswichtiger Hinsicht. Wenn Sie aus einer anderen Programmiersprache kommen, müssen
Sie sich möglicherweise daran gewöhnen, da Sie Einrückungen vornehmen müssen, also müssen Sie hier einige Leerzeichen erstellen. Möchten Sie kostenlos für Sie können auch den oberen Flaschenstopp treffen, aber in rechts und es ist OK in dieser Idee weil, wenn Sie oben Taste in der Kämpfetin I d. Auf diese. Ah, all das ein Treffer von oben Taste wird in vier Leerzeichen geändert werden, aber die zu besuchen Sie könnten nur ein Specials verwenden. , Wahrscheinlich bedeutet,dass wir mit dir gehen und so werden können. Okay, und es wird gut funktionieren. Aber es gibt eine Art Konvention. Also die Art und Weise sollten wir diese Programmierer alle Programm und die Konvention sagen, dass wir
Sie für Leerzeichen verwenden sollten . Okay, für manche Leute sagen dumm. Aber ich denke, es ist besser. Sie sollten den Tab später nicht verwenden, die obere Schaltfläche, aber in diesem. Ich habe speziell Sie. Kannst du aufhören, weil oben in vier Gewürze verwandelt wird? Und so brauchen Sie nicht die o Cara über richtig? Sie haben sofort Kraft-Preise. Du bekommst nur einen Knopf, denke
ich, einfacher als nachzudenken. 1234 mal Spezifikationen, nicht wahr? Eso die Einrückung ist sehr wichtig. Warum er das sein könnte. Warum? Warum? Warum? Warum? Warum? Denn stellen Sie sich die Situation so vor. Ich werde es hier nicht tun. Noch eine Anweisung. Wie zum Beispiel. Ah, a ist größer als dann sein und ich bin so glücklich darüber. Aber es, wenn ich um dieses Modul, Wie Sie sehen können, haben wir nicht auf das Ergebnis erraten ist größer als weder sein. Wir haben das nicht bekommen, aber wie Sie sehen können, als ich
hier getippt habe, kam ich hierher. Was für eine Schnur. Mm. Also haben wir versucht, zwei Saiten zueinander zu trösten. Dies ist also ein gemeinsames ero, das Sie im Vergleich zu ganzen Zahlen zueinander tun müssen. Richtig? Also müssen Sie dio machen einige Casting. Also müssen Sie die dort liegenden Typen ändern. Jetzt, wenn ich 10 5 nehme, wie Sie beide sehen können. Diese Anweisungen wurden ordnungsgemäß ausgeführt. Okay, aber schauen Sie, wenn Sie das Modul ausführen und Sie eingeben, zum Beispiel eins und in der zweiten, Nummer fünf beide aus, wird
diese Anweisung nicht ausgeführt. In unserem Fall war
es etwas, das wir passieren wollten. Aber was, wenn Sie wissen, dass Sie die Schulden in Sektionen ausführen wollen? Lola, lass uns das Modul laufen. Geben wir dies die erste Zahl ein. Zum Beispiel, ein und dann fünf, wie Sie sehen können, stehlen diese Anweisungen wurde nicht ausgeführt. Warum? Weil es auf der gleichen Ebene von Einrückung war. Also gab es die gleiche Menge an Räumen hier für und hier für Raum ist okay. Um also,wissen
Sie, wissen
Sie Anweisung aus dieser Bedingung zu
entfernen, müssen
Sie die Einrückung haben, die,wissen
Sie,
gleich der bedingten Anweisung ist wissen
Sie, , um sie auf der gleichen Ebene zu haben. Wenn ich meine Meilen hier benutze, musst
du auf der gleichen Ebene sein. Und dann ist diese Anweisung nicht, wissen
Sie, unter dieser bedingten Aussage. Nun, wenn ich das Modul betreibe und eins und dann fünf tippe, wie Sie sehen können, haben
wir dieses Ding gedruckt. Okay, im Moment verstehen Sie, dass die Einrückung wichtig ist, dass Sie Einrückungen in
Ordnung machen müssen. Zu welchem Zehe sogar in der Lage sein, etwas unter der bedingten Aussage hinzuzufügen. Richtig. So wie das. Nun, danke auf. Und wenn Sie Zeh wollen, entfernen Sie eine der Anweisungen aus der bedingten Anweisung, Sie müssen nur, Sie wissen, entfernen Sie die Einrückung. Richtig? Die erste Anweisung ohne Einrückung befindet sich nicht unter der unter dieser bedingten Anweisung. Ok. Und jetzt lasst uns das zurückziehen. Lassen Sie uns überprüfen, ob es funktioniert. Gut. Das Modul 15 Es ist über den Kampf. Das ist wahr. Eins und eins A ist gleich zu sein.
16. Rechner Übung: Hallo, alle. Es ist Zeit zum Üben. Sie müssen sich daran erinnern, dass, wenn Sie nicht üben, Sie nie ein guter Programmierer werden. Okay, also heute werden wir ein einfaches Programm erstellen, das in der Lage sein wird, Zahlen zu subtrahieren, zwei Zahlen zu multiplizieren und sie zu teilen. OK, also haben wir einen einfachen Taschenrechner zu erstellen. Okay, das ist unser Job. So können Sie versuchen, nicht Europa zu tun. Wenn du nicht weißt, wie es geht, dann spiele mit mir. Ok? Sehen Sie sich den Vortrag an und bleiben Sie bei mir, indem Sie schauen, was ich getan habe. Aber nach diesem Vortrag, geben Sie sich 20 Mittel und versuchen Sie, das Gleiche zu tun oder sogar den Rechner wieder einige
neue Operationen zu verbrauchen . Okay, okay. Gehen wir zurück zu unserem Taschenrechner. Also, was müssen wir tun? Erstens brauchen
wir den Zeh. Fragen Sie den Benutzer, was er tun möchte, wenn er Zahlen hinzufügen,
subtrahieren,multiplizieren oder teilen möchte subtrahieren, . Ok. werden einige Art von Männern erschaffen, okay, aber wie können wir Manu erschaffen? Wie können wir etwas schaffen, wie Manu handeln, dass wir ähnlich Team aussehen, und ich denke , dass wir nur Cremes dies für Optionen im Rat und es sieht aus wie viele, aber wir müssen in der Lage sein, aus den Optionen wählen, die richtig wir brauchen, um den Benutzer zu ermöglichen , um aus Täuschungen wählen zu können. Ich denke, dass wir bei, zum Beispiel, eine Zahl vor jedem Thema. Und wenn der Benutzer eine eingibt, werden
wir ihm erlauben, Zahlen hinzuzufügen. Wenn er tippt Zehe wird subtrahiert werden, wenige Arten frei würde er sein, um er Typen zu multiplizieren, denn er würde in der Lage sein, zu teilen. Okay, und jetzt, wie Sie sehen können, okay, und es sieht besser aus. Es ist also eine Art Handbuch, aber wir brauchen Zeh. Fragen Sie den Benutzer nach der Nummer, um den Benutzer nach der Nummer zu fragen, die wir anstelle
der Druckfunktion verwenden könnten , könnten
wir die Eingabefunktion verwenden, oder? Und danach konnten
wir
zum Beispiel zum Beispiel an den Doppelpunkt und den Raum. Also hat er den Spielraum, den du nach der Manu Zehe etwas für unser Programm gesetzt
hast, richtig. Wie Sie sehen können, haben
wir
Colin nicht , vorgeschlagen,dass wir Ihr etwas eingeben sollten. Also, wenn ich zum Beispiel nehme, endet
eine Stunde Programm, weil wir gerade in unser Skript gekommen sind, das von Benutzer und unser Code sieht so aus, oder? Und das ist alles, was wir brauchen, um etwas mit dem vom Benutzer zu tun. Was wir brauchen, um ihm eine Art Reife zuzuweisen, so dass wir eine Variable erstellen können, die
aufgerufen wird , zum Beispiel, neue Option. So können wir entscheiden, je nach Welt wird vom Benutzer gewählt werden, was wir tun wollen. Okay, also können wir jetzt
zum Beispiel
bedingteAnweisungen verwenden zum Beispiel
bedingte . Wenn man Option gleich eins ist, dann werden wir zwei Zahlen hinzufügen. Aber wir haben diese beiden Nummern nicht. Also müssen wir auch nach ihnen fragen, oder? Also lassen Sie uns große vory mit co erste Nummer schwingen und lassen Sie uns zuweisen tow es erste Nummer, die hier vom Benutzer gesetzt
wird. Nein, machen
wir das Ding. Ich denke mit der zweiten Nummer. Und jetzt bringen wir das Ergebnis wie diese erste Zahl plus zweite Zahl. Und jetzt lasst es uns herum. Je mehr Sie wissen, wenn wir eins tippen. Wie Sie sehen können, können
wir die ersten Zahlen von Beispiel 10 und fünf und nichts Campins, warum ich wieder
absichtlich getan , weil Sie Zeh brauchen. Denk daran, du brauchst Zeh. Nehmen Sie es tief in Ihren Verstand, dass diese denken, wenn Sie das Casting nicht verwenden, wenn Sie nicht jugendlich so etwas wie den Kopf, dann ist dieses Ding wirklich ein String richtigen Vertrag. Es kann menschliche Option eingeben. Wie Sie sehen können, ist
es eins mit diesen einfachen Anführungszeichen hier. Es bedeutet also, dass es eine Zeichenfolge ist. Also müssen wir es so vergleichen. Okay, können
wir nicht so bleiben, aber wir müssen das Casting benutzen. Ok. Denken Sie daran. Aber hey, warum nicht? Was ist das, ändert es zu diesem Ding und lässt uns vielleicht die Zeichen hören? Zum Beispiel. Außerdem bin
ich ein Zeichen. Fragen Sie das Risiko und den Schrägstrich so. Keine Schwächung. Überprüfe dich einfach. Er hat das
Ah-Plus-Zeichen gefesselt , richtig? Und dann werden wir die Zahlen hinzufügen, die auch gut funktionieren werden. Okay,
Also, wenn Sie dies zu Zahlen hinzufügen wollen, sollten
wir auch darüber nachdenken, wie in. Also sollten wir so etwas tun. Sonst versuchen wir Zehe zu Stärke. Erinnern Sie sich daran. Die lebt um das Modul, das das Pluszeichen ist und lassen Sie bei, zum Beispiel, fünf plus 10 Bellen. Wir haben 15 Okay, also ist dies die erste Option von unserem Rechner. Wir müssen in andere Optionen gehen. So, wie das? Alles sicher. Also in anderen Fall, wenn jemand in vielen Optionen das Minuszeichen gewählt hat, dann wird die Ergebnis-Unterrichtung jetzt drucken. Okay, ich werde retten. Lass uns gehen. Weil Sie Essman anders setzen können, wenn, wie Sie nach einander wollen, es Sternchen ist, dann werden wir multiplizieren und sie sind alle sicher. Es ist der Schrägstrich. Dann teilen wir diese zwei Zahlen auf, okay? Und sonst bedeutet das in allen anderen Fällen, dass jemand etwas tippt, das nicht erwartet wurde. Und wir sagen ihm einfach, dass du etwas Unerwartetes gefesselt hast. Okay, so wie das. Und jetzt, wenn Sie rennen, desto mehr natürlich tun, die Kälte. Hier entschuldige ich mich. Und jetzt, wenn wir etwas Unerwartetes haben, bist du etwas Unerwartetes gestorben,
weil , wir es hier überprüfen. Richtig? Uh, wenn wir so etwas wie zum Beispiel tun, als das Risiko für uns, denke ich, vier multipliziert mit acht. Ich bin 32, was wahr ist. So funktioniert unser Taschenrechner gut. Aber wir haben etwas stehlen, dass es nicht ein guter Blick ist. Wir haben hier Division richtig, also jemand Typ Schrägstrich und er will fünf drei teilen, um fünf auf jetzt mit Null zu gewinnen. Wie Sie sehen können, haben
wir hier eine Fehlerteilung durch Null bekommen und unser Programm hat aufgehört zu funktionieren. Wir wollten nicht, dass Zehe so eine Situation haben. Wir sollten überprüfen, ob die zweite Zahl vor der Division Null ist. Okay, in diesem Fall sollten
wir achten überprüfen. Die zweite Zahl ist gleich Null, wenn sie wahr ist, und jetzt ist es sehr wichtig. Wir müssen Einzug halten, weil diese Anweisung ausgeführt wird. Wenn das Ding wahr ist, werde
ich ein weiteres England und dieses Ende festhalten. Und wir schlagen vor, dass diese Anweisung zu diesem Anweisungsrecht gehört, hier die bedingte
Aussage zu machen, wenn eine Sekunde so Null k. Also bringen wir um Division durch Null. Du kannst es nicht so machen, okay? Und sonst, wenn es nicht Null ist, wenn es eine andere Zahl ist, die es nicht auf Null kühl ist, werden
wir einfach diese beiden Zahlen teilen, natürlich, ging in der Ruhe hier. Also bitte beachten Sie, dass ich hier und zu Ihnen eine gute Einrückung habe und diese Anweisung, wenn diese Anweisung wahr ist, dann wird diese bedingte Aussage exekutiv sein. Und wenn diese bedingte Aussage in diesem Jahr als diese anders ausgeführt wird, führen
diese im Abschnitt mit aus. Also, wenn du jetzt rennst, desto mehr
siehst du Nicole aus. Wenn wir Schrägstrich erste Zahl zum Beispiel fünf und die zweite Zahl Null eingeben, wie Sie
Division durch Null sehen können , Sie es nicht tun eine weiche tote und jetzt fünf geteilt durch eins. Wie Sie sehen können, ist
das Ergebnis fünf. Also funktioniert alles richtig. So haben wir gerade einen einfachen Rechner erstellt. Sie können mehr hinzufügen, wie
zum Beispiel, können
Sie versuchen, Zahlen mit Strom zu versorgen, oder? Sie können den Moduloperator verwenden. Das ist eine Übung, aus der Sie mehr Optionen zur Auswahl erstellen können. Und, nun, es ist eine Übung. Sie sollten dieses Programm von Grund auf neu erstellen. OK, entfernen Sie alles, was Sie können, dass Sie hier nur von Grund auf neu erstellt nach 20 Minuten Nach diesem Vortrag, sollten
Sie üben, indem Sie dieses Programm erstellen, wird
es große Übungen sein. Sie können sehen, dass ich jedes Mal vermisse, wenn dieser Kamm hier und ich mache es, weil ich in
vielen Sprachen programmiere , Programmiersprachen und hey, benutze diese Spalte hier
nicht und irgendwie neige ich wirklich dazu, ah, weißt
du, Sie verlieren. Das ist das. Das ist das. Wie das meine Schuld ist. Und dafür entschuldige ich mich. Aber wissen Sie, wenn Sie viele Sprachen programmieren, diese kleinen Unterschiede wie diese Dinge und Sie wissen, dass es schwierig ist, Ihre Gewohnheiten zu ändern wenn Sie von einer Programmiersprache zur anderen wechseln, Programmieren Sie es sofort und wie unsere wieder. Auch hier habe ich diese Farbe vergessen. Also entschuldige ich mich nochmal. Ich hoffe, du bist nicht wütend auf mich. Ich wünsche Ihnen viel Glück beim Üben der Kampfsprache, indem Sie einen einfachen Rechner erstellen , der keine Lektion bekommt. Vielen Dank.
17. Werte von Null: Zur Hölle vorbei. Aber die Sache, die hier Platz ist, nennt man Ausdruck. Und dieser Ausdruck, nachdem seine Bean ausgeführt wurde, wird in einen einzigen Wert geändert werden. Also, wenn a größer ist als in diesem Fall zu sein, ist
es falsch, weil fünf nicht größer als groß ist. Dieser Ausdruck wird also in false geändert. Und wenn etwas falsch ist, werden
die Anweisungen danach mit dem in bedingter Anweisung verbunden sind, nicht ausgeführt. Also habe ich dieses Modul ausgeführt. Wie Sie sehen können, haben
wir hier nichts auf der anderen Seite
, auch, ist es sehen kann. Das Ergebnis ist die Sache, die wir hier unter der bedingten Aussage bekommen haben, die Anweisung wie diese ist hier. Aber es ist auch wichtig zu bemerken, dass jeder Wert, der sich von Null unterscheidet, Anweisungen
ausführen wird . Was bedeutet das? Es bedeutet, dass, wenn Sie hier
zum Beispieleine
große Zahl wie diese eingeben zum Beispiel Wie Sie sehen können, haben
Sie hier als Ergebnistest, wenn Sie sogar negative Zahl eingeben. Außerdem werden
Sie Test ive sehen, dass Sie eine Zeichenfolge wie diese eingeben, wie Sie sehen können. Infolgedessen haben
wir wieder das Beste bekommen. Aber wenn wir hier Null eingeben, dann ist es nichts. Also Nullfalten werden dir nichts geben, weil es bedeutet, dass die Anweisung, die bedingte Aussage falsch war. Es gibt auch eine weitere Sache, die keine genannt wird. Es wird auch nicht die Anweisung unter der bedingten Anweisung ausführen, aber wir werden in Zukunft darüber sprechen. Es ist so etwas wie nichts, richtig, wie Leere für Objekte. Also wissen Sie alles, was etwas ähnelt, das wie leere wie Nichts wie Null ist. Dann meinst du es nicht dasselbe. Es ist falsch oder Null, aber Dinge, die anders als Null sind Also in der Zahl oder den Beispielen waren in der Lage, wie
eine Variable A ist jetzt gleich fünf. Und weil fünf, es ist nicht gleich Zehe Null, die Anweisung wie diese ausgeführt wurde. Benehmen Sie sich. Aber wenn wir 80 ändern, würden Sie bemerken, dass wir nichts sehen, weil A gleich
Null ist . Außerdem wäre
es so, als ob Null OK ist, es ist wichtig, weil, uh, naja, wenn Sie bedingte Aussagen machen, können
Sie mir Steak kaufen. Vergleichen Sie etwas auf, und als Ergebnis haben Sie eine Zahl, die nicht gleich Null ist, und das Ergebnis wird wahr sein, richtig? Und du wirst nicht wissen, warum du jetzt die Zone nicht kennen würdest. Gute Lektion. Vielen Dank.
18. Logischer Operator: Hallo, alle. Heute werden wir über logische Operatoren sprechen. Sie werden als logisch bezeichnet, weil sie an wahren und falschen Ausdrücken durch endvolle
Aussagen arbeiten . Aber bevor wir ins Wasser gehen, wie funktionieren sie? Ich möchte Ihnen das Problem vorstellen, das sie lösen. Stellen wir uns eine Situation wie die vor, die Sie von der Benutzernummer erhalten möchten. Okay, also müssen wir einen Vrabel erschaffen. So gehen Sie zum Beispiel, Nummer und wir wollen überprüfen, ob die Zahl im Bereich zwischen eins und 10. Also lasst uns genau wie diese Eingabe die Zahl eingeben. Und ich werde dir sagen, ob es zwischen eins und zehn ist. Okay, ich werde den Benutzer nach der Nummer fragen. Okay, also ist es eine Nummer, die wir auch kosten müssen. Es ist zu Ende,
richtig, Gehen, um den Typ von String toe zu ändern und denken Sie daran, dass der Typ von Eingabe immer
Strings ist , die es in Integer ändern, weil wir eine Zahl benötigen. Und dann möchte ich überprüfen, ob diese Zahl zwischen eins und 10 liegt. Also, wie würdest du es tun? Weißt du, Barbara, mach so etwas wie diesen Dieb und dann würdest du nachsehen, ob die Zahl größer als
eins ist . Und was dann? Jetzt habe ich gerade nachgecheckt. Wenn die Zahl größer als eins ist und es ist alles, aber wir wissen nicht, ob es nicht ist, wissen
Sie, zum Beispiel, 100 oder 500 wir wissen nicht. Also müssen wir es nochmal tun. Bedingte Anweisung. Wenn die Zahl niedriger ist als 10 dann und dann werden wir grüne Zahl zwischen eins und 10. Richtig? Tun Sie so etwas um das Modul und wir geben die Nummer ein. Zum Beispiel fünf. Wie Sie jetzt sehen können, Ich bin variiert zwischen eins und 10 dann Typ Nummer. Diese größer als 10 zeigt nichts. Und hier ist das Problem, das wir haben, Holen Sie sich Ihre zu bedingten Aussagen darauf. Sieht nicht gut aus, richtig, weil wir hier Geld einrücken müssen. Wir besser, wenn wir irgendwie diesen Ausdruck mit diesem Ausdruck mit etwas
hier verbinden könnten zwischen dieser Sache wird logischer Operator genannt, und dieser Operator wird Ende in dieser Situation aufgerufen werden. Ich werde dir bald was sagen? Als ein besagtes Jahr arbeiten
die logischen Operatoren an wahren und falschen Ausdruck. Denken Sie daran, dass diese denken, dass die Zahl größer ist als eins wird in die wahre
oder falsche geändert werden , abhängig von der Situation. Nun, lassen Sie uns vorstellen, dass mit in die Zahl was? Fünf. Also ist es fünf größer als eins? Ja. Diese Dinge werden sich also zu wahr ändern. Und seine fünf niedriger als 10? Ja. Also wird dieser Ausdruck im Schlepptau geändert werden und zu Ende bedeutet, warum? Weil dies einer logischen Operatoren ist, dass, wenn es mit zwei und wahr erfüllt wird, es in true geändert wird und so funktioniert, wenn Sie müssen. Und wahr, es ändert ihre Ausdrücke in wahr, wenn es muss. Und falsch, es würde es in falsch ändern. Es änderte aufgehört Füße. Falsch und wahr. Es wird sich im Schlepptau ändern. Es hat falsch und falsch. Es würde sich im Schlepptau ändern, Falsch Wie man sich daran erinnert. Nun, Sie können sich daran auf zwei Arten erinnern. Die Konjunktion und es heißt Konjunktion nur, wenn beide Ausdrücke zwei sind. Okay, also müssen wir uns nur daran erinnern und wir geben Ihnen zwei oben. Ausdrücke sind wahr, aber Sie können sich auch auf andere Weise daran erinnern. Stell dir vor, du redest mit deiner Frau und sie dreht sich um. Weißt du, ich hätte gerne einen Kaffee mit Milch und du sagst Zeh. Ok. Meine Frau, ich kaufe dir Kaffee und Milch. Stellen Sie sich das vor. Das sind unsere Ausdrücke. Und wenn du mit Kaffee und Milch zurückkommst, bedeutet das, dass du kein Licht für sie hast. Okay, aber wenn du nur mit Kaffee ohne Milch zurückkommst, dann wird das volle Statement sein, richtig? Mick wurde nicht gebaut. Das bedeutet, dass du sie angelogen hast, weil du die Milch nicht gekauft hast. Es ist nicht genug. Und die gleiche Situation geht mit dir. Kaufen Sie keinen Kaffee, aber Sie kaufen Milch. Und wenn du etwas erzählst, bedeutet das, dass du sie völlig angelogen hast. Ok? So können Sie sich daran erinnern. Sie können das fühlen, wenn Sie das Wort sagen, und es bedeutet, dass Sie beide
Dinge auf einmal tun müssen . Und in der gleichen Zeit. Deshalb ist, wenn Sie so etwas tun, wenn die Zahl größer als ein Ende in der gleichen Zeit ist die Zahl niedriger als 10. Dann wird dieser Ausdruck wahr sein. Und wenn ich das Modul lief, wie Sie sehen können, werde ich tippen. Zum Beispiel 15 wird nicht wahr sein. Wenn ich tippe, ist es zwischen eins. Und dann gibt es auch einen Operator, der heißt Sind Dieser logische Operator wird
auch sein, auch sein, wenn mindestens ein aus dem Expressionist zu ziehen true false Ihnen zwei geben, weil ein aus diesem Ausdruck will durch zwei. Falsch. Stimmt, wenn du fertig bist. Aber wenn du Stürze und Stürze hast, wird
es dir falsch geben. So ändern native, weil das ist, wie qualifiziert ist falsch, Onley ging. Beide Ausdrücke sind falsch. So können Sie sich daran erinnern. Okay, so oder ist falsch Web von Ausdrücken sind falsch. Kontraktion ist durch auf dem Netz der Ausdrücke wahr sind. Aber stellen Sie sich auch eine Situation mit Milch, Recht und Kaffee vor. Wenn du zu deiner Frau „Hey“ sagst, kaufe
ich Kaffee oder Milch. Es bedeutet, dass Sie ein kaufen können, das ah Produkt und alles wird in Ordnung sein durch diese. Oh, das ist gut, du kannst zurückkommen, ohne eins davon. Sie können Ball von ihnen kaufen. Das ist okay, aber du kannst nicht ohne irgendetwas zurückkommen. Okay, so kannst du dich daran erinnern, dass es das tut und wenn du hier zu unserem wechselst, ist es vielleicht keine
gute Idee, die Ranch zu benutzen. Stellen Sie sich eine andere Situation vor. Kleben Sie es unter zu kommentieren und das ist Ah, kreativ ein Neustart fünf und sehr sein. Und lassen Sie uns überprüfen, ob a, zum Beispiel, größer als sein und, na ja, A oder B gleich fünf ist, dann drucken Test. Also in unserer Situation uh, auch Spalte in unserer Situation, wenn um dieses Programm, wie Sie sehen können, haben
wir hier Test bekommen. Warum? Weil fünf größer als zwei ist. Okay, also das, was wahr ist? Aber das Ding war falsch, oder? Weil B gleich der Note 5 ist. Also ist es falsch, aber wahr oder fällt gibt dir, was dir zu gut gibt, Ähm, es ist die coole Sache, dass, wenn du dich änderst oder und du wirst bemerken, dass du
beide Ausdrücke gleichzeitig durchziehen musst , wie du kann jetzt sehen, es ist falsch. Der Ausdruck, das Ergebnis dieser Ausdrücke ist falsch, weil wahr und falsch gibt Ihnen wahr und falsch. Es gibt Ihnen falsch. Okay, ähm, es ist eine gute Idee, Zehenübung,
Übungsfähigkeit , einige zu erschaffen, die Sie kennen, mit diesen Zahlen zu
spielen und zu sehen, welche Ergebnisse er richtig bekommen würde. Sie können auch etwas mit diesem Kult verwenden. Nicht heißt nein. Richtig. Also, wenn Sie es kann Wahrheit zu falsch und falsch zu ändern. Also, wenn Sie gerade so eine Situation haben, ist
das Ergebnis falsch, richtig? Weil wir nichts sehen. Wir können das Ergebnis ändern, indem wir nicht so verwenden. Sie können die Klammern verwenden. Das Ding, der Grund für diese Ausdrücke wird sein,
äh, wir erinnern uns daran, dass er falsch war, oder? So wird es in wahr geändert werden. Und wie Sie jetzt sehen können, können wir den Druck hier sehen. Ok. So logische Operatoren können
Sie Zehe, wissen Sie mehr als eine Bedingung auf einmal
verbinden, oder? Sie können eine komplexe mit Zahlen erstellen und so weiter. Im Moment sind
diese einfach, weil ich nicht will, dass sie es zu schwer machen, weil Sie jetzt
die gleiche Steuer lernen . Also mach dir keine Sorgen. Ich bin sicher, das tun in Zukunft Sie schaffen etwas mehr Ehrfurcht fortgeschritten. Richtig? Ok. Diese Zone hat Lektion gemacht. Vielen Dank.
19. Loop während: hallo darüber. Sie wollten über Loops reden. Loops ermöglicht es Ihnen, die Anweisung so oft zu wiederholen, wie Sie möchten. Es ist sehr nützlich. Stellen Sie sich eine Situation wie die, die Sie wollen Zeh. Fragen Sie den Benutzer nach den nächsten fünf Zahlen, und nachdem er sie Ihnen direkt zu Ihrem Programm gebracht hat, möchten
Sie sie hinzufügen? Wie würdest du das machen? Nun, Sie werden wahrscheinlich einen Rabel kreieren wie, zum Beispiel, dort, einige zugewiesen, um einen Standardwert zu essen, zum Beispiel. Null. Und dann würdest du danach fragen. Also Import geben traf dort Nummer so etwas, dass Sie auch werfen würden. Es ist die ganze Zahl. Sie haben also die Nummer. Nicht diesen Drink, Andi. Sie würden es der Nummer zuweisen, und danach würden Sie wahrscheinlich tun, was ich denke, es würde es im Recht zu den einigen hinzufügen. Also einige plus gleich Zahl, und dann würden Sie erneut fragen. Also ich denke, wir müssen es so eingeben, und das, weil es im Spiel war, die neue Nummer, die vom Benutzer kommen würde. Und dann werden wir die wiederholten und wirklich gewinnen Wiederholung zur Verfügung stellen und sie werden
wieder wiederholt repariert . Okay, wie viele Zahlen haben wir hinzugefügt? 12345601 Zu viel. Okay, also lasst uns darüber diskutieren. Aber wie Sie sehen können, braucht
es Zeit. Dein Code ist nicht gut. Natürlich ist
dies die Kurzkultur. Sie können es irgendwie schaffen. Aber was ist, wenn das ,
naja dass es einige, Sie wissen,
komplexe, die Dinge wie das manuell tun, nicht der Weg ist zu gehen, weil wir etwas
haben oder diese Schnittschleife haben und schauen alle diese Anweisungen für Sie zurückgezahlt . Wie gefällt uns dieses Beispiel in der nächsten Vorlesung? Weil es ein bisschen voran ist. Okay, konzentrieren
wir uns darauf, die Syntax der Sache zu lernen. Es ist wichtiger für den Augenblick. Stellen wir uns eine Situation vor, in der Sie nur die ersten 5 Zahlen zeigen möchten, wie das geht. Oder vielleicht, wie man es nicht macht, wird es nicht so tun. Richtig? Denn wenn ich die Übung geändert hätte, um uns die 1. 5000 Zahlen zu bringen, dann nehmen sie nicht ein bisschen zu schauen. Okay, also werden wir etwas benutzen. Was heißt while-Schleife. Ok. Geben Sie die Schlüsselwörter ein. Warum? Welches ist das englische Wort? Das bedeutet während dieser Zeit, dass die Bedingung, die danach sein wird
, alles ausführt, was im Körper von der Weile ist. Schau, also ist es wirklich ähnlich wie die, wenn richtig, aber sie haben jetzt gut hier, während und wir jetzt die Bedingung Frau Beispielnummer setzen. Lassen Sie uns erstellen, die Zahl ist niedriger oder gleich fünf. Dann drucken Sie Nummern, richtig? Hier gibt es Nummer. Also, wenn wir es getan haben, wissen
Sie, wie es so, wenn Sie verwenden, wenn so, verwenden wir diese bedingte Anweisung und wenn Sie
auf dem Modell waren , wie Sie sehen können, haben
wir hier auf Lee Ones Zero. Und das passiert, weil bedingte Anweisung, wenn die Anweisungen ausführt, die mit der bedingten Anweisung
verbunden sind , wenn die bedingte Anweisung durch ist und es seine nur einmal
ausführt. Okay, aber wenn du es zu meiner Lippe änderst und wir das Modul wollen, wie du siehst, haben
wir jetzt Null wiederholt auf unbestimmte Zeit. Es wird jetzt eine Endlosschleife genannt. Wenn Sie diesen Prozess stoppen möchten, müssen
Sie den Zähler Posse treffen. Ok, Kontrolle plus C auf deiner Tastatur. Also der Unterschied zwischen warum und wenn ist, dass, wenn die Bedingung wahr ist, würde
es die Anweisungen ausführen, die mit dem Look auf unbestimmte Zeit verbunden sind. Sie müssen die Nummer innerhalb der Schleife irgendwie ändern, um diese Schleife eines Tages zu stoppen. Also denke ich, die beste Idee, die ich wäre, zur Nummer hinzuzufügen, zum Beispiel eins. Und deshalb wird die Zahl
nach ein paar Malen endlich größer als fünf sein. So wäre es eines Tages sucht und sechs ist niedriger als fünf. Und deshalb wird
es aufhören. Aber bis dies geschieht, wird
es Zahlen ausführen und drucken, die vor fünf liegen. Also, wenn wir das Modul liefen, wie Sie sehen können, haben
wir keine 012345 Genau das, was wir wollen. Also, das ist, warum das funktioniert, führt es Anweisungen aus, zB mit dem Look verbunden, bis die Bedingung wahr ist. Okay, wird auf die Sache zurückkommen, die wir über den Anfang in der nächsten Vorlesung als
Übung gesprochen haben . Aber bevor du dorthin gehst, möchte
ich, dass du alleine trainierst. Bitte versuchen Sie, Zahlen nicht von 0 bis 5 zu drucken, sondern Zahlen von 5 bis 0 aus natürlich mit Lippen zu drucken. Okay, das ist nur eine gute Lektion. Vielen Dank.
20. EXERCSE: Zahlen summen: darüber gehabt hatte. Heute werden wir ein Programm erstellen, das Zahlen aus dem Benutzer hinzufügen wird. Also, was müssen wir zuerst tun? Nun, wir müssen die Nummer vom Benutzer nehmen, wie es geht. Um es zu tun, müssen
wir die Funktion verwenden, die Import genannt wird. Und fragen wir den Benutzer, Bitte geben Sie mir die Nummer so. Und dann müssen wir diese Zahl in eine Zahl ändern, denn die Wahrheit ist, dass wir eine Zeichenfolge daraus bekommen, richtig? Also, um das in Lehrer Besetzung zu verwenden und dann müssen wir es einige speichern. Aber lassen Sie es uns in ihrer Variablen speichern. Das wird ein R. genannt , das für Nummer steht. Okay, wir müssen jetzt nach einer anderen Nummer für eine andere Nummer für eine andere Nummer fragen. Aber wir müssen auch irgendwie sicher die einige, die Sie brauchen, um die einige starten Sommer richtig. Das Ergebnis. Also denke ich, wir könnten eine Variable erstellen, die wir Ergebnisse aufrufen und ihm am Anfang
zuweisen würden . Null, weil Null natürlich ist, wenn Sie Zahlen hinzufügen, so dass wir etwas wie
Ergebnis plus Fahrzeugnummer tun können und dann könnten wir so etwas tun. Das ist das. Also haben wir gerade nach vier Zahlen gefragt. Und wie Sie sehen können, haben
wir es viermal wiederholt. Was bedeutet, dass dies die Zeit ist, die Sie brauchen, um Schleife zu verwenden. Immer wenn Sie etwas wiederholen, bedeutet das, dass
es eine gute Idee ist, zu verwenden. Schau,
also, wie geht es? Zuerst entfernen wir, dass ein erforderlicher Mantel und wir werden eine Schleife erstellen. Warum breit? Warum? Was? Warum? Etwas ist niedriger als vier. Weil wir die Dinge hier viermal wiederholen wollen. Ah, und wir müssen das hier erschaffen. Richtig? Also müssen wir die va schwelgen wie löschen, zum Beispiel, ich und lassen Sie ihm Null am Anfang zugewiesen. Also, warum ich niedriger ist als für wir wiederholen, und es ist sehr wichtig. Wir müssen den oberen Knopf benutzen. Wir müssen hier die Leerzeichen hinzufügen. Richtig? Unser Vital weiß also, dass diese Anweisungen gehören. Stehte, dass Warum Lope? Und jetzt, wenn ich niedriger als vier bin, wird das in Sektionen ausgeführt werden. Bob, als ich dieses Programm lief, ist
das Problem, dass es für immer laufen wird. Warum? Weil Null immer niedriger ist als für irgendwie zu ändern, dass ich in unserem Aussehen, zum Beispiel, müssen
wir eine aktivieren jedes Mal, wenn die Schleife geht durch alle diese Anweisungen. Also jetzt, wegen dieser Instruktion hier, nach jeder Wiederholung, die ich um eins erhöhen werde. Und deshalb wird
der Zustand eines Tages endlich falsch sein, oder? Und diese Schleife wird einfach. Und so, um jetzt das Ergebnis zu sehen, müssen
wir es nach der Schleife drucken. Also müssen wir, wissen
Sie, brechen, eingeben und dann Rücktaste. Und hier können wir etwas ausziehen. Wie zum Beispiel, das Ergebnis aus Hinzufügen von Zahlen ist und dann können wir zum Beispiel
zeigen, dass es ein Ergebnis ist. Vergessen Sie nicht, dass Sie ihren Kegel hier hinzufügen müssen, weil das ist, wie die Syntax in der Pipe und sieht aus. Und danach können
wir einfach das Modul ausführen und dass Sie sehen können, dass unsere Programmierung uns nach der Nummer fragt . Okay, lassen Sie uns sagen, zum Beispiel, fünf Zehen und stehen und, zum Beispiel, für und das Ergebnis ist 21 Vitalwerte plus 2 +77 plus 10 17 17 plus vier ist 21, was wahr ist. Okay, also funktioniert unser Programm. Ordnung. Aber wie macht es das? Nun, der einfachste Weg, es zu überprüfen, ist nur Ihr Programm zu analysieren. Als ob du der Computer wärst. Also haben wir Todesvariable erstellt, die Ergebnis genannt wird, und wir haben ihm Null zugewiesen, weil Null jetzt vorwärts reisen. Ach ah, Operation aus dem Hinzufügen von Zahlen. Dann haben wir die Variable I erstellt und wir haben sie Null geschickt, weil, na ja, es wird nützlich für uns sein, wenn es Null ist und wir wollen laufen. Zum Beispiel, diese Anweisung innerhalb der Lope viermal, weil Null abgesenkt wird und vier. Das Programm überprüft also nur den Anfang des Globus, wenn die Bedingung durch ist, ist Null niedriger als vier. Ja, es ist wahr. Also, wie? Okay, wir müssen alle Anweisungen ausführen, die innerhalb des Blicks sind. Die erste Anweisung fragt nach der Nummer. Wenn wir die Nummer hier setzen , wird sich
dieses Ding durch seine fünf so zu fünf ändern. Und dann wird dieses Ding ändern, dass fünf im Schlepptau durch fünf in die Fünf ist kein Lehrer und wir haben eine unterzeichnete Fünf zu Nummer. So machen wir X genau darin. Kommen Sie zurück zu diesem ursprünglichen Mantel und dann, wenn Sie fünf hier haben, wollen
wir diesen Kampf in den Grund hinzufügen und wir fügen ihn hinzu. Das Ergebnis ist also gleich fünf. Es ist eine gute Idee
, so ein Kommentar. Dein Code, wenn du
analysierst, wird dich viel haben. Und dann, na ja, Sie müssen die I erhöhen. Am Anfang war
ich gleich Null und jetzt ist gleich eins wegen der Operation hier. Und dann überprüfen wir nochmal. Die Bedingung ist eins niedriger als für er hat seinen Dienst. Wir toe fragen ein Spiel für die Zahl und gut, die wir hier setzen, so auch wurde in die Wahrheit geändert um in die ganze Zahl zu säen und wieder Grundstück fünf plus 27 Dann erhöhen wir die ich kaufe ein, weil ich gleich eins war. Jetzt ist es gleich zwei und wir überprüfen nochmals. Die Bedingung ist auf weniger als vier Jahre. Es ist dein, damit wir nach der Nummer fragen können. Also setzen wir ihre 10 so 10 plus 7 17 gewinnen Chris I um eins. Also ist es kostenlos. Wir wieder Check ist frei gesenkt und für seine True. Also fragen wir wieder nach der Zahl und wir setzen die vier als die Zahl und sagte:
Nun, Nun, vier plus 17 East ging, sie haben gewonnen und ich ist gleich für nein und wir werden prüfen, ist für niedriger als für. Nein, es ist nicht wahr, weil vier ein Aufruf von „Also wird die Schleife aufhören, die
Anweisungen innerhalb ihrer Grenze auszuführen . Richtig? Der Körper aus der Schleife wird durch die Leerzeichen hier angezeigt, richtig? Und danach drucken
wir das Ergebnis einfach so aus. Das Ergebnis aus dem Hinzufügen von Zahlen ist und wir haben gerade die Variable verwendet, die wir hier erstellt haben und alles funktioniert gut. Und der Husten ist, dass wir jetzt leicht ändern können, wissen
Sie,
hier, dass die Bedingung von vier auf,
zum Beispiel, 200 wir arbeiteten 200 Mal, richtig? Das ist sehr cool, weil Sie Ihren Mantel nicht vom Kurs wiederholen mussten. Dies ist eines der einfachsten Beispiel für die Verwendung von Schleife. Es gibt viele andere Beispiele, die nützlicher sein werden, aber wir werden später darüber sprechen. Mach dir keine Sorgen. Ich weiß, dass dies nicht wie,wissen
Sie,
super nützlich erscheint wissen
Sie, , weil es nur nach Zahlen fragt, aber glauben Sie mir, Lippen sind das Kostbarste, was Programmierer haben kann. Warum er programmiert. Okay, es gibt nur Lektion. Vielen Dank.
21. Loop für: hallo über die heute werden wir über die Schleife lernen, die für genannt wird. In der letzten Lektion
haben wir über das Aussehen erfahren, das heißt Warum und dann Loop die Anweisung
innerhalb ihrer Grenze ausgeführt hat , während die Bedingung durchläuft und wir mussten irgendwie diese
Bedingung ändern , die das Ergebnis der Bedingung jedes Zeit. Weil sonst tote Schleife unendlich sein wird. Es würde einfach für immer herum. Also mussten wir so etwas tun. Nicht ist, dass der Fall aus der Suche nach ein bisschen anders ist. Dass Sünde Steuern, die eine andere gesagt nicht ist, dass wir nicht Variable erklärt haben. Ich mag, dass wir nicht brauchen Zehe zugewiesen Null Start und auch wir erhöhen nicht, dass ich ein
kaufe. Dieser Blick hier wird dasselbe tun, wie hier. Das ist nicht, wenn der Iran, das Modul von Arbeitern, auf das wir zurückgreifen müssen. Und jetzt, wie Sie sehen können, ist
es nur das Hinzufügen, was für Zahlen, dass es das Gleiche getan hat. Aber es ist kürzer. Also, wie funktioniert es? Nun, suchen Sie nach Werken wie dem, wenn der Kampf suchen, wird es diese Anweisungen
der Anweisungen im Körper aus ausführen . Suchen Sie nach so monetarisieren, wie es Elemente in seinem Bereich in seinem Umfang gibt. Dies denke hier, dies ist eine Funktionsfunktion namens Bereich, und es gibt den Bereich, den Bereich zwischen Null und die Zahl, die hier ist. So wird es am wenigsten zurückgeben. Wir werden später darüber reden. Aber die Liste ist nur eine Art Container wie dieser, der Zahlen oder eine andere Art von
Schriftstellern enthält . Aber wie Sie sehen können, halten
wir jetzt hier. Nummern 012 frei. Diese Dinge werden also viermal laufen, weil es 1234 Elemente gibt. Okay, für Elemente Einblicke von vier jedem Element in dieser Liste innerhalb dieses Bereichs innerhalb des Bereichs führen Sie hier Anweisungen aus. Und was ist das für eine Variable hier? Wir können es nennen, wie immer wir wollen, oder? Es könnte so sein. So kann das so sein. Was auch immer wir es so nannten, weil mit dem gleichen, wie es hier war, dieses Ding mit Holt, ihren Zahlen oder mit den Werten,
die hier sind, nachdem , wann die Suche die Anweisungen ausführen wird hier. Okay, wir können sogar drucken, was drin ist. Wir konnten hier, als er das Modul leitete. Wie Sie sehen können, zum Beispiel, 40 2025 40 wir haben gerade diese Zahlen hinzugefügt, aber auch keine kann sehen, dass die ich waas zum ersten Mal gleich Null, dann wollte und dann frei. So können wir das in Kürze so richtig machen. Es ist das Gleiche. Okay, also nicht, dass du das tust. Sie enthalten nicht die letzten 11 Recht? Wenn wir den Bereich von 0 bis 4 sagen, bedeutet
dies, dass wir jetzt Elemente wie 01 Toe und frei haben, das ist alles, was es nicht mit dem hier. Also die coole Sache am Suchen ist, dass Sie sehr leicht durchgehen können. Zum Beispiel, 1001. Zahlen rechts von 0 bis 1000 nicht mit einer der letzten Zahl 1000 und wir können
das Vielfache ausführen und tun es um 1000 mal. Das ist großartig, oder? Und wir können die weit es getan haben. Zum Beispiel. Das, was ich höre, wird Zahlen oder alle Werte halten, die im Mindesten hier sind. Wie können wir die Tatsache so nutzen? Lassen Sie uns zum Beispiel die ersten 1000 Zahlen
drucken, die gerade jetzt sind, wenn Sie das Modul ausführen, werden
wir die 1. 1000 Zahlen sehen, aber alle von ihnen. Aber wenn Sie nicht Zahlen, die gerade sind, so sind sie durch zwei teilbar. Wir müssen hier etwas Muff benutzen. So zum Beispiel können
wir
zum Beispieldiesen Modelloperator so verwenden. Wenn ich es so mache, merkst du, dass wir jetzt 010101 bis zum Ende haben. Warum? Denn nun, Null Mahdi Auto gibt Ihnen Null. Und das ist eine gerade Zahl, richtig? Ein Modell, um Ihnen eins zu geben. Und das ist die ganze Zahl zu modellieren gibt Ihnen Null wieder und Krankheit. Was? Auf geraden Nummer, richtig? Hey, das
bedeutet, dass wir hier einen Zustand schaffen könnten. Lasst uns Zustand machen. Wenn ich zwei gleich 20 modellieren, bedeutet dies, dass es eine gerade Zahl ist. Du kannst also sagen, äh, gekümmert. Und dann bringen wir das was, Libby. Ich bin sogar Zahl wie das um das Modul herum. Ok. Und wie Sie jetzt sehen können, haben
wir gerade Zahlen auf Lee. Derjenige, der sogar der alte ist. Ist es verschwunden? Richtig? Das ist cool, nicht
wahr? Sie können einfach, Tschetschi Welche Zahlen sind, zum Beispiel, sichtbar durch fünf, aber nicht teilbar durch sieben Wie es zu tun Nun, Sie müssen auch die bedingte Aussage verwenden. Aber Sie müssen auch ihre Konjuktion verwenden, über die wir gesprochen haben. Warum nicht versuchen, es jetzt als Übung zu tun? Wenn Sie Probleme haben, fragen Sie mich
nicht und ich werde Sie haben. Es gibt nur gute Lektion. Vielen Dank.
22. Backen und fortfahren: hallo darüber. Sie wollten über Pause sprechen und den Unterricht an einem praktischen Beispiel fortsetzen. Stellen wir uns eine Situation vor, die wir ein Programm erstellen möchten, in dem wir den Benutzer nach kostenlosen,
positiven Zahlen fragen . Bob, wir wollen den Zeh bei Onley. Positive Zahlen Wenn der Benutzer die negativen Zahlen der Zahl mit dem minderjährigen Sohn booten, wollen
wir nicht, dass die Zehe in das Ergebnis einbezogen wird. Ok? Und das Problem ist alles eher Salz wird sich selbst analysieren. Aber es ist nicht gerade perfekt. Es könnte viel durch die Pause verbessert werden und weiter Anweisung, die über OK sprechen wird , ist
es Zeit, das Programm zu analysieren. Wir haben eine Variable erstellt, die Ergebnis genannt wird, und wir zugewiesen Tow es Null, weil Null ist ein natürliches Element für die Addition und wir wollen das Ergebnis für das Hinzufügen von positiven Zahlen verwenden. Genau dann haben wir ihre Schleife für erstellt und es schaute nach vorne, führen Sie Anweisungen in seinem Körper dreimal aus, weil ich hier den Bereich gebunden und ich
die Bereichsfunktion frei geschickt habe und dieser Bereich frei wird hier zumindest aus freien Ausrichtungen zurückkehren. Und wir wissen, dass suchen Sie es dreimal ausführen wird, weil aus den freien Elementen, die hier
sind, dann fragen wir für den Benutzer nach positiver Zahl. Wir haben diese Sammy-Zahl geändert, weil es wirklich seltsam in die ganze Zahl ist, die diese
Besetzungsfunktion verwendet . Dann haben wir es dem X zugewiesen, und dann prüfen wir, ob X größer als Null ive ist. Ja, dann fügen wir diese Handlungen in das Ergebnis ein, und dann schickten wir das aktuelle Additionsergebnis in ihre heraus. Also, jetzt ist es ziemlich einfach Programm. Aber das Problem ist, dass, wenn wir dieses Modul nachher ausführen, die Spalte immer ist und wir setzen, zum Beispiel, 20 dann 15. Dann, zum Beispiel, fünf. Wie Sie sehen können, funktioniert
unser alles gut. Aber wenn wir 20 setzen und dann Beispiel minus fünf und dann 25 haben wir gerade auf Lee zu
positiven Zahlen hinzugefügt . Aber wissen Sie, wir wollten Zehe bei freien, positiven Zahlen, oder? Es liegt daran, dass eine von den Zahlen negative Zahl war, und deshalb funktioniert es so. Wir müssen dieses Programm irgendwie verbessern. Wir könnten es auf zwei Arten lösen. Wir könnten, wissen
Sie, um positive Zahlen und sonst so andere Situation fragen. Wenn die Zahl negativ ist, könnten
wir die Änderung einfach brechen. Wir könnten diesen Blick einfach völlig verlassen. Weil Break lebt die Schleife vollständig. Es lebt es. Es stoppt die Ausführung aus Anweisung danach. Und, wissen
Sie, wir könnten den Benutzer informieren. Ich erwartete eine positive Zahl, die Sie mir gegeben haben und negative Zahl. Du bist ein schlechtes Brett, oder? Und wir werden nur, weil er nur ein Junge ist, das Interational
durchbrechen, oder? Und jetzt, als er das Modul leitete, wirst
du es nicht tun. Ist das, wenn wir 20 sterben und dann minus fünf. Wie Sie sehen können, hat
die Schleife gestoppt. Völlig. Bragg ist also eine Anweisung, die die Schleife vollständig verlässt. Ok? Es stoppt es und es wird die Runde mehr kennen. Wenn ich also mit der negativen Zahlenbombe angefangen hätte, ist
es fertig. Ok. Keiner der Anweisungen wird danach ausgeführt. Sogar der nach der Pause. Instruktion, richtig. Diese wurde überhaupt nicht hingerichtet. Aber natürlich, wenn es Anweisungen nach ihm gibt, oder? Derjenige, der außerhalb des Tages ist, wird ohne ein Problem ausgeführt. Gleich danach. Wie Sie sehen können, haben
wir Gutes hinter ihm her. So hell lebt einfach. Das sieht ganz aus. Aber ich denke, es ist nicht, dass das Beste, was wir gezeigt haben, ich denke es. Mit ein bisschen anders. Lassen Sie uns tippen Sie weiter. Was? Das ist gekommen, was Sie tun, es verlässt das aktuelle iterierende Schienbein So gibt es dem Wrapper, lässt die Wiederholung aus Schleife die aktuelle und setzt dann die Ausführung von Luke von Anfang an in Ordnung und wird von diesem Ort aus. Es wird sofort an diesen Ort leben. Also, jetzt, wenn wir das Modul laufen und wenn wir Sie zum Beispiel 20 und die minus fünf und dann 20. Wie Sie sehen können, haben wir darüber informiert, dass wir es erwarten. Die positive Zahl auf Diesel. Nun,
deshalb, deshalb, machen Sie das weiter. Instruktion hier wurde nicht ausgeführt. Nicht ist, dass, wenn wir entfernt die Fortsetzung und Sie lief das Modul und wir versuchen, 20 minus fünf und dann 14 auf 20. Wir haben infolgedessen für zwei hier wie hier. Aber nicht ist, dass wir diese haben. Denkst du, du bist die aktuelle Ausgabe des Ergebnisses ist 20 hier? Wir hatten nicht, dass Informationen richtig ist, weil, wenn der Dolmetscher die Fortsetzung mitts, es wird die aktuellen Iterationen der aktuellen re pfeffrige Petition
aus Schleife verlassen und von Anfang an fortfahren . Es würde von hier sofort zurück auf die Zehe springen. Das Problem ist, dass wir immer noch nach Onley-kostenlosen Nummern fragen. Und als jemand dort machte, waren zwei Nummern bei Onley. Nun, wenn er zwei Fehler gemacht hat, werden
wir darum bitten, dass wir auf die eine Nummer hinzufügen, richtig? Wenn er freie Pfeile machte, dann hätten wir Null, richtig? Wir konnten sehen, dass C minus fünf minus fünf minus fünf. Rechts zurück Nichts, weil wir sogar nicht gezeigt haben, dass die resultierende kommen auf Probe minus fünf minus fünf und fünf. Wie Sie sehen können, sind
es fünf. Es ist also immer noch nicht perfekt, oder? Wir sollten uns irgendwie ändern. Sie sind Loop-toter Weg. So wiederholt es ein Spiel noch einmal. Wie man es macht. Leider ist
es nicht möglich mit ihrer Suche nach, aber wir können diese Dinge mit dem Warum erreichen. Also werden wir eine temporäre Variable I erstellen und warum ich niedriger als frei ist. Dann werden wir alle diese Anweisungen ausführen und am Ende werden wir toe hinzufügen. Ich habe gewonnen und nicht ist, dass wir gerade das Problem gelöst haben. Ihr Kurs. Die Kohle fünf minus fünf 20 Oh bittet das Spiel für so etwas wie zum Beispiel 20. Es ist 45 wie fünf plus 20 plus 20 ist 45. Warum funktioniert gut? Weil gut, lassen Sie uns analysieren gewidmet Das Programm I gleich Null ist Null. Senken Sie sie frei. Er hat, dass ich Instruktionen ausführen werde Hier bitten wir um die positive Zahl. Die positive Zahl war fünf. Also, wenn fünf größer als Null ist, hat
er größer als Null. Also haben wir es dem echten hinzugefügt. Diese Anweisungen wurden nicht ausgeführt, weil gut, es ist nicht, weil sie ausgeführt werden würden, wenn x waas niedriger oder gleich Null. Richtig. Und wir haben die aktuelle Ausgabe des Ergebnisses durchgeführt. Eso Es ist fünf und dann haben wir hinzugefügt Zehe ich gewonnen ist eins niedriger als frei. Ja, es ist wahr. Also fragen wir nochmals nach der Nummer und dann setzen wir hier minus fünf. Also minus fünf ist nicht größer als Null. Also führen wir die Dinge aus, die hier direkt innerhalb der sonst bedingten Anweisung Border sind. Also straffen wir uns nach außen. Ich habe eine positive Zahl erwartet. Du hast mir eine negative Zahl gegeben. Du gehst um den Jungen. Aber wir haben die Fortsetzung Anweisung nicht ausgeführt, die das ganze Fleisch, das nicht ausführen wird,
was, weil von diesen Anweisungen den Instruktionsskifahrer nicht ausführen werden, Wir springen einfach sofort hier zurück, was bedeutet, dass ich von einem nicht vergrößern werde. Wir haben hier wie im Zustand immer noch den gleichen Zustand wie vorher, oder? Weil wir es nochmal überprüfen. Wenn man niedriger als frei ist. Ja, es ist wieder niedriger, weil man niedriger ist als frei. Und wir überprüfen das vorher, richtig? Man ist also eins niedriger als drei Jahre, dann fragen Sie noch einmal. Also die coole Sache an dieser Lösung, die wir jetzt gut haben, ist, dass wir,wissen
Sie,
ständig negative Zahlen eingeben können wissen
Sie, . Aber unser Programm wird aufhören, nur auszuführen, wenn wir freie positive Zahlen setzen. Also, wenn wir so etwas tun und dann haben wir ein Spiel, zum Beispiel, setzen negative Zahlen. Ah, ich tippe etwas nicht. Du bist so um das Motiv wieder. Also minus 500 signierte minus Würzen, zum Beispiel. 20 und die minus fünf minus eins minus fünf. Und dann, zum Beispiel, 30. Und dann äh huh. Und dann 20. Also müssen wir freie positive Zahlen eingeben, wie wir es richtig wollen. Wir gehen davon aus, dass unsere Programme Nahrung,
positive Zahlen hinzufügen und die Ausführung nicht stoppen sollte, bis wir frei sind. Positive Zahlen Jetzt funktioniert es, wie wir wollen. So wie Sie jetzt am praktischen Beispiel sehen können, wie weiter oder Pause verwendet werden kann. Richtig. Die Fortsetzung verlässt die aktuelle Iteration Wiederholung von Lope und Contin UES die Ausführung von Anfang an. Aber wenn Sie die Pause verwenden, verlassen
Sie einfach sofort die Schleife ganz richtig. Du lebst es einfach,
du machst es kaputt. Okay, das ist eine gute Lektion. Danke.
23. ÜBUNG: Ratte Nummer: Hallo, mein Freund. Es ist an der Zeit zu trainieren, weil wir Ihre Programmierkenntnisse praktizieren. Du wirst nie ein Programm werden. Bald werden Sie hören, was wir in diesem Vortrag schaffen wollen. Und ich möchte wirklich, dass du es alleine machst. Probieren Sie es aus. Zumindest. Wissen Sie, bei dieser 10 Zehe beginnen bedeutet, versuchen Sie, die Dinge zu tun, die ich in diesem Vortrag
machen werde . Wenn Sie Probleme haben. Und
natürlich, natürlich, schauen Sie sich dieses Video an. Selbst wenn Sie die Übung alleine machen, versuchen Sie zu sehen und zu sehen, wie ich es gemacht habe. Vergleichen Sie es mit Ihrem eigenen Mantel. Vielleicht lernst du etwas Neues. Okay, also was ist das Problem? Ich möchte toa ein Programm erstellen, das den Benutzer nach der Nummer fragt. Und wir werden Nummer zwei die geheime Zahl vergleichen. Weil wir den Benutzer Zehengas wollen. Diese Nummer. Okay, also wird unser Programm Gäste-Nummer genannt. Ich denke, wir sollten das Programm von der Erstellung der geheimen Nummer starten, die der Benutzer, nach dem wir
suchen . Lassen Sie uns ihm zum Beispiel 40. Und jetzt denke ich, wir sollten den Benutzer nach der Nummer fragen, also sollten wir die Eingabe verwenden Ich denke, Nummer Fragen Sie den Benutzer nach Nummer wird es mit der Ganzzahl-Besetzung in
Zahl ändern . Und wir sind sicher. Diese Gäste-Nummer denke
ich an die Variable, die wir die Gastnummer nennen. Sie können sehen, dass unsere Variablen wirklich selbstbeschreibend sind, oder? Wir können sofort sehen, was sie darin genannt haben, oder? Das ist wirklich wichtig. Denn wenn wir es so nennen „Oh „, müssen
Sie analysieren, was hier und hier ist, um zu wissen, was los ist. Jetzt sind wir in irgendwas drin. Er ging so hoch. Und jetzt denke ich, wir sollten überprüfen, ob die Gastnummer gleich geheimer Nummer ist. Wie es geht. Ich denke, wir sollten dafür die bedingte Aussage verwenden. Also, wenn ihre geheime Nummer gleich der Gastnummer ist, dann zeigen Sie etwas wie Glückwünsche, Sie haben es erraten. Sonst wurde
ich geschickt. Versuchen Sie es noch einmal, suchen. Es ist mein Gesicht. Hat es gemocht. Was ist um ein Modul, wenn wir 40 von Ihnen mögen, weil Sie sehen können, dass alles gut funktioniert. Aber das Problem ist, dass, wenn wir die Nummer so eingeben, versuchen Sie es erneut, und das ist alles. Der Benutzer hatte keine zweite Chance, richtig? Das ist fast unmöglich zusammen. So eine Nummer beim ersten Versuch, richtig? Denn die Zahl könnte wirklich so sein, wie man das Programm zu verbessern. Ich denke, wir sollten diese Anweisungen noch einmal so wiederholen. Und dann noch einmal, und dann wieder, denken
Sie, dass es eine gute Idee ist? Weil ich denke, es ist
Nein, Nein, das ist nicht der Weg, weil wir nicht wussten, wie oft der Benutzer versuchen wird die Zahl
zu erraten. Richtig? Also sollten wir diese Anweisungen hier wiederholen, bis er die Nummer gase. Okay, also sollten wir es wiederholen. Was bedeutet es, wenn Sie sofort über Wiederholung nachdenken, sollten
Sie über Schleifen nachdenken. Also würde ich Tabelle Warum, Bis dies gleich sein wird. Also sollten wir diese Anweisungen wiederholen, es sei denn, diese Werte sind so gleich. Und jetzt denke ich, es wird großartig sein, diese Anweisungen in die Schleife y aufzunehmen . Ist die Einbuchtung hier? Richtig? Denn sonst wäre diese Anweisung nicht mit der UAE-Schleife verbunden, die da draußen ist. Kämpfen funktioniert. Und jetzt, wenn wir das Modul ausführen, wie Sie sehen können, funktioniert
es immer noch nicht. Gut. Es liegt daran, dass die Gastnummer noch nicht im Design existiert. Ich möchte Sie daran erinnern, dass der Interpreter den Code von oben nach unten ausführt. Also, wenn er diesen wilden Blick trifft, weiß
er nicht über die Existenz von der Gastnummernvariablen, weil es
in diesen Zeilen deklariert wurde , nicht hier oder ungefähr so müssen wir hier erstellt und ihm zugewiesen werden. Zum Beispiel Null. Es beginnt etwas, das nicht gleich der geheimen Zahl ist. Und aus diesem Grund werden mehr Modul ohne Probleme laufen. Nun, wenn wir zum Beispiel Zwanziger eingeben, können
Sie sehen, dass es so ist, als würde versuchen Nummer 20 dann 30 50 31 40. Herzlichen Glückwunsch, du hast es erraten. Also Lektion Augen Das Programm, die geheime Zahl wird unterstützt starten, weil Zahl Null ist für zwei nicht gleich geheime Zahl 20 Ja, es ist wahr. Es bedeutet also, dass die Schleife, während wir hier Anweisungen ausführen Wir fragten nach der Nummer, die wir eingeben 20 und weil 20 nicht gleich geheime Zahl ist, zeigen
wir diese Nachricht nicht. Aber wir tippen versuchen es erneut. Und dann, weil Katzen Nummer gut war nicht gleich der geheimen Zahl. Wir haben den Scheck vergeben, den Schlüssel, aber den weiten Look Check. Wir werden es hier nochmals überprüfen. Nun, Nun, dann führen wir diese Anweisungen noch einmal aus, bis die Gastnummer der geheimen
Nummer entspricht . Genau da. Gleich dem Schmiermittel wird. Und indem Sie Glückwünsche sagen, ihr Jungs es von großartig. Ich denke, wir sollten dieses Programm jetzt verbessern. Weißt du, warum? Denn gut, die Zahl ohne einen Hinweis zu werfen ist einfach schwer. Stellen Sie sich vor, die Zahl ist so größer. Es ist fast unmöglich, eine Reihe von anderen irgendwelche Hände zu bekommen. So könnten wir zum Beispiel die geheime Nummer zwei die Gastnummer
vergleichen und ihn dem Benutzer geben. Wie Haare. Es ist ein bisschen größer oder hey, es ist ein großer kleiner, oder? Also lassen Sie uns sagen, dass geheime Zahl größer ist als die Gastnummer und wir werden es. Es ist ein bisschen. Da gehst du sonst. Wenn, so, ist
es ein bisschen kleiner und sonst. Herzlichen Glückwunsch. Jetzt rennen wir. Das Programm. Ruft die Nummer ab. Okay, es ist vielleicht 20. Es ist ein bisschen größer. Okay, 30 vielleicht 35 42 0 ist ein bisschen kleiner. Okay, also ist es zwischen 35 42. 41 Heute Abend. Okay, es ist 40. Das ist harte Arbeit, oder? Ok. Das haben wir bei dieser Wahl getan. Ich helfe dir. Könnte es schaffen, ein solches Programm zu erstellen, Daniel. Dann mache ich mir keine Sorgen, wenn du es nicht tust. Weil du gerade lernst. Wenn du das Video gesehen hättest, haben wir versucht, diese Übung auf eigene Faust zu machen. Ich denke, du solltest jetzt das Video schließen. Stoppen Sie Videos für etwa 20 bis 30 Minuten und versuchen Sie, das Gleiche zu tun. Ich habe diesen Vortrag nicht alleine gemacht. Es wird wirklich profitieren. Du hast die Dongle Lektion durchzogen. Vielen Dank.
24. Was sind Listen? Grundlegende Operationen auf Listen: Hallo, mein Freund. Heute werde
ich Ihnen sagen, was Liste ist. Stellen wir uns vor, Sie sind Lehrer und Sie haben auf Ihrem Schreibtisch und Notizbuch in diesem Notizbuch. Sie haben gute Namen von den Schülern, die Sie unterrichten. Und diese Namen werden Listen von Studenten genannt, richtig. Schülern auflisten. Also, was ist eine Liste? Das ist eine Art von gruppierten l Frauen nebeneinander. Richtig? Also in der Programmierung ist
Sprache wirklich die gleiche. Der Container, der einige Elemente enthalten kann, wie zum Beispiel Zeichenfolgennummern. Und so wie schaffen wir zumindest innerhalb Parton bemerkt, es zu tun, Wir binden den Namen der Liste, zum Beispiel, Namen. Und dann starben wir das Gleichheitszeichen. Und dann haben wir diese eckigen Klammern so gebunden. Ok. Und in diesen eckigen Klammern, die Sie setzen, sind Frauen. Nun, wir haben unsere kleinsten Namen genannt, also denke ich, dass es passiv sein wird. Wir setzen hier Namen wie zum Beispiel meinen Namen. Oh, und die andere, richtig, Joan Claire. Peter, Jacob. Und wie Sie sehen können, um jedes Element zu trennen, müssen
wir,um jedes Element zu trennen,ihre Koma-Site verwenden. Richtig? Das coole Ding an der Liste ist, dass du vorher in ein einzelnes
Name-Member-Element gehabt hast, wenn ich nicht wüsste, was diese Liste ich für jeden Namen eines Rabel so erstellen müsste, zum Beispiel rechts und, na ja, das sind nur fünf Namen, aber, na ja,
was, wenn Sie die große Datenbank hätten, die viel Zeit in Anspruch nehmen wird? Es wäre nicht produktiv. Also weniger ist sehr cool, weil Sie Elemente in einer Sache tasten können, die Liste genannt wird, oder? Und was mehr ist, in Zukunft die werden
Sie
in Zukunft dieWerte wie diese aus der Datenbank von den fünf erhalten, und Sie können sie alle auf einmal sammeln. In einer Liste, richtig? Es wäre einfach, es mit Billy's zu tun. Deshalb brauchen wir eine Liste. Deshalb sind sie so kalt. Okay, das nächste, was wir lernen werden, ist, wie Zehe Volumen von Zitronen im Inneren zumindest ändern Nun , vielleicht sind Namen nicht die Dinge, die sich ändern. Vielleicht ist es also eine gute Idee, eine andere Lease zu erstellen, und lassen Sie uns innerhalb dieser Werte wie
zum Beispiel
Zahlen aufrufen , so dass
Sie in Leads mit dem Typ beginnen können, den er nicht schreiben wird. Der Spaß Tatsache ist, dass Sie auch wissen können, speichern Sie auch Strings innerhalb der wenigsten auf, wenn Sie gut auch ihre Zahlen
haben. Aber ich empfehle nicht, so etwas zu tun. Nun, speichern Sie einen Typ in einer Liste, weil sie eindeutig für einen solchen Fall erstellt wurden. Wenn Sie also das Modul ausführen, geht
es ohne Probleme. Und jetzt können wir eine der Nummern ändern. Nehmen wir zum Beispiel an, wir wollen das hier ändern. Also wollen wir 12 freie vierte Element ändern, richtig? Wir haben gute fünf Elemente hier. Also, wie setzen wir diesen Ironman ein? Nun, das erste, was Sie wissen müssen, ist, dass das erste Element auf der Position ist. Null Das zweite Element befindet sich auf der Position. Eins, das dritte Element ist in Position zu diesem vierten Element ist in Position frei und die letzte Zitrone in unserem Gehäuse auf Position für Also hier ist es das gleiche Recht Null eins frei für. Also nicht sind das fünf Elemente, wenn es fünf Elemente im Inneren sind? Immer. Das letzte Element ist auf der vierten Position auf dem vierten Index ist Gold und Index. Ok. Er war auch fünf Elemente. Nun, das ist großartig. Ein Sechs-Element. Also die erste ein bisschen so die letzte Zitrone, die ihr sechstes Element
ist, ist auf dem Index fünf Position. Um zu handeln ist jetzt jeder von diesem Kerl, den Sie brauchen, um die eckigen Klammern hier zu tun und er legte den Index, den Sie Zehe aktiv wollen. Also, wenn Sie Schauspieler wollen, sagen
wir, dass 20 hier setzen Sie fünf und dann können Sie den Wert auf zum Beispiel
30 ändern . Und jetzt eine mit gedruckten Wert wie, dass Sie wieder nicht,
ist, dass wir 30 nicht 20. Wir entfernen die Linie hier. Wie Sie sehen können, ist
es 20. Aber lassen Sie mich zu so etwas. Es ist 30. Jetzt wissen wir also, wie die Werte der Änderungswerte die Werte bringen, oder? Es ist auch gut zu wissen, dass Sie das letzte Element erhalten möchten. Sie können es bekommen, indem Sie das Minus so verwenden. Sie können sehen, dass es uns das Verlustelement bringt. Immer wenn sie unberührt sind, bekommen
wir den Jakob, damit du nicht zählen musst, wie banale Zahlen da sind, Andi Nun, der Peter wäre mein. Das sind immer noch drei minus vier. Minus fünf. Richtig. Sie können aus den Rindenwörtern kommen. Das coole an weniger ist auch, dass Sie alle Elemente auf einmal zeigen können. Wie zum Beispiel Tragfähigkeit. jedoch Sie werdenjedochimmer so formatiert. So haben Sie gut, dass quadratische Klammer und dann einfache Anführungszeichen das Apostroph,
den Wert des Elementapostroph, signiert . So sieht es also für String aus. Und so sieht es für die Nummer aus, richtig? Wir brauchen nicht das Apostroph,
das einfache Anführungszeichen auf Zahlen zu verwenden , oder wir sehen sie hier nicht. Wenn Sie Zehe Hirnwerte anders wollen, können
Sie mit dem Menschen in vielerlei Hinsicht zuschreiben. Aber eins davon ist, diesen Look zu benutzen. Ja, wir können vorwärts wie verwenden, zum Beispiel, vor so für jeden Namen, dass diese innerhalb Namen Ich will drucken Namen jetzt, wenn ich das
Modul ausgeführt , weil die Spalte hier Zusammenfassung haben wir gute Namen gedruckt ohne jedes Problem. Die coole Sache, die Sie wissen, dass sie suchen, ist, dass Sie etwas tun können wie brechen einige. Wenn Sie das dritte Element erreichen, können
Sie fortfahren, damit wir eines aus dem Element entfernen können. Wenn sie etwas gleich sind, können
Sie hier seltsame Dinge tun, oder? Du kannst auch wissen, was immer du willst, ich kann so etwas
auch tun , oder? Und sie fangen wir mit diesen eckigen Klammern an, eine für Mutter, was immer Sie wollen. Also ist das Suchen nach sehr nützlich zum Ausdrucken, bitte. Nun, die Wahrheit ist, dass die Reichweite, von der wir darüber gesprochen haben, wirklich das Mindeste
zurückgibt , oder? Ich sagte dir doch, dass es nach 901 Zehe frei zurückkehrt, richtig? Und es ging durch jedes aus dem Element. Also, jetzt gehen wir einfach durch Elemente, die wir manuell angegeben haben, oder? In Zukunft lernten
wir viele nützliche Tricks wie zum Beispiel, wie man alle diese Elemente sortiert, die begrenzt, wie die Spitze des neuen Elements, wie man die Zitronen aus der entfernen, ist, wie man das Land zu bekommen, Filme und viele, viele andere Dinge wie das. Also, wie Sie sehen können, hat
dies auch viele nützliche Funktionen. So wird der Einbruch. Diese Eine Liste leasen einen Container von Elementen, die nacheinander gesetzt werden, und Sie können jede von diesem Element ändern
zugreifen. Sie sind gruppiert, oder? Einfache Unterstützung etwas. Sie sind dort kategorisiert auf und gut,
wegen Video genannt ist sauberer gruppiert . Sie müssen nicht für jeden neuen Wert und jede neue Variable erstellen. Es wird einfach zu viel dauern. Das ist nur die Lektion. Vielen Dank.
25. Überprüfung, ob Element "in" oder "nicht in" in der Liste ist.: Hallo, alle. Heute wirst du lernen, wie man Eve das Element wie
zum Beispiel
unsere Kardashian in der Liste überprüft zum Beispiel . Wissen Sie, wenn Sie sich die Liste so ansehen, können
Sie sofort sehen, wie es hier ist auf der Stelle auf dem Index Null rechts Namen von Null wie die für uns geschrieben wurden. Unsere Karten, richtig. Wir können es einfach sagen. Aber das Problem ist, dass Sie jetzt gehen, wahrscheinlich in Zukunft. Holen Sie sich alle diese Werte aus, zum Beispiel, Datenbank oder aus dem Feuer, und Sie werden nicht sehen, was hier ist. Richtig? Sie möchten also wissen, ob der Wert, den Sie suchen, in der Liste liegt, und um ihn zu überprüfen, können
Sie das Schlüsselwort verwenden oder feststellen, wie Sie es richtig verwenden. Lex, zum Beispiel, verwenden Sie den Druck und dann werden wir überprüfen, ob unsere Kardashian in ihrer Namensliste ist. Und dann, wenn Sie das Modell ausführen, werden Sie es nicht tun. Ist das ja, es ist wahr. Und es ist wahr, weil es in diesem Recht ist. Wir können überprüfen, ob John
auch drinnen ist . Und, naja, natürlich, es ist sicher, aber wenn wir John von hier aus führen, werden
Sie hilflos, dass es falsch ist. Ok, es ist nicht ertragen. So konnten wir sofort sehen, ob etwas in der Liste ist
,
nur indem wir das Schlüsselwort in verwenden und , wir können das Falsche und Wahre innerhalb der Bedingung für Anweisungen verwenden. - Richtig. So kannst du so etwas leicht machen. Wenn Jones in Namen ist, dann
sagen wir etwas. Kessel Joan nass. Kommen Sie. Und wie Sie sehen können, haben
wir jetzt hier Ihren Arbeiter
festgehalten, weil Joan in diesem neuesten Video ist. Lassen Sie ihn. Dann natürlich nichts zu sehen, gibt es
natürlich nichts zu sehen,denn John ist nicht in diesem Recht, also ist er nicht in den Namen. Aber wenn wir dieses Schlüsselwort nicht vor in verwenden, wird überprüfen, ob etwas nicht in der Liste ist. Es ist also ziemlich unkompliziert, oder? Und wir werden prüfen, ob etwas drin ist. Nicht, wenn etwas nicht drin ist. Sie können dieses Schlüsselwort verwenden, das nicht vor dem John bekannt ist, direkt vor dem Wert, den Sie suchen. Körper. Weißt du, äh, es sieht nicht gut aus. Ich denke, es ist besser, wenn es in Ordnung ist. Ich sage Ihnen nur, dass Sie nicht vor dem Namen verwenden können, weil es möglich ist. Sie werden also nicht überrascht sein, wenn Sie jemanden finden, der die Anweisung so verwendet
26. Auf Listen mit Funktionen arbeiten zu bearbeiten: Hallo, alle. Heute werden wir all diese Funktionen lernen, die hier sind. Also lassen Sie uns diesen Vortrag von der Funktion beginnen, dass dieser genannt Len und die Len
für die Länge kurz geschnitten ist , so dass Funktion überprüft, wie viele Elemente in der Liste sind. Um es zu verwenden, können
wir den Namen aus der Funktion eingeben. Dann schicken wir es innerhalb des Namens der Liste, und wir können einfach am meisten laufen. Aber das Problem ist, dass wir kein Ergebnis sehen werden, da der Rückgabewert hier ist. Die Länge für die kleinste Nummer eins ist 12345 Also wäre es so, wenn wir es
so geschrieben hätten . Die So müssen wir diesen Wert irgendwo speichern, zum Beispiel in der Variablen namens X, und dann können wir es drucken. Wie Sie sehen können, funktioniert
es gut, aber wir können es auch direkt so aufrufen. Okay, und wie Sie sehen können, sind
es fünf. Okay, das ist die einfache, die man schreibt, gehen Sie zu einem Paar. Eine Pent-Funktion fügt am Ende der Liste ein einzelnes Element hinzu,
Also, wenn Sie möchten, möchten Sie die durch ein anderes Element freigegebene erweitern, müssen wir so etwas wie die
geschnürte Nummer eins schreiben und dann fügen wir hinzu, für Beispiel, Zeit. Lassen Sie uns überprüfen, ob sich diese Liste geändert hat, lassen Sie uns das Modul ausführen. Wie Sie sehen können, ist
es auch. Wir haben gerade 10 und das Ende hinzugefügt. Wir haben auch etwas. Was als Ausdehnungsausdehnung bezeichnet wird, bedeutet, dass Sie die Liste nach einer anderen Liste ausdehnen. So wird es verwendet, um durch ein neues Leben zu verlängern. Wir haben gerade eine Nummer hinzugefügt. Was? Was passiert, wenn Sie eine neue Leasingliste zu der Liste hinzufügen möchten, die wir verwenden? Also, zum Beispiel, Sie wollen diese eine Zehe der Polizei hinzufügen, wie Sie sehen können, jetzt haben wir gerade hinzugefügt, was wir
gerade verwendet haben Termin es. Das wird auch funktionieren, aber es wird etwas anderes gehen. Schauen wir uns den Unterschied an. Wie Sie sehen können, haben
wir gerade hier Elemente am Ende hinzugefügt verdienen dieses Objekt. Neue Elemente zur Liste hinzugefügt. Aber er, wenn wir die Aufgabe verwenden,
es richtig, wenn Sie die Stiftfunktion hier verwenden, nicht dies, dass wir hier eckige Klammern haben, weil wir es als ein einzelnes Element hinzugefügt haben. Also mit ganzem hinzugefügt dies am Ende als ein einzelnes Element. Ja, Sie können einen Listeneinblick und andere Listen haben, aber indem Sie die Ausdehnungsfunktion verwenden, fügen
wir nur Elemente zur Endliste hinzu, wie sie nur einfache Elemente waren, oder? Einfache Artikel. Okay, also gibt es einen Unterschied zwischen einem Pint und einer Ausdehnung. Sie können auch das ist gut zu wissen, zumindest wie diese Liste plus vermietet,
zum Beispiel. Aber das Problem ist, dass wir, wenn wir so etwas tun, hohe in der temporären Erinnerung schaffen,
eine neue Mindeste, die wir brauchen, um einige zu retten. So können wir es zum Beispiel zum Beispielam wenigsten frei
speichern. Und dann, wenn Sie das Modul ausführen, wie Sie sehen können, wie Sie sehen können,
funktioniert
es wie die Ausdehnung. Aber das Problem ist, dass es langsamer ist, richtig, weil Sie Sommer im Speicher mindestens eine temporäre erstellen müssen, und dann speichern Sie es toe. Ein weiterer Grund, warum
du, weißt du,zum Beispiel
diese Nummer eins
ändern könntest du, weißt du, , damit du nicht den dritten benutzen musst, wenn du fähig bist, aber Stahl ist es, weißt
du, völlig
verändert. Stehen Sie jetzt, wir waren nur ein paar Zitronen hier, und er hat Recht, aber stellen Sie sich vor, es gibt einen Geist, die Einbrüche sind wie Tausende von Dingen drinnen und wir wollen sie verbinden. Auf jeden Fall. Verwenden Sie diese Methode nicht, da sie langsamer wird. Verwenden Sie die Ausdehnung, wenn Sie möchten, dass die Zehenverlängerung von einer anderen Freigabe Richtig? Verwenden Sie einen Stift, wenn Sie am Ende ein einzelnes Element hinzufügen möchten. OK, also lasst uns jetzt etwas über den Einsatz lernen. Einfügen bedeutet, etwas in und,
na ja, das ist, was es am wenigsten Nummer eins Einfügung tut. Und wir wollen Zehenbeleidigung, zum Beispiel etwas am Anfang. Und dann setzen wir als erstes Denken nach den Eltern ist der Index, wo wir
etwas setzen wollen und dann den Wert, den Sie in setzen möchten. Also, zum Beispiel, wollen 10 hinein und es bedeutet, dass wir den Anfang haben wollen. 10. Lassen Sie uns das Modul laufen. Und wie Sie sehen können, haben
wir hier 10. Nun, wenn Sie wollen, zum Beispiel hier 10 dann würden wir hier eine setzen. Und wenn Sie das Modul ausführen, wie Sie sehen können, haben
wir jetzt Mieter am Index eins, wenn wir zum Beispiel setzen, um es an der
ted-Position zu haben . Also am Index zu OK, so funktioniert der Einsatz gut alte Samantha, das heißt Index Index Index ermöglicht es Ihnen, so funktioniert der Einsatz gut alte Samantha,
das heißt Index Index Index ermöglicht es Ihnen,
den Index von dem Denken
zurückzugeben, nach dem wir in den Eltern suchen. Also, wenn wir zum Beispiel, minus zwei, äh, auf gut involviert es so, dass Sie nicht, dass wir müssen, weil ja, es ist wahr. 01 auf den Index von minus zwei ist zwei. Das ist ziemlich OK, aber was, wenn wir vorkommen oder Währungen abschalten müssen, zum Beispiel sieben. Dann wird es nur die erste Position zurückgeben. Eso 01 Das erste Vorkommen wird zurückgegeben. Okay, nur der Index des ersten Vorkommens, das ist alles. So funktioniert der Index. Aber was, wenn wir etwas eingeben, das in der Gegend im geringsten nicht existiert? Sorry, Sie sind nicht, dass es nur einen Fehler wie dieser. Und dieser Fehler sollte, wissen
Sie, behandelt werden. Aber wir wissen noch nicht, wie wir es machen sollen. Wir werden lernen, wie Zehe mit solchen Dingen in Zukunft umgehen. Arbeiten Sie nicht. Es gibt auch eine Funktion, die Sortierung genannt wird, ist großartig, weil Sie s aufsteigend
oder absteigend alle Werte sortieren können , ohne etwas hartes Auto schreiben zu müssen. Also im Moment sind das nur einige Zufallszahlen. Aber du willst sie, weißt
du, sortieren. Dies ist eine ziemlich häufige Sache zu tun. Also geben wir einfach sortieren und es ist in Ordnung Jetzt sind alle Elemente, die in der Liste sind sortiert. Das ist einfach großartig in aufsteigender Reihenfolge, sogar wollen umgekehrte Abwärtsreihenfolge haben. Wir brauchen Zeh, wie Sie sehen können, Tun Sie so etwas. Wir müssen die Umkehrung vom Standardwert ändern, da der Standardwert für die umgekehrte ist falsch. Jemand, den Sie um diese wieder haben wir das gleiche Ergebnis. Aber wenn wir es zu wahr ändern, werden
Sie das nicht, dann ist es eine absteigende
Ordnung, oder? Das ist ziemlich genial, dass Sie so schnell Salzen im Kampf tun können Es gibt auch eine sehr gute coole eine Funktion, die Sie einfach die maximale Anzahl sofort überprüfen können. Verwenden Sie einfach die Markierungen, wenn Sie wollen. Oh, sehen Sie den kleinsten Wert. Verwenden Sie einfach den Mittelwert Okay, Es gibt auch eine Funktion, die häufige Vorkommen zählt. Also, wie oft erscheint etwas in der Liste? Also, wenn wir zum Beispiel tippen, zählt
diese Nummer eins, wie oft sieben in der Liste ist, werden
Sie feststellen, dass wir es zwei Mal haben, oder? Wenn wir noch minus eingeben, wird
es uns sagen, dass es nur einmal ist, wenn wir etwas eingeben, das nicht existiert. Wie Sie sehen können, heißt
es, dass es nicht existiert. Es gibt auch eine Methode, mit der Sie Pop können, also muss es das letzte Element aus der Liste entfernen. Wenn wir um das Modul herum, werden
Sie feststellen, dass wir gerade aufgetaucht sind. Also haben wir das letzte Element aus der Liste entfernt. Sie können es so oft platzieren, wie es Elemente in der Liste gibt, oder? Und jedes Mal, wenn wir das letzte Element entfernt haben. Also haben wir diesmal 7 20 minus zwei entfernt, weil es dreimal aufgerufen wurde, du könntest so sein, aber warum sollte ich es benutzen? Weil du
zum Beispielan den letzten Elementen
arbeiten könntestund dann nach der Arbeit mit ihnen,
würdest
du sie
zum Beispielnicht treffen du
zum Beispielan den letzten Elementen
arbeiten könntest zum Beispiel und dann nach der Arbeit mit ihnen, du
zum Beispielan den letzten Elementen
arbeiten könntestund dann nach der Arbeit mit ihnen,
würdest
du sie
zum Beispielnicht treffen zum Beispiel Noch mehr, richtig? Sie werden nicht mehr benötigt, aber sie nehmen immer noch den Platz in Erinnerung. Das ist also eine gute Idee, sie einfach rauszuwerfen. Also entfernen Sie sie einfach und sie werden nicht mehr und mehr nehmen Okay,
das ist, warum der Papst könnte nützlich sein. Sie können dann auch Element aus der Liste entfernen. Also das erste Mal, dass es auftaucht. So können wir zum Beispiel sieben
entfernen. Also bedeutet es, dass wir auf die Schulden zuerst oder Ströme entfernen. Ok. Und als wenn wir die Module laufen, können
Sie sehen, wir haben eine 50 54 richtig? Minus zwei, äh, 20 und sieben. Das haben wir nicht. Das ist der siebte, der hier ist. Gleich beim ersten Vorfall wird entfernt werden. Wir haben auch verlangt, dass löscht die gesamte Liste, so dass es den gesamten Inhalt aus der Liste entfernt. Und warum würdest du es benutzen? Nun, zum Beispiel, Sie haben die Liste vollständig benutzt oder Sie brauchen sie nicht mehr. Und du willst es einfach klären, oder? Du willst keinen Zeh, hast ihn drinnen und Erinnerungen. So ist es wie die Optimierung Ihres Programms. Sie können auch die geringste Reihenfolge der Dinge während der Standortvermietung umkehren. Wie Sie jetzt sehen können, ist es aus der Antwort. Es ist 77 2020 minus zwei minus 277 Kampf 54 54. Es wäre eine gute Idee, dass Sie nach dem Vortrag ein wenig üben. All die Dinge, die du gerade gelernt hast. Nur, weißt
du, benutzte diese Funktionen, öffne die Kämpferin und benutze sie bei diesen. Und die meiste Zeit müssen Sie sich nicht an all diese Funktionen erinnern, oder? Denn wenn man es vergisst,taucht
man einfach in die AG ein. wenn man es vergisst, Vor Liste Funktionen Piping, und Sie werden jeden Namen für jede Funktion finden und wie funktionieren sie? Aber es ist sehr wichtig für Sie als Programmierer zu wissen, dass sie existieren. Okay, wenn du eines Tages wie er sein wirst, sei
keine tolle Idee, diese Hinweise zu sortieren. Aber wie es geht. Oh, also muss ich eine Lope dafür machen. Okay, also würde ich versuchen, es so zu machen, aber nein, nein, nein, nein, nein. A Okay, er Kaddish sagte, dass es eine Sortierfunktion gab, so dass ich Sortierfunktion verwenden kann. Aber wie hat es geklappt? Als ob du gerade tippst. Geh, sortiere, funktioniere, kämpfe. sei denn Und dann hast du sofort gesät, dass es diese Funktion gibt, die Quellen gibt, wie man es benutzt und du kannst es einfach benutzen, oder? Sie müssen sich nicht daran erinnern, wo alles durch hart vertroffen ist es nicht möglich, sich an
alles zu erinnern . Wenn Sie ein Programmierer sind, wissen Sie
nur, wenn Sie etwas vergessen, es ist OK. Aber es ist eine gute Idee, sich daran zu erinnern, dass es existiert, oder? Und dann können Sie einfach Es ist die Verwendung von Google, um über die Funktion herauszufinden, ohne die Funktion auf eigene Faust zu fahren. Natürlich werden Sie
in Zukunft in der Lage sein, Funktionen wie diese zu schreiben, und wir haben gelernt, wie man Funktionen ruiniert. Aber wissen Sie, es braucht Zeit, warum wir Dinge schreiben, die bereits richtig geschrieben sind. Das würde sich nur Zeit nehmen, was sehr kostbar ist. Eso Das ist nur eine gute Lektion, und es gibt immer, wenn Sie irgendwelche Fragen haben, zögern Sie nicht zu fragen.
27. Tuples – was nicht mutable ist?: - Hallo. Heute werden Sie lernen, was ein Sturz ist? Was ist der Unterschied zwischen topple und least und wann sollten Sie wählen? Überstürze Liste. Okay, also was ist ein Sturz? Topple ist auch Container wie ein Aufzug. Aber du kannst dich nicht ändern. Und die A-Zitrone, die bereits zum Stürzen zugewiesen wurde. Was bedeutet es, wenn Sie einen Sturz erstellen? Aber wie könnte man eine Kapelle zu schaffen? Sie müssen über den Namen des doppelten Lebens nachdenken. Sagen zum Beispiel, stürzen Sie was auch immer. Und dann weisen Sie diesem zum Beispiel Wunde für 2044 zu. Und jetzt haben wir gerade für verschiedene Werte signiert, um zu stürzen. Und der Unterschied zwischen Leasing ist, dass wir hier keine Klammern verwendet haben, also können wir erstellen, um einen Sturz zu erstellen. Sie verwenden keine Klammer hier und den Anfang oder am Ende. Und weil wir es so gemacht
haben, haben wir Stürze geschaffen, und wir werden uns nicht ändern können. Und eine Zitrone, die schon ein Heiliger war, um zu stürzen. Was bedeutet es, wenn wir etwas richtig machen, dass wir einen Fehler bekommen? - Warum? Weil das Topple-Objekt keine Artikelzuweisung unterstützt, richtig? Sie können keine neuen Werte zuweisen, die bereits zugewiesen wurden, und der Wert kann nicht entfernt werden. Und jemand, der Recht hat. Also ist dieses Ding völlig nicht in der Lage in der Programmierung Ward ändern, Sie sagen, die Topples sind Imo-Tabelle OK,
dass, wo Wort bedeutet, dass Sie Elemente innerhalb von oben nicht ändern können. Es gibt auch eine zweite Möglichkeit, einen Sturz zu deklarieren, den Sie hier verwenden. Ron Brock Es ist okay. Nein, die eckigen Klammern aber Iran Brockett Damit Sie sehen können, können wir den Wert immer noch nicht von
einem Element ändern . Aber wenn wir es in eckige Klammern ändern, nicht, dass wir jetzt eine Liste haben und wie Sie sehen können , können
wir es leicht tun So können Sie alle Operationen, die Sie bereits mit bitte tun könnten,
die keine Werte ändern. So können Sie natürlich zum Beispiel sehen, was in einem Topple rechts ist? Ich bin 100% sicher, dass du jetzt gerade bist. Neugierig? Warum benutzen Sie überhaupt Topples? Ging am wenigsten kann mehr richtig zu tun? Warum sogar Topples erstellt werden, die in die Programmierung am wenigsten eingeführt werden,
können sie mehr Recht tun , sie können Elemente verschieben Warum kümmern sich sogar um das Erstellen von etwas wie einen Sturz statt Aufzug und das ist eine gute Frage. Sie schaffen einen Sturz, weil sie schneller sind und sie weniger murren. Okay, wo ein Sturz schneller ist und es weniger Speicher braucht. Denn wenn Ihr Computer eine Deklaration aus stopple betrachtet, so dass einige Werte zwischen den runden Klammern zwischen keiner Klammer liegen, reserviert
Ihr Computer Onley vier Leerzeichen im Speicher. Und das ist alles, was für ihn genug ist, weil er eine harte Person ist, die sicher ist, dass Sie sich
nicht im Denken in ihm ändern werden . Alles dort ist konstant und gut, er muss nicht darüber nachdenken,
Sie wissen, Sie wissen, dass Sie in der Lage sein werden, es zu ändern. Das ist das Erste. Und die zweite Sache, die du nichts hinzufügen wirst, wird alles entfernen. Also wird er es schneller erschaffen, oder? Und er nahm weniger Speicher in Anspruch, denn wenn Sie eine Liste genau so erstellen,
so dass Ihr Computer nicht reserviert eigene für Räume und Speicher Menschen, Barbara gibt es ein bisschen mehr nur für den Fall, also wird es ein bisschen sein schneller, wenn Sie eine neue Dinge richtig hinzufügen, so wird es ein bisschen mehr Platz in Ihrem Speicher benötigen. Es wird auch langsamer sein, aber du hast noch mehr Möglichkeiten, richtig? kannst du. Sie können nicht nur Schauspieler Dinge, aber Sie können sie auch ändern, entfernen Sie sie und so weiter. Richtig. Es gibt also mehr Möglichkeiten, denn wenn man Teil geleast hat, wird
es langsamer sein und mehr Speicher in Anspruch nehmen. Also, wann immer Sie können, sollten
Sie Topples anstelle des Handgelenks verwenden, richtig. Sie verwenden Lease nur, wenn Sie sicher sind, dass die darin enthaltenen Werte später
entfernt werden können . Hinzugefügt Änderung wie bei einigen auf sonst immer benutzten Topple. Weil dieses Ding los ist, wird festes Gedächtnis haben, richtig? Es gibt den Raum der Erinnerung, der genommen wird. Und es wird schneller sein, weil es einige hinter der Szene Optimierung für
Topples geben wird , weil ,
na ja, sie müssen nicht all diese Dinge tun, wie auf Liste, richtig? Okay, das ist nur diese Lektion. Ich danke Ihnen vielmals.
28. Wörterbuch: Hallo, alle. Heute werden wir über Sucht lernen. Dort ist es auch Container, wie eine Polizei und Top-Ganzkörper genannt Gegenstände ein bisschen anders Weg. Also, Also, Len, wie? Aber zuerst erinnern
wir uns, wie erstellen wir die Liste? Wir verwenden ihre eckigen Klammern für Topples. Wir verwenden die um die Klammern und für Wörterbücher. Jetzt werden wir etwas Neues überlegen. Wir verwenden die geschweiften Klammern. Okay, jetzt nennen wir zum
Beispiel unser neues Wörterbuch . Regeln. Und dieses Wörterbuch wird Räume halten. Aber bevor ich Ihnen erklären, wie Zehe Elemente in Räumen einfügen Nun, ich möchte Ihnen von dieser Sucht dort erzählen. Ich weiß, dass das Alter, wie es jetzt nicht getan hätte. Die meisten Leute wissen nicht, die physikalischen Wörterbücher zu verwenden, aber es ist ein Buch, in dem Sie sehr schnell nachschlagen können, dass Definitionen von einigen Dingen. Okay. Zum Beispiel, wo es ist wie, richtig haben Sie da. Sie können zum Beispiel nachschlagen. Was bedeutet das Wort? Wie zum Beispiel, Was bedeutet es? Zehe, zum Beispiel? Kooperieren, richtig? Oder bedeutet es, dass du mit anderen arbeitest? Richtig. Es ist also eine Definition wie dieses Recht. Sie haben einen Schlüssel zur Definition, die ein Wert ist. So funktioniert das Wörterbuch. Sie haben ihre Kinder kooperieren, mit anderen
Worten, wie das, und Sie haben eine gute Definition, die unsere Werte. Und so funktionieren Wörterbücher in der Pipe. Nun, Sie haben den Schlüssel, und Sie haben einen guten Wert und Schlüssel müssen einzigartig sein. So können Sie
beispielsweise
Raumnummern 4 bis 9 erstellen beispielsweise . Und dann verwenden Sie den Cohen und dann verwenden Sie den Wert. Also, zum Beispiel, sagen
wir, ich verbringe meine Zeit im Raum 49, oder? Also im Moment bin ich der Wert für das Zimmer, und Sie können nicht zwei Zimmer mit den gleichen Nummern im Hotel haben, zum Beispiel. Richtig, das ist
also ein eindeutiger Schlüssel. Und hier ist ein Band Mein Name, richtig. Und sicherlich okay, Eso Wir haben gerade ein Wörterbuch mit wichsen und einem Band erstellt. Aber natürlich können wir weitere Zeilen hinzufügen, wie zum Beispiel, sagen
wir, dass wir gut die Zimmernummer 69. Und sagen wir, es wird meine Frau geben. Wir verbringen unseren Urlaub nicht zusammen, weil wir
zum Beispiel argumentiert haben , und nun, wir sind mit verschiedenen Zimmern verbunden, oder? Und wenn wir das Modul betreiben, können
wir jetzt Schauspieler. So, wie Zehe Elemente in einem Wörterbuch zugreifen. Sie haben den Namen aus dem Wörterbuch gebunden, dann verwenden Sie die eckigen Klammern und Sie haben den Schlüssel gebunden, auf den Sie zugreifen möchten. Beispiel für heute Abend. Wie Sie sehen können, haben
wir gut. Jetzt für meinen Vor- und Nachnamen Zimmer 69. Wie Sie sehen können, funktioniert
es so. Wenn ich das mache, bekomme
ich das ganze Wörterbuch. Sagen wir zum Beispiel, dass ich mein Leben verlasse. Meine Frau sagt, dass sie nicht mit mir geht. Und ich werde aktualisieren. Also wissen wir, dass dieser König mit einem neuen Wert aktualisiert wird, weil es eine neue Person geben wird. Zum Beispiel, John, ein Pool. Ähm, nein. Wenn wir ins Zimmer gehen, können Sie sehen, dass ich nicht mehr im Hotel bin. Mein Leben Meine Frau hat mich verlassen. Nun, ich bin gegangen. Ich habe meine Frau verlassen. Wir haben einige von der Gesundheit. Jemand anderes. Er ist in einem anderen Zimmer. Richtig. Okay, so aktualisieren Sie den Wert aus dem Schlüssel, der sich in einem Wörterbuch befindet. Du tippst dort. Okay. Und dann geben Sie den Wert, der neu ist. Sie können auf diese Weise auch einen neuen Wert hinzufügen. So
wollen Sie zum Beispiel zum Beispieldie Zimmernummer 55 erfinden? Ich glaube nur, Nummer 55. Und jetzt machst du so etwas. Andi, du wirst bemerken, dass wir gerade die Zimmernummer 55 pro Person erstellt haben. Das heißt „Ok“, also,
ähm, und Sie sollten auch bemerken, dass diese 55 Jahre nicht hier drin sind, oder? Es ist hier am Ende geht Nun, spielt keine Rolle in was andere Dinge in einem Wörterbuch früh in ein Wörterbuch gesetzt werden, ist es wichtig, in der Spitze der Dinge. Aber hier in einem Wörterbuch, Dutzend Materie. Denn das sind nur Küsse und Werte, die wir haben können, werden nicht einmal anders sein. Küss hier mit verschiedenen Typen, zum Beispiel. So, richtig? Das wird gut funktionieren. Sie haben hier einen Schlüssel, der ein Sehen hier ist. Ein Schlüssel, der eine Zahl ist, und es funktioniert. Gut. War mehr könnte man hier sogar ein Bowling in das Problem involviert. Und es wird auch funktionieren. Okay, das ist und es wird gut. Sie können jeden Typ verwenden, den Sie hier wollen, als Schlüssel, aber das Wichtigste ist, dass dies kam Muss Sie sein, MEK. Okay. Was bedeutet das? Es bedeutet, dass die Aussicht einen anderen Kerl im Zimmer 49 hatte, zum Beispiel John Sample Esel und wir um das Modul herum. Sie werden bemerken, dass wir einfach überschrieben haben, was hier war, oder? Das muss einzigartig sein. Sonst überschreiben Sie einfach Dinge. Und so funktioniert es. Aber natürlich kannst du das. Sie haben zum Beispiel
den gleichen Kerl in den zwei Zimmern, weil er Zeh wollte, den er nicht wollte, dass die Zehe nicht neben ihm
gestört haben. So irrt er sich, weil er so richtig ist. Deshalb zum Beispiel
jemand,
zum Beispiel sagen wir, dass wir den Wert wiederholen. Der Wert kann leicht sein. Wir haben richtig gemacht, aber der Fall muss einzigartig sein. Okay, nach Hause. So können Sie neue Elemente aktualisieren und hinzufügen. Es gibt auch eine andere Möglichkeit, Elemente hinzuzufügen, können Sie die Funktion verwenden, die Update genannt wird, die das Wörterbuch durch ein anderes Wörterbuch aktualisiert und Sie können laden Entlüftung Ihre Dinge Wie zum Beispiel Raumnummer 54 I 555 Beispielbeispiel und Sie können mehr als ein Element hinzufügen, sobald Sie so
etwas können. Und wir haben gerade zwei Zimmer mit zwei verschiedenen Personen mit seltsamen Namen hinzugefügt. Aber was, wenn wir etwas aus dem Wörterbuch entfernen wollten, wo wirzum Beispiel
fürLesefunktion verwenden können zum Beispiel
für Es heißt Deal from Did. Und dort können wir den Namen des Wörterbuchs und des Schlüssels senden, den wir entfernen möchten. So zum Beispiel wollen
wir
zum Beispieldie 555 entfernen. Richtig? Diese Rinde Ondas, Sie können sehen, dass wir gerade entfernt haben. Du bist ein toter Kerl. Okay, Es gibt eine andere Möglichkeit, Gegenstände zu entfernen und dieses Ding heißt Papst. Wissen Sie, die Pop-Dinge aus dem Wörterbuch geben Sie Zimmer und die Pop, und dann geben Sie den Namen aus Taste. Willst du Pop? Also wollen wir 200 und 22. Dumm. Wie Sie sehen können, haben
wir hier zu einem Wert, der 202 zugewiesen ist, was bedeutet, dass oben nicht nur das Ding entfernt , sondern auch die Weltkriege erzählt. Dort können Sie sehen, entfernen wir den Schlüssel 222 Teil. Wir haben auch einen Rückgabewert ging so etwas wie das verwendet werden kann Nun, Sie können so etwas wie zum Beispiel tun, dass Räume. Dann kannst du, äh
, , zum Beispiel, 69 richtig, 69. Aber was? 69? Und Sie können diesen Wert so gut zuweisen, dass dieser Punkt, der der Variablen entfernt wird, und Sie können ihn später wiederverwenden. Richtig? Sie können sehen, was in unserem Inneren der Wert unter dem Schlüssel war, nachdem Sie ihn entfernt. Richtig. Uh, Sie können auch etwas mit diesen Kultregeln verwenden, dass Papst Artikel, der überschüssige Raum
Pop sanktionierbar gegangen ist Das ist, wie Sie es schreiben, dann zurück, wie Sie sehen können, entfernt
es das letzte Element. Also der letzte Moment ist dieser Kerl und der auch denken kehrt zurück und sagt Ihnen, was unter
diesem Schlüssel war . Aber es sagt auch, was ist der Schlüssel? Aber weil wir hier keinen Schlüssel gesetzt haben, also würden wir es nicht wissen. Also entfernen wir einfach den einen Kerl an. Wir könnten jetzt auf mich und meine Frau gehen. Sie können auch die Len überprüfen, was bedeutet Landfall Wörterbücher so häufig die Elemente, die Sie zählen können. Haman-Elemente befinden sich gerade in einem Wörterbuch. Sind zwei von ihnen auf können Sie löschen, was bedeutet, dass Sie leeren die Diktion er entfernen können
29. Sätze: Hallo, Meine Freunde, Sie wollten über einen anderen Vorschub Typ sprechen. Wir haben nur Set angerufen, weil sie so Männer sind. Ich habe den Tisch erstellt. Das wird Hal B O c. Sofort, was Sie in einem von diesen Typen tun können oder nicht. Ich bin sicher, dass es dir in Zukunft helfen wird. Also lasst uns in das gehen, was ein Set ist. Das Set, wie andere Arten, die wir alle in diesem Abschnitt gelernt haben, ist nur an einem Ort, wo Sie Gegenstände halten können, richtig, Also ist dies wieder Container. Aber die Elemente während der Website haben speziell so zu beheben. Okay, um Set zu erstellen, müssen
wir diesen Satz benennen. Dann verwenden Sie das Gleichheitszeichen und dann decken Sie die Atemklammern wieder, Lockig ein wie für Wörterbuch. Aber der Unterschied zwischen Set und Wörterbuch besteht darin, dass Sie diese Zeit nicht verwenden. Nun, Keith. Also setzen Sie hier nur Werte wie zum Beispiel 40 und minus toe 2030 rechts. Das ist eine sagte. Wir haben keine Schlüssel für jeden Wert, den ich kam. Es ist nicht nur der Unterschied, der zwischen den sieben Wörterbuch ist, denn nicht ist, dass Sie nicht spezifische und Zitrone ändern können. Sie können also
zum Beispiel
dieses Element nicht auswählen und es dann ändern, weil Elemente in Sätzen sortiert sind. Sie wissen nicht, wo sie gestellt werden und wo sie bald sein werden. Was meinst du damit? Was meine ich mit demnächst? Nun, wenn wir versuchen, zum Beispiel zu drucken, das sagte, Sie werden es nicht. Ist das der Befehl aus? Dieses Element ist anders, oder? Ich habe minus zwei auf den zweiten Platz gelegt. Aber jetzt hier ist es am Ende. Es ist unerwartetes Verhalten, weißt
du. Wissen Sie, wo all diese Elemente gesetzt werden. Okay, sie sind zufällig gesetzt. Und deshalb kannst du
zum Beispieldiesen
Kerl wählen zum Beispiel und ihn in etwas anderes ändern. Okay, im Wörterbuch war
es möglich, weil wir das Element Fahrrad wählen konnten. Es ist Ski und wir könnten es ändern. Okay, Ähm, das Wichtigste in Sets ist, dass jedes Element im Set einzigartig sein muss. Was bedeutet das? Wenn ich ein solches Element hinzufüge? Zum Beispiel 40 werden Sie feststellen, dass es auf Lee angezeigt wird. Einmal gekommen, können
Sie do Elemente hinzufügen. Zwei Sätze ist wirklich wie, zum Beispiel, ein rd und zum Beispiel, 24 so dass Sie wussten, dass wir brauchen Wir verwenden die zugewiesene Mitteilung, dass 24 wurde hier hinzugefügt. Nicht am Ende, denn, wie gesagt,
Bereich, Bereich, wir wissen nicht, wo die Elemente werden direkt nach dem Hinzufügen von ihnen und gut, Sie können dieses Verhalten ändern, indem zum Beispiel so etwas zu tun. Sie möchten Elemente so sortieren, können
Sie eine sortierte Funktion ausführen, aber das Ergebnis wird Liste sein, wie Sie sehen können, weil hier eckige Klammern sind. Okay, also das Ergebnis aus Funktion oh sind sortiert, wenn Sie dorthin senden, sagte das Ergebnis ist am wenigsten, was irgendwie am wenigsten
ist, können Sie jetzt auf jede Ausrichtung zugreifen und so, aber es sagte immer unsortiert , oder? Sie wissen nicht, wo die Dinge sind, Sie können neue Elemente hinzufügen. Sie können sich spezifisch ändern. Ich meinte, Sie können nicht wissen, die Reihenfolge off Element und alle Elemente sind einzigartig. Und diese Einzigartigkeit ist das Beste an Sets, denn Sie fragen sich vielleicht, warum sollte ich sie brauchen? Hey, sieh mal, wir trafen uns tot, du hast aus der Datenbank, viele Namen. Stellen Sie sich das vor. Diese Zahlen sind Namen, oder? Und es gibt ein paar Duplikate, die er diesen Kerl und diesen Kerl schreibt, richtig? Wenn wir A drucken, werden
Sie feststellen, dass wir Duplikate im Leasingrecht haben können, und es ist möglich, dass wir eine Liste aus der Datenbank haben. Aber das Problem ist, dass wir keine Duplikate haben wollen. So können wir diese Liste leicht in einen Satz ändern, indem wir die Funktion verwenden, die diese aufgerufene Set. Und dann wussten wir, als wir rannten, desto mehr würde Julie bemerken, dass wir Onley-einzigartige Werte haben, richtig? Alle doppelten Waas wurden nicht entfernt, sondern nur durch einen ersetzt. Ein Heilmittel inst rechts. Es gibt nur einen einzigen Artikel, der einzigartig ist, wie 40 und 20, oder? Deshalb habe ich gesagt, sind wirklich nützlich und das ist wirklich, wirklich weit normal ohne Sätze, Sie müssen eine Schleife schreiben, jedes Element in einer IRA
durchgehen und überprüfen, ob es ein Duplikat von dem Element gibt, das Sie suchen. Und wenn es ein Duplikat gibt, müssten
Sie es entfernen, bieten entstehen. Das wird Zeit brauchen. Sie müssen reiten. Viele haben danach gefordert. Das ist nicht cool. Es ist gut, Werkzeuge zu verwenden, wie zum Beispiel, sagte tun Sie es einfach für Sie richtig, das ist, warum, sagt ein wirklich cool. Es gibt noch ein paar weitere Operationen, die nützlich sind, wie diese hier, aber wir werden in der nächsten Vorlesung darüber sprechen. Also denken Sie daran, dass wir Sie setzen,
vor allem, weil wir einzigartige Artikel wollen und wir verwenden sie, wenn wir nicht über die Bestellung kümmern. Wir können Elemente hinzufügen, sagten
sie. Aber wir können das spezifische Element ändern. Wir können besonders große Elemente entfernen, wie zum Beispiel, Sie können so etwas tun, dass A verwerfen. Dies ist eine neue Funktion. Es entfernt zum
Beispiel eine Zitrone . Ich möchte Alarm und kleinere Speicher zu entfernen, und Sie werden feststellen, dass minus zwei IHS nicht entfernt, weil wir die Liste richtig verwenden? Das sagt, es in ihre sieben Dinge können Sie sehen minus ter waas leicht entfernt. Sie können auch die Funktion entfernen verwenden, aber das Problem, während entfernt Funktion ist, dass, wenn Sie hier Wert eingeben, der nicht vorhanden , wie zum Beispiel 200. Wir bekommen ein schmales okay, das Lied, diese Lektion. In der nächsten Vorlesung werden
Sie lernen, wie man Operationen benutzt und sagt, dass ich wirklich, wirklich nützlich, wenn Sie irgendwelche Fragen haben. Wie immer, zögern Sie nicht zu fragen
30. Operationen auf Sätzen: hallo. Sie würden über nützliche Operationen sprechen, die Sie auf Sets tun können, da Sets meist nicht nur
verwendet werden , um weniger in Sets zu ändern, um Onley-einzigartige Elemente zu erstellen. Aber Sie können auch, zum Beispiel, einige Sie können eine Gewerkschaft machen. Sie können einen Satz zu einem anderen hinzufügen, wie es geht. Nun, Sie können es auf zwei Arten tun. Du kannst so etwas machen und dann das Schild so. Es ist Pipe und dann sein Und das wird uns eine Vereinigung geben, was die Verbindung zwischen A und B bedeutet, dass wir alle Elemente haben, die in diesem Set existieren. Und in diesem Set in der gleichen Zeit, wenn es eine Wiederholung gab, wie zum Beispiel
20 und 20, erhalten wir nur einen einzigen einzigen Einzelteil, aber wir haben gut. Jetzt alle anderen Frauen aus beiden Sätzen an einem, und dieses Ding heißt Union. Sie fragen sich vielleicht jetzt, aber wenn so etwas nützlich ist, stellen Sie sich vor, dass Sie Datenbanken benötigen und Sie von einer Datenbank Namen wie diesen und dann
Namen wie diese aus der zweiten Datenbank erhalten , und Sie möchten , um beide Ergebnisse aus jeder Datenbank in einer zu verbinden. Richtig? Und Sie wollen auch Onley-Einzelteile. Also machst du so etwas. Und jetzt können Sie
zum Beispiel zum Beispiel all diese Dinge sehr schnell
sortieren. So, richtig? So haben Sie gut dort, Union, zwischen zwei Datenbanken und zur gleichen Zeit, Sie haben alle diese Elemente sortiert. Großartig. Ziemlich schnell und unkompliziert. Richtig? Ok. Geburtstag. Aber es gibt auch etwas, das die Schulkreuzung genannt wird. Dies ist noch kühlere Sache, weil dieses Ding Ihnen, als Ergebnis die Dinge, die in der einen aus dem Set und der zweite Satz in der gleichen Zeit sind . Also sieh mal, 10 ist hier. 20 ist hier. Richtig? Aber 40 ist nicht in B minus zwei ist nicht in B sieben ist nicht die Nacht für ist nicht in einem so können Sie leicht überprüfen, ob, zum Beispiel, die A und B waren Namen, richtig? Sie könnten Ive Ah,
Namen aus der Datenbank überprüfen . Eine ist in der Datenbank vorhanden. Sei großartig. Das ist ziemlich cool. Sie können leicht etwas so weit überprüfen, nur mit diesem Ding. Es gibt auch ah ist eine gute Sache zu wissen, dass Sie diese Funktion verwenden können, zum Beispiel, Vereinigung statt dieses Zeichens. Okay, wenn du
so etwas machst, kannst
du das. Sie können das so etwas wie eine Vereinigung sehen, so machen Sie Osama verschraubt diese beiden Sätze Sie können auch auf der Kreuzung machen. Aber um ehrlich zu sein, ich bevorzuge die Betreiber so. Aber es ist gut zu wissen, dass Sie stattdessen Funktionen verwenden können. Schönheit. Wenn du also jemanden ansiehst, der Mantel anruft, dass er nicht deiner ist, wirst
du sofort wissen, was das bedeutet? Okay, es gibt auch einen Unterschied und exklusive Oder aber gut, wie wäre es mit dem Unterschied zu arbeiten? Sagen wir, ich werde nicht so etwas wie ein Bergarbeiter haben. Wie Sie sehen können, haben
wir eine Zahl 14 Ende minus zwei 14 und minus Zehe weiß, weil 10 und 20 entfernt wurde weil es in B. existierte. Okay, also entfernen Sie eine Frau von der besagten, die auf der linken Seite ist, die in der Menge existieren , die auf der rechten Seite ist. Vier und sieben existieren hier nicht, also haben wir es. Wir brauchen nicht, um sie zu entfernen, aber 10 und 20 existiert in sein so, wenn wir entfernt hatten, zum Beispiel, 20 Von diesem sagte, Sie bemerken, dass das Ergebnis für 2 20 und minus. Also richtig, so jetzt haben wir nicht entfernt Der Zwilling hinzugefügt wieder gut entfernt 20. Natürlich können
Sie Rindfleisch aus einem entfernen und dann Sie und nicht Dinge, die wir vier und sieben haben. So fremde Sieben. Denn 10 bis 20 gibt es hier und wir haben es von hier entfernt. Okay, das ist
also etwas anderes, das wir haben. Auch, etwas Gutes wird Trauer genannt Exklusiv sind dieser Name steht für dieses X oder und es entfernt Kreuzung aus der Vereinigung. Union Union Was bedeutet das? Es entfernt die Sache, die zwischen dem Satz A und B geteilt wird Würdest du stehen und 20 Und die Sache, die übrig ist, die minus 2 44 und sieben sind hinzugefügt. Okay, also mal sehen, wir haben uns gerade bei B bedankt, also werden Sie feststellen, dass es passiert ist. Wie ich schon sagte, für sieben. 40 und minus zwei, weil 10 und 20 in oben verdrängt existiert, entfernen wir sie einfach, weil sie zwischen a und B geteilt werden. Also das sind alle Operationen, die Sie verärgert machen können, die mit etwas Göttin
genannt Operatoren verwendet werden . Aber es gibt auch eine mehr als das. Ich finde nützlich. Riesig wird eine Subvention für Sie genannt. Tun Sie es so. Es ist Subventionen. Äh, waren Ach, aus dem Sein. Diese werden falsch zurückgeben. Denn um eine Teilmenge eines anderen Satzes zu sein, müssen
Sie genau die Werte haben, die sich innerhalb eines anderen Satzes befinden. Was bedeutet das? Zum Beispiel, wenn wir minus zwei und 20 im Sein haben, dann ist sein eine Teilmenge aus A Weil minus zwei hier ist und 10 ist hier. Richtig? Also ist die Subvention aus einem Okay, Bob A ist nicht die Teilmenge von B, weil es mehr Artikel darauf hat, richtig? Richtig. Es hat eine 14 und 20. So überprüft es, ob die Elemente aus einem anderen Satz in einem anderen Satz enthalten sind und alle von ihnen müssen enthalten sein. Die, die wir alle überprüfen. Nicht nur ein paar von ihnen, aber alle von ihnen sind nicht gut. Okay, also hier, eine Zahl, die nicht existiert, wie zum Beispiel 15. Sie werden bemerken, dass es falsch ist. Es ist auch fällt, wenn ich es so mache. Weil 50 im Set nicht existieren. A, wenn wir nicht mehr wollen 50 ist alles in Ordnung. Okay, das ist nur eine Lektion. Vielen Dank.
31. Nested: Hallo. Sie wollten über verschachtelte Typen sprechen. Aber bevor wir in das gehen, was als der Typ bekannt ist, werde
ich Ihnen sagen, welches Problem sie gesehen haben? Auf diese Weise wird es für Sie leichter zu verstehen sein. Okay, also nicht, dass wir hier getrennte Gratis-Vory-Etiketten wie Name, Alter und Sex haben. Und sie sind irgendwie miteinander verbunden, weil sie hier eine Person beschreiben, eine Person hier und eine Person hier. Aber du weißt, es sieht nicht gut aus, wenn wir Variablen miteinander verbunden haben und die dies
beschreiben, eine Person auf diese Weise beschreiben, weil man sich vorstellen kann, dass man gut wie 1000
von ihnen hat , richtig? Es wird schwer sein, deine zivile Kälte so zu
finden. Es ist auch, Sie wissen, unmöglich Zehe erstellen eine Variable für jeden Wert. Wenn Sie Daten aus der Datenbank aus dem Feuer nehmen und so weiter, müssten
Sie jemals Hafen für jeden Wert schaffen, was wir wollen zu starten und die Lösung für dieses Problem Waas zumindest, dass wir bereits wissen, Rennen,
stürzen oder richtig setzen? Wir schaffen eine Person und wir halten alles zusammen. Die Listen sind also eine Lösung für so etwas. Aber immer noch, das ist nicht gut, weil Sie wissen, dass Sie gute nicht Person, eine Person zu Person freie Person, 4% 5. Trotzdem sind
diese Typen irgendwie miteinander verbunden. Richtig ist nicht nur eine Person, die Sie wissen, dass es wie nicht mit Toten verbunden ist, weil sie
zum Beispiel
ein Gast in Ihrer Party,
im Restaurant oder im Hotel sind zum Beispiel ein Gast in Ihrer Party, , was auch immer sie irgendwie sind miteinander verbunden. Und deshalb ist es gut, einen Finger so kalt zu haben. Und das ist der Typ. Wenn Sie eine Liste von Listen haben oder zumindest aus Topples mindestens Offsets und andere Dinge wie das haben. Wir reden bald darüber. Aber das Wichtigste ist, dass gut, jetzt haben wir gute sie verbunden, oder? Wir haben gute sie an einem Ort und weil aus, die in ihnen an einem Ort bekommen hätte. Wir können nachsehen. Schauen Sie sich den Gast an und sehen Sie sofort alle Gäste richtig. Sie können dann eine andere erstellen. Die sind aus, nicht Gäste. Begeben Sie sich zum Beispiel. Die Leute haben an deiner Stelle gearbeitet und du siehst sofort, dass diese Jungs derjenige sind, der nie
funktioniert. Richtig. Und Sie können aus der Datenbank aus dem Kampf nehmen. Sie alle auf einmal an einem Ort. Das ist sehr nützlich. Verschachtelte Typen sind sehr, sehr wichtig. Sie lösen das Problem daran, Daten an einem Ort zu haben, oder? Und dann können Sie mit den Daten tun, was wir wollen. Wir reden später darüber. Im Moment lernen
wir, wie man
zum Beispiel
Schauspieler, Schauspieler, Dinge wie diese erste Woche. Nicht ist, dass er bemerkt, um einen verschachtelten Typ zu erstellen,
den Sie erstellen, zumindest wie normal, richtig. Aber jetzt, anstatt nur einen einzigen Wert zu halten, richtig? Erstens, das ist ein einziger Wert, den wir im Inneren halten. Schreiben Sie bitte. Das sind nur Spitze, um hier zu mögen. Es ist, als hätten wir sie von hier zu ihm zusammengestellt. Richtig. Ok. Und jetzt raten Sie, wie können wir auf sie zugreifen? Sieh mal, als er die Gästeliste tippte, haben
wir wenigstens immer richtig, als er die Gästeliste abgefesselt hat. Null. Wir haben das wenigstens hier. Also, um das eine Zitrone zu bekommen, was? Wir müssen einfach die Gasliste von 00 abtauchen, richtig? Und sie haben eine Karte ish, also lassen Sie es uns üben. Aber ich möchte auf diese Dinge zugreifen, wie es geht. Gästeliste. Das ist, was als zweite Rolle. So können wir von Null in seiner Null, dann eins. Also können wir nicht eins eingeben. Und dann wollen wir Frau so 012 betreten und gute Frauen hören, richtig, dass das gut funktioniert. Okay, also können wir die Zugriffselemente. Wir können Elemente wie diese leicht ändern. Zum Beispiel ist
Gasol von Null aus eins, was
zum Beispiel
mein Alter ist zum Beispiel . Richtig? Nicht ist, dass ich getippt 29 Jahre, 28. gehen, um es zurück zu ändern Zehe 29 zum Beispiel. Richtig. Und der Gewinn um das Modul und wir aktiv knappe Liste von Null, wer nicht tot ist. Mein Alter hat sich verändert. Es funktioniert gut, so dass Sie leicht die Werte ändern können Sie Akteure sie, Sie können die neuen Elemente am Ende aus der Spitze des Beispiels Gas platziert eine Hand auf. Haben wir am Ende hinzufügen können, zum Beispiel, neuer Kerl. So wie das auf DNA. Nun sagen wir, es werden zum Beispiel Zafy-Frauen sein. Und wie Sie sehen können, haben
wir am Ende liebevoll hinzugefügt. Aber die coole Sache ist, dass Sie nicht nur am wenigsten in Leaf verwenden müssen. Sie können
zum Beispiel
Topples im Inneren zumindest haben , was ein Vorteil von der Lösung so sein wird. Nun, dieses Mal werden wir die Werte hier nicht ändern können. Richtig? Es bedeutet also, dass dieses Ding unmöglich ist. Wenn Sie das Modul ausführen, erhalten
wir einen Fehler, da topple Objekt keine Elementzuweisung unterstützt. Stimmt's, Bob? Wir können die Hose unserer Gästeliste? Denn auf der Außenseite haben
wir zumindest was, so haben wir am Ende gerade ein neues Element hinzugefügt. Wir können die Werte nicht während der Seite ändern, aber wir können neue Elemente hinzufügen. Warum sollte ich es wollen? Weil ich möchte, dass Vorteile von Topples hier auf Vorteile haben. Schrecklicher Schrecken, richtig? Wir können Newell einen Mann Spot hinzufügen. Diese Dinger sind ein bisschen schneller. Sie nehmen dieses Denkmal und die so weiter. Und so gut, also haben wir zwei gute Dinge an einem Ort. Also haben wir mit der Spitze in der Spitze von Aber es ist nicht das Ende. Wir können einen Sturz in einem Sturz haben. Also, wenn wir es so machen, können
wir jetzt keine neuen Elemente schwenken. Warum? Weil Topples überhaupt nicht geändert werden können, haben wir jetzt, ich profitiere oder noch mehr beschleunigt es . Aber wir haben den Vorteil verloren, dass wir unser neues Element nutzen können. Es hängt wirklich von Ihrer Situation ab. Was Sie verwenden sollten, richtig. Sie müssen sich Ihre Daten ansehen und entscheiden, abhängig von Ihrem Programm, was Sie wollen verwenden Sie bod. Das ist nicht das Ende. Sie können haben, zum Beispiel, als gesetzt und innerhalb eines Satzes einen Stürzen Wenn Iran Gericht um dieses Modell herum, Wie Sie sehen können, können
wir kein neues Element aufbringen, weil Sie die Dinge auch nicht aufrüsten können. Das Set. Sie können neue Elemente hinzufügen, aber Sie können sich nicht darauf verlassen, weil Upend bedeutet, dass Sie am Ende dieses
Containers ein neuer Alaun sind, aber Sie müssen sich daran erinnern, dass Sätze auf geordnete Regien sind, dass wir nicht genau sagen können, wo die Elemente sind drinnen. Richtig? Wir wissen nicht, ob, wenn wir dieses Programm ausführen, unsere Autohändler auf dem ersten Platz sein werden. Es kann eine d letzte sein. Das Set ist wie eine Socke wie eine Rinde, wo man Zitronen legt, man mischt sie und man weiß nicht, in welcher Reihenfolge sie herauskommen werden, wenn
man versucht , mit der Hand nach ihnen zu
greifen, oder? So können Sie nicht einen Stift Dinge, aber Sie können ein neues Element hinzufügen. Seht mich richtig. Sie fügen sie einfach irgendwo hinzu, wo Sie an diesen Ort legen und es sollte gut funktionieren, aber Sie können nicht das geringste darin hinzufügen. Sie können kommen stopple Website hinzufügen. Und jetzt, wie Sie sehen können, haben
wir es Zafy drauf, Sie können sehen, dass es gerade eine zweite Zitrone ist, aber wir haben am Ende bearbeitet. So funktioniert es nicht. Wir haben es gerade in ihrem Set in die Schnäppchen zu einer Art Socke aufgenommen, und Sie wissen nicht, in welcher Reihenfolge es richtig sein wird, weil er ein Panda-Kriegskörper ist, aber was? Warum sollte ich es so machen wollen? Oh, lass uns mal etwas sehen, das sagen wir, du hast eine gute zweite Vermutung, Elise, die besagt, dass du jemanden wie J hast und Andi bist. Lasst uns ändern, zum Beispiel nicht oder so etwas. Und jetzt möchte ich die Gästeliste mit einem anderen Gast verbinden. wenigsten wie zum Beispiel, Tag können wir leicht die Vereinigung verwenden, die einige Betreiber. Und jetzt, mit verbundenen diese beiden Sätze Sie Recht, diese und diese eine bemerken, dass Sätze einzigartige l Zitronen haben müssen. Also unser Auto Ansichten sogar Zehe Wir haben gut zwei Mal hier ist es auf die hier platziert jemals Element wird zumindest einmal diese wie ein Sohn gezeigt werden, oder? Wie in dir. Wir haben diese beiden Sets miteinander verbunden. Und deshalb wissen
wir, dass wir Onley-Plätze für diese Leute reservieren
müssen. Oder wir könntenzum
Beispiel
die Verbindungsverbindung verwenden zum
Beispiel . Und jetzt, wie Sie sehen können, können
wir leicht sehen, wer in einem Cent und in einem anderen Satz in der gleichen Zeit im Krieg ist. Und wir können sofort die Person am meisten sehen, zum Beispiel zweimal
eingeladen, werihn zum Beispiel
anrufen oder,wissen
Sie,
nur einen Platz reservieren kann ihn zum Beispiel
anrufen oder,wissen
Sie, wissen
Sie, . Was auch immer. Darauf können wir irgendwie reagieren. Eso-Sets haben Klassen wie zum Beispiel dieses eine Recht, Sie können ein neues Element entfernen Zitronen hinzufügen. Aber das Problem ist, dass man nicht genau sagen kann, in welcher Reihenfolge die Dinge drin sind. Wenn Sie sich nicht um die Bestellung kümmern. Immer, sagten
Sie, weil sie auch schneller als Liste sind. Okay, also zur Sünde Mob, wir verwenden Nissa-Typen, um Daten zu haben, die miteinander verwandt sind. Irgendwie in einer, die eine Variable platziert. Richtig. Denn abgesehen davon ist es einfacher für uns, das Programm toe zu lesen, Daten aus Datenbankdateien
abzurufen, über
die wir später sprechen werden. Wir können natürlich, gehen durch die Elemente einfacher, weil auf diese Weise, die wir in der nächsten Lektion. Also sind verschachtelte Typen wirklich, wirklich wichtig zu verstehen. Okay, Sie werden sehr oft in der Programmierarbeit verwendet. Okay, das ist nur gut. Hör zu, vielen Dank.
32. Schachte Typen mit Schleifen verarbeiten: Hallo. Jetzt wissen wir, wie zu schaffen, es sei denn, die Zeit. Aber wie verarbeiten wir? Wie gehen wir durch alle Elemente, wenn wir sie zeigen wollen? Zum Beispiel, Les Belles vor jedem Wert, zum Beispiel, Name sind Kaddish, Alter 28. Sex Männer. Wie man Etiketten vor dem Alter Volumen hinzufügt und sie in einer Art von Form zeigt, die
für andere gut aussehend ist . Richtig, Weil Sie jetzt gut auf die Daten, die aus kamen, zum Beispiel Datenbank, richtig. Stellen Sie sich vor, dass diese Daten aus Daten stammen und jetzt müssen Sie irgendwie Prozesse gehen, wie
es geht . Imp Iten, Sie können suchen, um durch das geringste gehen, um jede Art fallen zu tun. Und dann können Sie in Piketon die Platzhalter eingeben. Also die Namen von Abel, die jeden von dem Wert halten, zum Beispiel
Name, Name, Alter und Geschlecht. Also haben wir gerade diese Namen erfunden, oder? Wir sind sie nirgendwo. Bevor wir nur die diese Namen erstellen und sie werden entsprechend halten. Nennen Sie unsere Kardashian Alter 28 Sex Männer, weil, na ja, geben Sie hier jetzt in der Gästeliste. Und jetzt können wir einfach zum Beispiel,
Namen,
Namen bringen Namen, , jetzt gehen wir einfach dafür. Acht. Sechs Hass rund um das Modul und natürlich, ich mystische auf der Form Sie. Und wie Sie sehen können, haben
wir gerade ausgedruckt Person mit den Etiketten vor dem Alter Volumen. Wenn also diese Elemente ohne Probleme verarbeiten ive wir hier mehr als freie Werte hatten, zum Beispiel, wird
die Telefonnummer bekommen, um eine weitere Dinge wie das die richtige eine weitere Variable Im Moment essen wir nicht frei. Aber was wird passieren, wenn wir hier für Variablen haben? Aber wir haben auf die freien Werte hier. Als er das Modul lief, bemerken
Sie, dass wir den Wert Fehler bekommen haben, nicht genug Werte toe on park, weil wir vier davon erwartet haben. Aber wir waren alle frei da. Deshalb müssen Sie hier immer die gleiche Menge von Variablen haben, damit sie jeden
Wert vom verschachtelten wenigsten oder weniger vom Topple halten können . Was auch immer. Denken Sie wie dieser richtige verschachtelte Typ. Sie können es nicht ein bisschen schöner machen. Noch ein Leerzeichen, die Eingabe. Und deshalb,
dass wir leicht sehen können, jetzt, dass diese Daten mit diesem Personenstatus verbunden sind. Verbinde dich mit dieser Person auf dieser Art, die mit dieser Person verbunden ist, also ist es ziemlich einfach. Sie müssen sich nur daran erinnern, dass es hier immer die gleiche Menge an Variablen geben muss, wie die Valdez hier erfüllt
werden. Das ist nur die Lektion. Vielen Dank.
33. Wörterbuch in Dictionary, Wörterbuch in Liste – wann zur Auswahl nehmen soll?: Hallo, alle. Heute werden wir über ein bisschen komplexere Beispiele über das Wörterbuch innerhalb des
Wörterbuchs sprechen , oder zumindest innerhalb des Wörterbuchs. Und wir reden über gut, wenn Sie verwenden sollten, was ich denke nicht,
ist, dass wir normal, wo in den letzten Vorträgen haben wir darüber gelernt, wie Zehe haben im Inneren zumindest stürzen Rechts Und die Topples in dieser Liste waren wie John 27 Mai und wo konnten wir bei Sie, zum Beispiel, auf Ebene Nummer. Wie hman Hamster. Er hatte Hominy-Freundinnen. Er hatte so stellen Sie sich vor, dass wir hier ein bisschen mehr Zahlen haben, oder? Und dann, wenn man sich die Platte so anschaut, bist
du so, wer aus der Zahl acht ist, richtig? Welche der Zahl ist, wie viele Mädchen er hatte, oder? Sie wissen es nicht, indem Sie die Platte so betrachten. Deshalb ist es wirklich toll, für Daten wie diese Labels zu verwenden, die die Schlüssel für Werte in einem Wörterbuch sind. Richtig? Es ist also eine gute Idee, in einem Wörterbuch anstelle von Topple für die Daten wie diese zu haben. Aber, weißt
du, es ist nicht so, immer so. Sie können Daten wie haben, zum Beispiel, Bewertungen Recht können Sie eine Person wie haben, zum Beispiel, Kardashian Bogenheit. Sie sind Schüler und sie haben einige Bewertungen dafür, wie sie in der Schule durchgeführt haben, richtig. Wie Sie sehen können, ist
unser Ferienhaus ein sehr schlechter Student und seine sehr niedrigen Noten, Aber weil Sie sofort sehen konnten, dass der Name dieser Variablen, der Name dieser gut, Wörterbuch besteht aus Bewertungen und er war nur in Name und vorausgesetzt, dies sind Bewertungen, nicht wahr? Sie müssen also nicht einmal den verschachtelten Typ verwenden,
da esnur Groß- und Kleinschreibung
gibt,
oder? nur Groß- und Kleinschreibung
gibt, Aber wenn Sie mehr Werte haben,
richtig, richtig, Die Unterscheidung. Also, wenn Sie so etwas hier Namen,
Bewertungen und Verhalten haben , viele mehr wie Telefonnummer und so weiter, dann ist es wahrscheinlich eine gute Idee, einen Weg zu haben und in mindestens ein halbes Wörterbuch, denn jetzt haben wir kann sofort sehen, dass diese Bewertungen gehören zu unserem Auto riesig. Und er hatte das Verhalten so. Direkt auf Dhere. Wir haben Gärtner, und Sie haben Bewertungen wie das und Verhalten wie das hier würden wir nicht in der Lage sein,
einen weiteren Wert hinzuzufügen , der es einfach machen würde, sich gegenseitig richtig zu unterscheiden, also ja, mit Topples, zum Beispiel Bewertungen ist eine gute Idee, weil, naja, Sie würden es nicht warten nennen, erzeugen Zehe Arbeit beim Erstellen von vorwärts, wenn ich sechs Gitter. Richtig. Es wäre dämlich, vor jedem Off-Wert so ein Label hinzuzufügen. Oder wenn Sie
zum Beispiel ein
Programm hatten, zum Beispiel ein
Programm hatten, das Zufallszahlen erhalten wird. Es wäre dämlich, kälter Nummer eins zu sein. Nummer zwei. Nummer drei, Nummer vier, richtig? Es ist besser, nur den Sturz und einen Schlüssel dafür zu sehen. Richtig? Zum Beispiel, dass die Person wie unsere Hütte hat gute Bewertungen wie diese, oder Zahlen wie diese. Was auch immer. Aberwissen
Sie, wissen
Sie, Sie müssen entscheiden, welchen Typ Sie verwenden, abhängig davon,
welche Daten Sie in Ihrem Programm
verarbeiten müssen Sie müssen entscheiden, welchen Typ Sie verwenden, abhängig davon,
welche Daten Sie in Ihrem Programm
verarbeiten müssen. Und jetzt ist das nicht, wenn Sie die Situation so haben. Also, wenn du am wenigsten hier drinnen hast,
Elise, Elise, hast du eine gute Diktion, die bereit ist? Du hast so ein Problem. Wenn Sie so etwas tun,
schreiben Sie die Dinge auf Null, Sie erhalten den gesamten Datensatz, richtig. Aber stell dir vor, du gehst. Er ein bisschen mehr Platten wie diese. Wie zum Beispiel 500. Und jetzt wissen Sie nicht, wo es unsere Karte ist, wo Argumente sind und Sie wollen sie finden , richtig? Du kannst nicht so etwas tun, wie Dummheiten von unserem Auto zu bewerten und dann die Aufschriften von
unserem Auto zu bekommen . Müssen Sie nach diesem Datensatz suchen? Wir reden darüber, wie man später sucht, aber nun, es braucht Zeit, richtig? Du musst reiten. Auch etwas Kult, aber nicht hört. Wenn Sie draußen ein Wörterbuch haben, können
Sie so etwas tun. Bewertungen von kostenlos, und dann zu unserem Ferienhaus sofort. Richtig? Sie müssen keine spezielle Lippe dafür machen. Sie haben gerade sofort alle Schriften für unsere Karte in seinen Schriften als Schal oder wie er in der Schule in den Vorlesungen über sein Verhalten
durchgeführt. Richtig. Es ist also ziemlich einfacher zu bedienen, wenn man gute, die Toten hat. Aber Sie müssen sich daran erinnern, dass Nun, Sie müssen alle Schüler haben, die einzigartig sind. Also vielleicht sind Namen keine gute Idee, hier zu haben,
weil , Studenten den gleichen Namen haben können,
aber naja, aber naja, du könntest es mit einem Namen,
plus einer Identifikation oder so etwas versuchen . Das könnte nur eine Identifizierung sein. Wie ich hier mag, richtig? Ihr guten Menschen. Und jede Person hat ein i d , das die Person identifiziert, und man kann leicht Leute abholen. Und du kannst sofort alles über den Kerl bekommen. Also oder gut, wenn Sie Einzigartigkeit haben müssen, würden
Sie einfach das wenigste verwenden, richtig. Und du willst keine Ideen haben, oder? Drei hängen von Weltdaten ab. Sie müssen verarbeiten, was Sie im Eintrag zu Ihrem Programm haben, oder? Haben Sie ein paar einzelne Werte, oder? Schlüsselwert, Schlüsselwert, oder Sie haben ein bisschen mehr von ihnen. Also ist es eine gute Idee, vielleicht den verschachtelten Typ zu verwenden, o kümmerst du dich um Wie wäre es mit der Reihenfolge der Dinge, richtig? Denn denken Sie
daran, hier, wenn Sie etwas in die Liste setzen, wird
alles in Ordnung sein, dass es ins Schlepptau gelegt wurde. Aber wenn man etwas ins Wörterbuch setzt, , dann ist es wie ein Rücken, wenn man etwas an den Hund legt. Du weißt nicht genau, wo es später sein wird, weil, naja, weißt
du, manche denken, sich in den Dollar zu vermischen, richtig? Sie können dann etwas aus der Tasche auswählen und Sie wissen nicht genau, was es sein wird. Äh, du nimmst es so gut aus. Auch das Hinzufügen von Elementen am wenigsten, wenn es draußen ist, ist etwas langsamer, wenn Sie das Wörterbuch
verwenden, denn wenn Sie neue Elemente zu einer Bar hinzufügen, werfen
Sie sie einfach hier in die Rinde. Du musst es irgendwie schaffen. Wie Fuß ist der neue Artikel am Ende, um die Bestellung richtig zu halten? Das es wirklich, wirklich hängt von der Situation ab. Mach dir keine Sorgen, wenn du es nicht 100% bekommst. Das Wichtigste für Sie ist jetzt, Syntax zu verstehen. So, wie man jede aus dieser verschachtelten Zeit in Zukunft erstellt. Wenn Sie anfangen, es zu benutzen, werden
Sie sich an OK gewöhnen, geben Sie sich irgendwann ein Zeichen. Sie müssen nicht alles über nous verstehen, dass Bob ungeprüfte Typen
sofort fortgeschritten , weil es ein bisschen kompliziertes Thema ist. Also mach dir keine Sorgen. Wir werden in Zukunft einige praktische Beispiele machen, und Sie werden sich daran gewöhnen. Sie werden auch ein Gebot mit anderen Menschen programmieren und Sie werden Sie bleiben erhalten. Diese Dinge, die wir üben, ist nicht etwas, das Sie immer auf tun perfekt. Okay, im Falle von Fragen,
wie immer, wie immer, zögern Sie nicht zu fragen
34. Datensätze aus nested Wörterbücher: Hölle vorbei. Aber dann wissen wir, wie verschachtelte Typen erstellt werden, die fortgeschritten sind. Wie zum Beispiel, Wörterbuch hat ein Wörterbuch mindestens eine Wörterbuchseite gesendet. Aber wie extrahiert man alle Werte aus dem Inneren, wie man sie bekommt? Wir wissen, wie Werte angezeigt werden, wenn Sie Topples in der Liste haben. Aber was ist mit solchen Strukturen? Wie man sie alle auf einmal mit Schleifen zeigt. Beginnen wir diese Lektion von etwas Einfaches. Wie zum
Beispiel das Extrahieren von Werten von hier. Also haben wir einen Schlüssel, ein Name ist, und wir haben die Lautstärke, die große Bewertungen sind, richtig für das Schlüsselgewehr,
die Person, wie man es extrahiert. Nun, wir werden diese Suche benutzen und dann werden wir immer in der Lage erfinden, dass wir h Schlüssel halten. Und dann geben wir den Namen aus Wörterbuch ein. Und jetzt, wenn wir, zum Beispiel, drucken King und wir lief das Modell, das Sie nicht sind, ist, dass wir Ahh que hier ausgedruckt haben, oder? Das liegt daran, dass dieser Look läuft, bis alle Gegenstände verarbeitet sind, richtig, bis wir zu jedem Gegenstand hier gehen. Und nun, es gibt zwei Dinge, weil wir ein gutes Komma hier haben. Also die 1. 1 Die 2. 1 auf. Wir müssen für jede Bewertung darüber halten, wie man in den Wert vom Schlüssel kommt. Naja, noch Maria. Wir werden es manuell drucken. So, richtig? Dinge von einem unserer Cardio. Und wenn du eine Agnes haben wolltest, werden
wir sterben. etwas auf einem so können Sie sehen, dass wir gut haben. Jetzt ist die Schrift großartig. Bringen Sie es hoch. Also müssen wir den Namen des Wörterbuchs und dann den Schlüssel eingeben. Richtig? Sehen Sie sich dieses Jahr an, wir haben nicht Sie und den Namen des Wörterbuchs. Und wir werden den König so benutzen. Und wie Sie sehen können, wissen
Sie, wir haben gute, große für jede Person schwächen Typ so etwas. Okay, tolle Zahl. Alles funktioniert gut. Sind Carter große will jeder tun kostenlos das Beste Sie nie. So drucken wir einfach das Wörterbuch, das ein einzelnes Wörterbuch ist, richtig. Aber was ist mit einer Situation wie dieser, wenn Sie Wörterbücher in einer Liste haben? Wie extrahiert man diese Werte? Nun, lassen Sie uns daran erinnern, wie man Werte extrahiert, wenn Sie eine einfache Liste mit freien Werten
wie
zum Beispiel
John Mary Ann Argus haben , wenn Sie eine einfache Liste mit freien Werten
wie zum Beispiel , normalerweise werden Sie genau so etwas für jeden Wert tun innerhalb der Menschen frei. Du wirst einfach Wert hervorbringen, oder? Cole? Wie du siehst, Joan, Mary Agnes, das ist ziemlich einfach, richtig? Denn unsere kostenlosen Artikel suchen wird ausgeführt, bis Sie alle diese Elemente dreimal extrahieren und
jedes Mal den Wert, den wir auf den aktuellen Wert innerhalb des Looks ändern würden. Das ist ziemlich einfach. Aber was ist mit einer solchen Situation? Nicht, dass wir jetzt haben, was jeder Wert jetzt ist. Was für ein Wörterbuch, richtig? Es ist keine einfache Weile. Das gefällt dir. Es ist nur ein Wörterbuch. Ist das nicht hier? Wir hatten ein Wörterbuch, oder? Um Wörterbuch zu extrahieren, mussten
wir so etwas tun. Also müssen wir das irgendwie mit dem draußen verbinden. Wir haben die Liste, also sollten wir diesen Kerl wahrscheinlich als Außenschleife verwenden, oder? Aber in dieser Sache, so müssen wir irgendwie verbunden mit Lassen Sie uns, zum Beispiel, kopieren Sie das. Denken Sie hier so, und lange Lasst uns für eine Sekunde nachdenken. Wir machen so etwas für jeden Wert. Diesmal ist
jeder Wert das, was er ist. Ein Wörterbuch. Also lassen Sie uns
auch die Benennung für das Wörterbuch in People ändern . Moment befinden wir uns also in einem Wörterbuch wie diesem, oder? Wir wollen jeden Schlüssel extrahieren. Also für schwächen leben diesen Schlüssel hier. Aber wir müssen reingehen. Sucht? Äh, richtig. Also in einem Wörterbuch wie diesem und jetzt gewinnen um das Modul, werden
Sie feststellen, dass wir habe ich d von Kurs, entfernen Sie die Noten, weil diese nicht mehr groß sind. Sie haben nur Werte Doppelpunkt, um es ein bisschen einfacher zu lesen. Ich habe äh, huh. Name Joan H 27. Sex gemacht. Alles funktioniert gut. Richtig. Also haben wir verbunden, ähm, die Single dieses Wörterbuch mit dem Ausschreiben der Single, ähm, Ort. Richtig? Weil du nicht weniger hast. Und in Elise haben
wir deine Sucht Ira. Also, wenn wir in ein Wörterbuch kommen, müssen
wir auch Wörterbuch verarbeiten, oder? Wir sind bekannt. Ah, hier ist die Liste. Richtig, Leute, reden ist eine Verschwendung. Warten Sie. Erstellen Sie ein temporäres Wörterbuch hier und für jedes Das temporäre Wörterbuch, wir gehen durch jeden Schlüssel in einem Wörterbuch und wir verwenden diesen Schlüssel, um in den Wert der
Sucht zu bekommen . Ein Wörterbuchschlüssel, richtig? Wir könnten zum Beispiel hier schreiben. Bringen Sie Wörterbuch und Sie werden feststellen, dass wir es einfach bekommen. Wörterbuch rechts. Willst du jeden von ihnen befreien? Und weil wir das innere Aussehen so verwenden, verarbeiten
wir jedes aus dem Wörterbuch rechts. Anstatt nur Wörterbuch zu schreiben, verarbeiten
wir es. Wir gingen zu ihm. Ich denke, diese 100 zu kommentieren, weil es nicht in der Mall benötigt wird. Okay, diese Fähigkeit, aber wie kann man das Wörterbuch im Inneren verarbeiten? Sucht? Nun, lassen Sie uns das unter den Kommentar auf Lassen Sie uns für eine Sekunde denken. Wenn wir also nur die Leute mögen müssen,
äh, äh, auf dem wir gedruckt haben, bekommen
wir, ähm, Diktion... Wir benutzen das I d und dann benutzen wir den Namen, wir kriegen die Lautstärke von diesem Kerl. Wer hat, mag ich das auf den Namen Schlüsselnamen. Wir haben alles, was dir gefällt. Also haben wir das I D geändert die Mary bekommen. Wenn wir es ändern, um zu schlagen, kriegen
wir Ach, Laurie. So funktioniert es, wenn Sie es manuell tun. Aber natürlich hatten
wir Manny Values Way müsste Look richtig verwenden, wir sind faul. Wir haben immer das Gefühl, dass du schlüpfst. Bisher arbeitet
jeder Schlüssel wie Sie in Sicht in Menschen. Lassen Sie uns zum Beispiel
für eine Sekunde herausbringen , um zu sehen, was drin ist, kam. Ich entschuldige mich, dass ich sie brauche. Gott, wenn du im Mord schreibst, verschiedenen Sprachen, passiert so
etwas. Wie Sie sehen können, haben
wir jetzt jeden König. Diese Schlupflöcher laufen also so oft wie hier Wörterbücher. Richtig? Und wie viele Elemente hier sind, werden die
Menschen uns geben, was Nun, geben Sie uns das ganze Wörterbuch, weil jedes Mal, weil, na ja, es ist Sucht und Recht, es ist ein Volk, richtig? Es ist, wie wir unser Wörterbuch mit innerhalb eines Wörterbuchs aufgerufen haben, damit wir die gesamte Struktur
ausdrucken konnten . Und wenn wir Leute außerhalb des Königs machen, werden
wir in was einsteigen? Ja, wir haben gut. Nein, jedes Wörterbuch, an dem wir interessiert sind. Richtig. Also müssen wir dieses Ding irgendwie zuerst verarbeiten. Ich denke,
wir sollten zum Beispiel so
etwas für den Zweck eingeben , um unseren Benutzer zu informieren, die ich d. Wir verarbeiten selbst Beispiel I d und wird Team richtig eingeben, weil er die i d von jeder Person innen ist Menschen. Und dann sollten wir, denke
ich, zu jedem Wörterbuch Einblick
gehen, richtig? Also für jeden in, Leute kamen normal, als wir in ein Wörterbuch gingen. Wir haben so etwas gemacht, oder? So
können wir
zum Beispieleinfach zum Beispiel euren Zweitkönig erfinden. Richtig? Und jetzt gehen wir einfach, Nam drucken Leute aus dem zweiten Eric E. richtig? Normalerweise haben wir etwas gedrucktes gemacht, und dann haben wir Leute weggenommen. Ah, das ist unser zu. Und jetzt brauchen wir zum Beispiel das sekundäre Schlüssel-Widget . Name, richtig? Das hier ist das Gleiche. Und jetzt, wenn Sie diese laufen, natürlich ruhig sind Sie nicht, dass wir gut für jeden i d eine Person mit all seinem Inhalt haben. Großartig. Wir können natürlich
sagen, zum Beispiel, zweite sind scharf, um jeden Etikettennamen anzuzeigen. Rufen Sie ihn an, um klarer zu machen, dass alles gut funktioniert. Es mag schwer erscheinen, aber mach dir keine Sorgen, wirklich. Es braucht nur Übung, solche Dinge zu tun. Wenn Sie nach Abschluss dieser, diese Lektion beginnen zu Praktiken, Ich bin sicher, dass Sie jetzt gehen, tun Sie es ohne Probleme nach, Zum Beispiel, 10 mal, richtig. Sie müssen es mindestens 10 Mal tun, aber tun Sie es nicht 10 Mal hintereinander. Aber zum Beispiel, nachdem Sie diese Lektion beendet haben, verursachen Sie es und versuchen Sie die Zehe rechts. Alles von der einfachsten Extraktion. Richtig? Das Haus ist also eins wie dieses. Und wenn Sie Probleme haben, dann geöffnet Wahlen und sehen, wie ich es getan habe. Und in Anrufen, Kurfürst. Und dann warten Sie 10 Minuten und versuchen Sie es erneut auf eigene Faust zu tun. Und tun Sie es, bis Sie es bekommen. Okay, das ist ein wirklich guter Weg, den Zeh zu lernen. auch Versuchen Sieauchdie Zehe zurück zu diesem Thema nach, zum Beispiel zwei Tage ein paar Mal Wunde. So vergessen Sie nicht, wie es geht. Keine Sorge, wirklich. Sie müssen nur üben und Sie werden es ohne Probleme tun. Okay, ich werde dir jetzt einen anderen Weg zeigen. Extrahieren des Inhalts aus Wörterbuch-Website, Ein anderes Wörterbuch verwenden wir die Elemente erfüllt und diese Methode ist schneller als diese. Sie sollten also wissen, wie man es auf diese Weise macht, nur für den Fall oder um zu verstehen, was drinnen vor sich geht. Aber es gibt eine schnellere Version. Wir werden einfach schnell laufen, glauben Sie mir, um schneller zu laufen. Sie
wissen
natürlich, natürlich, wie Sie das überprüfen oder schneller oder langsamer in der Zukunft, weil ich Ihnen beibringen werde. Aber im Moment, glauben
Sie mir, es ist eine schnellere Möglichkeit, Dinge zu extrahieren. Also, wenn es viele Gegenstände im Inneren sind, sollten
Sie die Sache verwenden, die ich Ihnen zeigen werde. Also gibt es ein medizinisches, das Elemente genannt wird, und das ist ziemlich coole Angelegenheit, denn nicht ist, was es zurückkehren wird. Äh, huh. Wir haben einige denken, du bist wie der Tod. Das war also wichtig. Eine Ansicht wie diese zurückgegeben. Lassen Sie es uns hier behalten, damit wir sehen können, was es zurückgegeben hat. Das ist formell eine Debatte. Also haben wir irgendwie ein Wörterbuch innerhalb eines Wörterbuchs im Schlepptau geändert, eine Liste, die Paare hat und jeder der Topple besteht aus Werten. Nun, der erste Wert ist King, richtig? Und der zweite Wert, Es ist ein Wörterbuch, was? Das ist ziemlich cool. Wie können wir das Wissen so nutzen? Beachten Sie, dass wir einmal gelernt haben, so etwas zu verarbeiten, oder? Wir nannten Erfindungsnamen, Alter und Geschlecht Variablen für jedes Element innerhalb des Topple. Das war in einer Liste und wir konnten es leicht zeigen. Und das Spiel haben wir die gleiche Situation hier. Hören Sie, wir haben die Liste draußen. Das Ergebnis ist außen und innen. Wir müssen bei Apple stürzen. Hier haben wir freie Werte hier haben wir nur zwei Bände, oder? Der erste Wert ist der Schlüssel. Auf dem zweiten Band ist ein Wörterbuch. Also eine Art fortgeschrittener Typ, aber wir können es sehr ähnlich verarbeiten. Das ist das coole Ding daran. Ach
, sieh mal, wir können jetzt in eine Welt im Schlepptau kommen. Leute, die ich nenne, was diese Ansicht ist. Verdammt, richtig. Und jetzt können wir Variablennamen erfinden. Vier der Schlüssel hier und für das Wörterbuch. Hat er recht? Wir sind keine Probleme, oder? Also, zum Beispiel, können
wir es i d nennen und die zweite Sache ist Wörterbuch. Also nennen wir es Wörterbuch. Das ist also ein Schlüssel, das Wörterbuch. Und jetzt können wir zum Beispieldie Idee
drucken, die Idee
drucken, oder? Und dann können wir so etwas für jeden Schlüssel im Wörterbuch tun,
weil wir jetzt protestieren wollen. Wörterbuch. Also wollen wir in jeden König in einem Wörterbuch einsteigen, das wir erstellen werden. Okay, Colin, Wörterbuch des Schlüssels. Es kann dies unter dem Kommentar nehmen. so sehr leid. Das Wichtigste ist, dass es endgültig funktioniert, oder? Sie können den Sprint von hier entfernen. Wie Sie sehen können, sind
wir gut. Ich nannte dann John H Sex von jeder Geburt. Das ist also eine Möglichkeit, Gutes zu tun, dass man es tun kann. Auch dieser Weg. Aber das ist langsamer. Wenn du dieses Ding mehr verstehst. Die Nachricht, aber nur für kleine Menge von sehr Rekorde,
alles, weil, wenn Sie gute Männer von ihnen haben, es wird wirklich beschleunigen mit dieser Methode. Und Sie können Ihr Programm nicht kennen. Wir laufen schneller, also ist es besser, diesen Weg zu verwenden. Okay, ähm, Sie werden lernen, wie ich schon sagte,
Bereich, wie Zehe Check Was schneller ist, in zukünftigen Vorträgen langsamer wäre. Und wenn wir über sie sprechen Funktionen über die Verwendung von Funktionen von Modulen und anderen Dingen wie das, machen Sie sich keine Sorgen. Moment müssen
Sie es nur verstehen. Also hier haben wir ein 90 Suchtgebiet und wir haben Entdeckung Ebel's für erfunden. Sie sind wie Platzhalter. Sie halten den Platz für diese Werte, richtig? Ich habe für jedes i. D Wörterbuch den Platz für jedes Wörterbuch, und dann drucken wir jede dieser Idee aus, damit wir wissen, welchen Kerl wir verarbeiten werden. Und dann erfinden wir den Namen der Platzhalter für Schlüssel in jedem der Wörterbücher. Und dann haben wir das schwul gezeigt. Also wissen wir, wovon wir reden. Wir tippen die Säule und dann greifen wir auf das Alter des Körpers zu. Ich hoffe, du verstehst es. Wenn nein, mach dir keine Sorgen. Versuchen
Sie, Sie, zu diesem
Vortrag Beispiel
morgen
zu diesem
Vortrag zu kommen. Ich bin sicher, dass, wenn Sie bestellen, dass diese 23 Mal, können
Sie nicht die bekommen Probleme bekommen. Und wie gesagt, die Praxis Praxis, weil Praxis wird es die beste Version von sich
selbst sein . Es gibt nur Lektion. Und wie immer, wenn Sie irgendwelche Fragen haben, zögern Sie nicht zu fragen.
35. EXERCISE: Dynamisches Wörterbuch mit Definitionen: Hallo, alle. Es ist Zeit, Ihr Wissen zu üben. Denk daran, dass ich weiß, dass du Programme schreiben wirst. Du wirst nie zu Programa. Also heute werden wir ein Programm schreiben, das es dem Benutzer ermöglicht, neue Definitionen,
solche bestehenden Definitionen hinzuzufügen und die Definition zu machen, die der Benutzer gewählt hat. Ok? Und ich werde es tun. Aber ich denke, dass Sie jetzt diesen Vortrag beenden und versuchen sollten, es alleine zu tun. Da Sie von viel mehr profitieren, wenn Sie Probleme haben, kommen Sie zurück zu diesem Vortrag über DSI. Wie ich es gemacht habe. Wenn Sie kein Problem haben, als sich auch die Vorlesung ansehen, um meine Lösung mit Ihrer
Lösung zu vergleichen , können
Sie mir auch Ihre Lösung zeigen. Ich bin mehr als glücklich, Ihnen Haynes bezüglich Ihres Mantels zu geben. Okay, wie schreibt man
so einen Code? Ich denke, dass wir zuerst einen Container erstellen müssen, der all diese Definitionen enthält. Und ich denke, es ist am besten, ein Wörterbuch zu erstellen, dass wir Definitionen für diese Art von
Daten halten . Warum? Weil ein Wörterbuch sehr weit ist, wenn Sie Extraktwerte aus dem Ort und seiner
Pflege erhalten möchten , fügen Sie neue Elemente hinzu und wir kümmern uns nicht um die Reihenfolge der Dinge, die in
diesem Wörterbuch sein werden . Also wollen wir nur die Suche nach etwas im Inneren hinzufügen. Also ist es ziemlich cool, denke
ich, das Wörterbuch in diesem Fall zu verwenden. Okay, also lassen Sie uns Sucht erstellen, Erin auf Container, und es wird leer sein, die im leeren Wörterbuch des Schöpfers beginnen. Wir verwenden nur die geschweiften Klammern und wir setzen keine geschweiften Klammern. Und wenn OK, so haben wir jetzt Wörterbuch haben, sollten
wir irgendwie Kontakt mit unserem Benutzer. Wir könnten ein Manu und eine Schnittstelle erstellen, die zwischen dem Benutzer und unserem Programm sein wird. Richtig. Also müssen wir ein Menü erstellen, das ihm eine Wahl gibt. Okay, also lasst es uns tun. Drucken, zum Beispiel, wenn er wählen Sie ein hey wird ableto eine Definition auf ein paar mehr Dinge, die er dio
mag hinzufügen . Solche für die Definition, entfernen Sie Definition. Und während er das Programm beenden kann, richtig, zum Beispiel, wenn Sie fallen und jetzt sollten wir ihn fragen, welche Wahl er gewählt hat. Die Wahl ist also gleich dem Import. Was willst du so machen? Und wir werden die Saite nicht so in Ende ändern, richtig? Denn wo wir nicht brauchen, um diese Zahlen hinzuzufügen. Wir wollen nur einen Zehencheck. Wenn, ähm, die Wahl ist gleich 12 frei oder für so, wenn diese Wahl ist gleich Zehe ein Dan, wir wollen andere Definition. Also sollten wir nach dem Schlüssel für das Wort fragen, das wir richtig definieren wollen? Aber der Benutzer will trotzen und lassen Sie es uns tun. Wir müssen es irgendwo halten, damit wir ihn eine Variable erstellen können. Wir werden darum bitten. So Eingabe und hörte das Wort, das er so zu definieren. Und jetzt haben wir eine Definition für dieses Spiel. Lassen Sie uns also nach der Definition fragen, die so eingegeben wurde Definition. Und jetzt müssen wir der Sucht eine neue Definition hinzufügen. Nie. Das gibt es schon. Wie man es macht. Wir müssen den Namen Suchtbereich binden. Dann müssen wir als Schlüssel handeln, der nicht existiert. Und dann müssen wir die Definition in Sicht stellen und dann werden wir die
anderen informieren , wenn erfolgreich, äh, also Definition erfolgreich gemacht wird? Nein. Bist du das Andi Now? Nun, lasst uns unser Programm ausprobieren. Es funktioniert Definitionstest. Das ist unsere Definition Definition erfolgreich und wir können es überprüfen, indem wir
Wörterbuch eingeben . Kein Test. Wie Sie sehen können, funktioniert
es gut. Wir haben gerade eine Definition im Schlepptau hinzugefügt. Unser Wörterbuch auch. Das Handbuch, dass diese benutzerfreundlich für den Benutzer. Richtig? Alles sieht gut aus. Großartig. Jetzt müssen wir ihm erlauben, nach Definitionen zu suchen. Also, wenn die Wahl gleich zwei ist, dann müssen wir den Schlüssel finden, den er nach etwas sucht, um eine sehr mutige zu schaffen. Aber wir halten den König fragen, wonach du suchst? Und, nun, wir sollten überprüfen, ob der Schlüssel in einem Wörterbuch ist, bevor wir die Definition richtig zeigen? Denn sonst könnten wir mit dem Schauspieler etwas versuchen, das in einem Wörterbuch nicht existiert. Also, wenn der Schlüssel in der Definition ist, also in einem Wörterbuch, äh, dann drucken Sie das Wörterbuch aus der Taste, Ordnung. Ansonsten informierte ihn
gut, dass etwas schief gelaufen ist. Die Bringe-Definition wurde nicht gefunden. ihn bestätigt, worüber er so gesprochen hat. Und niemand. Wir führen das Modul aus, wir können eine neue Definition hinzufügen. Betreten Sie den Krieg, um es zu halten, um zu finden, wie Definition war bei seinem Erfolg über. Das Problem
ist, dass gut, wir werden nicht gefragt, ein Stock, richtig. Der Benutzer ist nicht Gasca Spielform für das, was er tun will, und wir müssen irgendwie ändern. Wir müssen ihn fragen, was er nach jeder Sache tun will. Er, das ist, wie es zu tun, während ich irgendwie alle diese Anweisungen beteiligt, bis er tippt . Und das erste, was, wenn Sie etwas hören, wie wir brauchen, um zu wiederholen, wenn Sie etwas wiederholen müssen , sollten Sie die Schleifen verwenden, weil sie wiederholen, denken Sie richtig und gut, wir werden eine Lope y verwenden. zum Beispiel. Das Problem ist, wie lange sollten wir wiederholen passen diese Dinge? Nun, solange der Benutzer nicht für hier in der Wahl eintritt, sollten wir diese Dinge wiederholen. Wir sollten es fast immer wiederholen. Richtig. Also machen wir etwas kniffliges. Wir kommen zu so etwas. Warum, durch so wahr ist immer durch. Das wird also immer wiederholt. Aber wir können den Blick später irgendwie brechen, oder? Weil wir eine Anweisung haben, die Blicke bricht, die Pause genannt wird. Und jetzt brauchen wir Zeh, wissen
Sie, denn in Piketon Onda müssen wir den Raum nutzen, der hier ist. Wir müssen es irgendwie dem Rydell Dick Cho nach rechts geben. Wir benutzen den obersten König, wenn wir alle Anweisungen auswählen. Wer hat das Top-Team gemacht? Wie Sie sehen können, wurden
alle Anweisungen auf die rechte Seite gezogen. Und jetzt gehören sie zum breiten Aussehen. Und all diese Dinge werden sich für immer wiederholen. Aber wir müssen dieses Verhalten ändern, indem wir es brechen. Nun, jemand tippt und stimmt, damit wir so etwas tun können. Ich werde, wenn die Wahl gleich weit ist. Brechen Sie nicht einfach. Du kannst so etwas sagen wie, äh, mein erledigt. Und jetzt, wenn Iran Unser Modul und wir sind die Definition. So Beispiel, die tats Fein. Wieder da, gefragt
zu werden. Was willst du jetzt tun? Nun, ich will nach Definition suchen, und ich suche nach der Definition tot. Das nannte so etwas. Die Definition wurde nicht gefunden. Okay, ich möchte die Definition für den Test finden. Oh, also Test bedeutet, dass diese Dinger werden. Seltsames Ding. Was willst du tun? Ich möchte das Programm für Biden beenden. Funktioniert gut. Richtig. Großartig. Jetzt in nur sie erlauben es ihm, es zu verzögern. Also werde ich, wenn die Wahl gleich drei Dan Onda ist. Wir müssen fragen, was er täglich will. Also wollen wir nicht nach dem Schlüssel fragen. Welche Definition möchten Sie entfernen? Und jetzt sollten wir es überprüfen. Eine Definition ist drinnen. Wir können die Sache kopieren, über die es hier war, damit wir die Anweisungen kopieren können, wenn der Fall innerhalb eines Wörterbuchs. Wir beten nicht. Hat Teil wird nur der Überfall es richtig. Gehen Sie jetzt. Die Fusion wurde nicht gefunden, also wurde er nicht entfernt, weil er nicht existierte. Also gab es nichts zu entfernen. Richtig? Und nun, das ist in Ordnung. Wir können das Modul an der Definition laufen und denken nicht eine andere Definition. Das ist auch. Und jetzt Konzert für die Definition. Aber Sie können zwei x Kampf sehen, die wir entfernen können. Die Definition kann die erste Definition verschieben, die Sie sehen können. , Wir haben es entfernt,jetzt können wir für die Definitionstests setzen. Und wie Sie sehen können, wurde
Definition nicht gefunden, weil es entfernt, wo wir hier nach dem
Treffen informieren könnten , dass Definition entfernt wurde. Wahrscheinlich richtig. Also drucken Sie, äh, Definitionsname aus Definition, die Waske erfolgreich entfernt hat Denken Sie, dass wir das Programm
beenden können . Was auch immer. Richtig. Okay, also haben wir gerade die Aufgabe beendet, richtig? Wir können Definitionen aufstellen. Sie können nach Definitionen suchen. Wir können Definitionen entfernen und wir können unser Programm beenden, damit alles gut funktioniert. Das ist immer Wenn Sie Fragen haben, zögern Sie nicht zu fragen.
36. List: Kopf darüber Heute werden wir über dieses Verständnis sprechen, die manchmal Ausdrücke Formeln
genannt werden . Ich werde dir bald sagen, was sind sie? Aber vorher sollten
wir sehen, welches Problem sie gesehen haben? Denn auf diese Weise wird es 10-mal einfacher sein, sie zu verstehen. Glauben Sie. Okay, also stellen Sie sich das Problem so vor. Wir haben Zahlen, eine Liste von Zahlen, wie zum Beispiel 123456 Und wir wollen jede der Zahlen auf die Macht von erhöhen,
zum Beispiel, und Sie möchten eine andere Liste basierend auf erstellen Das Handgelenk, richtig? Also, um es zu tun, normalerweise würden wir eine Liste erstellen leer, die die Stromnummern starten würde. Und dann würden wir durch das Alter von dem Element innerhalb zu Alter des Artikels innerhalb gehen, durch jeden aus dem Eintrag innerhalb dieser Liste. Und dann werden wir nur eine geschwenkt bis zum Ende dieser angetriebenen Nummer East Age des Item Rennen zur Macht von zu. Und das ist in Ordnung. Wir haben gerade geschnürte Zahlen erstellt, die auf die Macht von zu dem ist alles angehoben werden. Aber wir können dieses Ding etwas anders schreiben. Der Weg wird eleganter, stilvoller? Es wird besser aussehen als das. Ok. Und wie es geht. Nun, um es zu tun, geben
wir eckige Klammern ein, und dann tippen wir nicht. Erstens, was wir mit jedem Element innerhalb der alten die am wenigsten wie
zum Beispiel
Zahlen tun zum Beispiel wollen. Also wollen wir jedes der Elemente auf die Macht von zu heben Und dann müssen wir sagen,
irgendwie, irgendwie, innerhalb der geringsten Verständnisseite, diese Ausdrucksseite, diese Formel, wo Aber sind diese Elemente von rechts? Weil du gerade gesagt hast, wir wollen etwas mit Elementen machen, aber wir haben nicht gesagt, woher kommen sie? Okay, also kommen sie von diesen am wenigsten hier, richtig? Also sollten wir so etwas für Element in Zahlen sagen. Ähm, überhaupt. Also haben wir gerade ersetzt. Sie denken daran, richtig zu denken. Wir konnten das Ergebnis nicht im Inneren speichern. Zum Beispiel, Stromnummern, auch. Wir können das Modul laufen und wie angetrieben Zahlen. Wir geben uns Power-Nummern und Power-Nummern zurück. Teoh, wir haben uns das Gleiche geschrieben. Das ist also nur eine alternative Art zu schreiben. Dieses Ding ist stilvoller. Eleganter. Für manche Leute sieht
es vielleicht nicht eleganter aus, oder? Weil du vielleicht so sein könntest, was? Ich bin mir nicht sicher, wie ich das lesen soll. Mach dir keine Sorgen, denn wenn du schreibst, dass dieses Verständnis ein paar Mal Ausdrücke ist, wirst du sehen , dass es ziemlich einfach ist. Sie müssen nur Praktiken, die so nicht Krieg. Das Wichtigste ist, dass Sie sich daran erinnern, dass in erster Linie Sie tippen, Was möchten Sie mit Elementen an zweiter Stelle tun? Du tippst? Woher bekommst du diese Elemente? Ok. Und es ist auch, dass wir nicht hier haben und ich bin zwischen was unterzeichnet? Jede von der Aussage, richtig? Und ich denke, es ist eine gute Idee, einfach hier geben manchmal. Denn so ist es einfacher zu sehen, dass man hier ein paar Dinge macht, richtig? Erstens, was haben Sie Elemente gewebt? Und woher bekommen wir sie dann von rechts. Und auch diese Modul laufen wir auf die Probleme und wir können das Ergebnis nicht bekommen, wie Sie wollen. Okay, also gehen wir zum zweiten Beispiel wie die geraden Zahlen, die Sie gerade Zahl haben möchten. Also wird keine Marie durch jede Zitrone gehen entweder innerhalb der Zahlenliste. Und dann werden wir überprüfen, ob es Verhaftung von der Operation wie das Element Modul zwei gleich Null
ist. Denn wenn es gibt, wenn das gleich eins ist, bedeutet
es, dass es auf der alten Zahl ist, richtig? Aber wir werden nicht mal Zahlen. Also, wenn das rührt, werden
wir ein Pfund dieses Element zu den geraden Zahlen darüber, wie man es mit dem geringsten Verständnis macht, weil, na ja, wir haben hier eine Bedingung. Wie man Bedingung innen einfügt. Nun, machen
wir es so gerade Zahlen zu gleichen Häusern jetzt, die eckigen Klammern. Und was zuerst wollen wir Zeh. Sagen Sie, was wir mit den Artikeln im Inneren machen wollen. Nun, wir wollen nichts anderes mit ihnen tun, als sie dem neuen wenigsten Recht hinzuzufügen. Also geben wir einfach Element Sie ein, um hier immer etwas zu vereiteln. Wenn du also nichts ohne Frauen machst, tippe einfach Arm und dann gehen wir jetzt und sagen: Wo haben wir das her? Eine Zitrone von einigen. Wir haben es von den Zahlen von dem Lyski bekommen, richtig? Und dann geben wir die Bedingung basierend auf dem 11. basierend auf dem Gegenstand von ihm. So können wir einfach diese Bedingung hier kopieren, wenn Element modulare Zehe gleich Null ist unser Zustand ist. Richtig? Und jetzt, damit wir das Modul ausführen können, können
wir sogar Nummer eingeben. Es sind sogar Zahlen dazu. Sie können sehen. Das Ergebnis ist dies. Ich habe so etwas für dich hergebracht. Dies ist ein Snippet für Sie, das Sie betrachten können, wenn Sie vergessen, wie es funktioniert. Oh, nochmal, zuerst tippst du. Würden Sie nach Hause 11. auf Alter des Artikels, Andriy. Rechts aan den Sie. Nun, leider, nicht tippen und zwischen all diesen Dingen unterzeichnet. Deshalb ist es etwas schwieriger zu lesen. Deshalb geben wir die Eingabe zwischen dem Alter dieser Zeile ein. Richtig? Aber nun, ich habe die Pfeife hier gehalten, nur um der Klarheit willen. Richtig? Aber normalerweise benutzt man es nicht. Und dann tust du, woher du die Elemente bekommst, und dann hast du die Bedingung, die auf dem Element basiert. Nun, das ist alles, was Sie gerade erstellt haben, zumindest basierend auf einer Art alten wenigstens richtig und gut, ich nenne das eine Formel, weil es wie eine mathematische Formel ist, Licht eine Art von Ausdruck, richtig? Und es kehrt zur Freigabe zurück, wenn es fertig ist. Aber wenn es herausstellt, ist es Job, richtig, Also warum sollte man es benutzen? Weil es ein sauberer Weg ist und was mehr ist, schneller Weg als diese, Sie müssen wissen, dass dieses Ding schneller ausgeführt wird als dieses Ding,
weil passiert Sache so langsamer. Und hier gibt es einige Optimierungen im Hintergrund, die es
schneller laufen lassen werden . Also, wenn Sie eine Situation wie diese haben, ist
es wirklich besser, dieses Verständnis anstelle von verwenden, als typische Art wie Tod. Es ist auch gut zu wissen, dass gut, wir brauchen nicht Zehe haben zumindest off Zahlen wie
hier, oder? Wir könnten diese Zahlen nur sehr weit generieren. Stellen Sie sich vor, Sie wollen den Fuß rechts. Die Abschaltung auf Zahlen von z. B. 0 bis 20. Nun, wir müssen nicht so ein Handbuch erstellen, oder? Wir können uns hier umgehend ändern. Zum Beispiel, wo kommen wir raus? Die Elemente aus können wir einfach eingeben. Du bist in Reichweite bis 21. Richtig. Also jetzt, wenn Sie das Modul ausführen, werden
Sie feststellen, dass wir sofort Zahlen von 0 bis 20 Schule bekommen. Willst du mehr? Okay, also zum Beispiel, 51 Also betriebene Nummern auch. Wir haben sofort solche Zahlen. Es ist also eine leistungsfähige Möglichkeit, Zahlen zu generieren. Du sagst, du sollst dich noch einmal erinnern, ich sage dir nur, dass Zahlen wie diese oder solche Daten aus der
Datenbank kommen oder fünf. So wird es sein, wie 10 mal nützlicher, rechte Zehe, etwas Raumfeuer
bekommen, und dann einige Operationen am wenigsten sehr schnell mit. Zum Beispiel. Dieses Verständnis ist richtig mit den wenigsten Formeln. Und b, wir könnten das Ding, das wir aus der Akte wie hier bekommen haben,
sehr jemals verändern . Schnell, denn dieses Verständnis ist Arbeit schneller und in einer saubereren Weise, richtig. Mehr eine Logik, elegante Art und Weise. Das ist nur die Lektion. Vielen Dank.
37. Python generator: Zur Hölle darüber. Heute werden wir über Generatorausdrücke sprechen. Nun, was unterscheidet sich? Genitalausdruck aus dem geringsten Verständnis. Hier haben wir wenigstens eine Komplikation. Wir verwenden also die eckigen Klammern, die Elemente aus dem Bereich von 0 bis 400 auswählen. Und dann wollen wir Onley-Elemente, die pflanzlich durch zwei teilen. Also sind sie sogar Onda. Wir machen nichts mit diesen Elementen. Wir wählen sie nur basierend auf der Bedingung. Also haben wir jetzt gerade Zahlen und wir speichern diese geraden Zahlen mindestens innerhalb. Aber hier haben wir den gleichen Ausdruck wie hier. Aber wir verwenden, welche runden Klammern. Und dieses Ding wird Generatorausdruck genannt. Und dieses Ding wird als geringstes Verständnis bezeichnet. Warum so? Weil dieses Ding den Generator zurückgeben wird. Was ist Generator? Ich denke, wir sollten es überprüfen, indem wir uns die Kälte ansehen. Mal sehen, was wir los sind. Sehen Sie, wenn Sie die diese Module ausführen, wie Sie sehen können Im ersten Fall können
wir die Liste von Elementen von Null bis für Hunderte sehen, 400 richtig? Also hatten wir Nummer. Wir haben hier Nummern. Im zweiten Fall haben
wir ein Generatorobjekt. Was? Dieses Objekt. Weißt du noch nichts davon? Weil wir nicht über den Unterricht gesprochen haben. Aber glauben Sie mir, dass es etwas ist, an dem Sie operieren können. Du kannst etwas tun, Andi. Dieses Denken kann Elemente erzeugen, Werte wie die auf dem Flug. Was bedeutet es, wenn ich es generiert fordere? Ok. Wenn ich generierte, etwas zu generieren, wird
es tun. Also, wie zu verlangen? Nun, wir können es tun, indem zum Beispiel die nächste Funktion so
aufrufen. Und wie Sie sehen können, wie ich es drucken wollte. Und wie Sie sehen können, haben wir Null. Dann könnten wir alles tun, was wir können. Legen Sie es in sie. Suchen Sie so für jede Zahl innerhalb des geraden Zahlengenerator, können
wir Nummer drucken. Und wie Sie jetzt sehen können, haben
wir alle Zahlen, die gleich sind. Wie wir es am wenigsten hatten. Bringen Sie es raus und Sie könnten nach Hause gehen. Aber warum? Um uns sogar zu kümmern, wenn wir das gleiche Ergebnis haben, richtig, Bob von diesem Ding gab mir die gleiche Reservierung oder so mit nur einem Generator. Es verwirrt mich wirklich. Und du hast recht. Es könnte dich jetzt verwirren, aber sieh dir das aus einer anderen Perspektive
an, die wir im Wachposten reserviert haben. Wie viele Orte im Gedächtnis? Wir resultieren. Über 200 Plätze im Speicher für ganze Zahlen, Recht, aber im Falle eines Generators reservieren
wir nur Speicher für nur Generator. Okay, sieh mal, wenn wir sicheres System importieren, meine Eltern Modul und wir werden so etwas tun, sagt Zweifel, bekommen die Größe so aus. Ah, Status. Unter dem Kommentar bist
du es nicht. Stattdessen haben
wir 814 1. Fall von Bissen reserviert auf im zweiten Fall auf der 4 zu 8. Wenn wir erhöhen, gibt es ein bisschen, das Sie bemerken würden, dass im ersten Fall, wir reservierten 919.314 Biss in unserem im zweiten Fall, die gleichen 48 Bytes. Suchen Sie also nur nach dem Ausdrucken von Werten. Ist es eine gute Idee, so viel Platz im Speicher zu reservieren? Sie wissen definitiv, wann Sie nur Zahlen drucken möchten. Du willst keine Operationen machen, indem du Lisa sammelst, willst
du Zeh? Sie sortieren diese Werte irgendwie, wollen Sie einige Dinge mit ihnen machen, oder? Mit diesen Werten später in Ihrem Programm, an einigen Stellen in Ihrem Programm, richtig, möchten
Sie diese Werte nicht wiederverwenden. Du willst nur etwas mit Zeh. Ich habe das Zelt, als würde ich austrinken, oder? Es ist 10-mal besser, nur den Generator zu verwenden, weil Sie nicht sofort so viel
Abstand Speicher reservieren , nachdem Sie gerade so etwas aufgerufen haben. Wissen Sie, es gibt nur 4000 Elemente aus, aber stellen Sie sich vor, sie sind Tausende Millionen von Elementen zu durchlaufen. Das wird viel Zeit in Anspruch nehmen, und dafür haben Sie keine Zeit. Wir möchten nicht, dass der Benutzer Zeit für so etwas aufwendet, wenn er den
Generator benutzt . Es wäre sehr schnell, oder? Im Falle der Verwendung dieser Wettbewerbe wird langsam sein und nicht gehen. Sofort. Ich werde Ihnen ein sehr praktisches Beispiel geben, das wir nicht tun können, weil wir nicht wissen, wie Zehe mit fünf arbeiten, aber wir werden es in Zukunft lernen. Stellen Sie sich also vor, Sie haben eine Textdatei. Okay, das besteht aus über einem Terabyte von ihren Jungs. Wählen Sie die Menge der Daten, richtig. Und Sie möchten Zeilen aus diesem Feuer laden, das mit einem Wort beginnt, z. B. Wollen Sie diese Felllinien im Schlepptau speichern? Noch ein Kampf. Okay, du willst diese Zeilen nicht in deinem Computer speichern, Mama oder im Aufzug? Weil es zu viel Platz von Ihrem Mitglied nehmen würde. Stellen Sie sich so viele Daten in Ihrem Programm vor. Ok? Nur für die SEC des Umschreibens aller Daten in ein anderes Feuer. Wenn wir eine Listenkomplikation verwendet hätten, würden
Sie meinen, die Leitungen in einen Aufzug zu laden. So viele Daten darin sind nur aus Gründen des Schreibens der Daten. Ein weiterer Zeh, Ein anderes Feuerrecht ist wirklich dieses Mal ein Grund, so viele Daten im Schlepptau zu speichern. Ihr Computerspeicher, Sie wollen nur die Daten übergeben, tun Sie eine andere Datei. Du brauchst die Daten nicht im Speicher, oder? Für den Fall, wenn wir Generieren oder Ausdruck verwendet hätten, würden
wir gleich später etwas wie einen Generator erstellen. Und es würde uns erlauben, schlechte Begriffe in unserem Fall Linien von der feinen rechts zu generieren, die mit Auszeichnungen Probe
beginnt. Also Generator wird nicht alle diese Zeilen innerhalb eines Speichers halten, um nur die Zeile zu erzeugen wenn wir von ihm verlangten. So, zum Beispiel, in der Lope, rechts. Also jetzt haben wir etwas würde jede Linie on fly erzeugen, wenn wir es fordern. Was macht diese Lösung also anders? Nun, es ist wichtig zu bemerken, dass
wir nach dem Speichern von Linien mit Generator keinen Zugriff auf sie hätten. Tier. Okay, schauen Sie, wenn
wir die Zahlen mit dem Generator gedruckt
haben, können wir nicht mehr auf diese Werte zugreifen, oder? Denn sogar Zahlen Generator erlaubt es Ihnen nicht, so etwas zu bemerken. Richtig? Sie können also nicht auf sie zugreifen. Eso Generatoren erzeugen nur eine Leitung. Aber wenn wir es nicht irgendwo speichern, wie die geringste Komplikation tat. Du wirst keinen Zugriff mehr haben. Aber nun, in unserem Fall ist ein anderer als Vorteil, oder? Alles in allem wollten
wir,dass wir das wollten, denn außerhalb des Generatorswerden
wir nicht etwas in unseren Erinnerungen haben, was wir nicht mehr brauchen. Alles in allem wollten
wir, dass wir das wollten, denn außerhalb des Generators Okay, Christina, Christina, wir verwenden Generator-Ausdrücke, wenn Daten, die wir verarbeiten wollen, groß sind. Es ist groß, oder? Wie zum Beispiel in diesem Feuer. Und wenn wir nicht brauchen, um Daten zu speichern, die durch den Ausdruck wie, zum Beispiel, Schlüssel, richtig? Aber wir wollten es nur ausdrucken. Warum sollten Sie es überhaupt retten? Sommer? Wir verwenden keinen generierten Ausdruck, wenn wir am wenigsten Methoden benötigen. Richtig, wenn Sie Zehenschauspieler jede der Frauen wollen. Irgendwie wollen wir einige Operationen an vielen Stellen unseres Programms machen, wie zum Beispiel die Verbindung von Glees etcetera. Okay, also hängt es wirklich von deiner Situation ab. Aber um willen, off, Sie wissen,
Effizienz, um aus Gründen, es sei denn, Platz im Speicher reserviert. Wenn es möglich ist, ist
es besser zu verwenden. Natürlich, der Generator. Es gibt auch eine sehr coole Sache über Generatoren. Es gibt einige Funktionen wie
zum Beispiel, einige, wo Sie es schrecklichen Generator Besucher senden können. Jeder, den wir über diese denken Zukunft ein bisschen mehr darüber sprechen, wenn Sie hier schicken diese einige gerade Zahlen Generator würden Sie in etwas haben, als Ergebnis, die einige aus. Vielleicht ist das unter dem Kommentar. Das sind Dinge. All diese Anweisungen. Wir haben soeben all diese Werte sofort zusammengefasst. So cool, richtig? Wir mussten uns nicht auf einige all diese Elemente
freuen. Wir haben es nur in einer Zeile gemacht. Das ist wirklich, wirklich mächtig. Also gehen Sie jetzt üben und machen Sie einen Generator-Ausdruck, dass wir Elemente wählen von Bereich oder Null bis zum Beispiel
kommen, 500 und alle diese Elemente sollten auf die Abschaltung erhöht werden, und dann möchten Sie, dass -Elemente. Okay, es gibt nur die Lektion. Vielen Dank.
38. Dictionary: Hallo, alle. Heute werden wir über Wörterbuch com Ansprüche sprechen, manchmal die Ausdrücke Formel genannt. Also eine Art Rezept, eine
Art Muster, das für uns basierend auf dem, was in einem Wörterbuch ist, erstellen kann. Und innerhalb des roten, können
wir Daten setzen, die konzi ausgeschaltet ist, zum Beispiel Strings und diese Daten können
zum Beispiel
ein Satz sein, zum Beispiel
ein Satz sein, den wir zumindest in das Wörterbuch-Verständnis geben können, oder ein Wörterbuch. Und wir können Wörterbuch in ein Wörterbuch mit unterschiedlichen Werten ändern. Oder wir können Schnürung zu Sucht Araber ändern. Einige, zum Beispiel, multiplizierte Zahlen. Oder wir können zum Beispiel
für jeden Namen die Länge von seinem Namen
festlegen. So etwas, richtig? Tja, mach dir keine Sorgen. Wie erstelle ich ein Wörterbuchverständnis? Wir machen es genauso wie wir dieses Verständnis getan haben, aber diesmal haben wir die geschweiften Klammern benutzt. Okay, also lassen Sie uns zum Beispiel ein Wörterbuchverständnis namens Namen Länge
erstellen. Also waren wir hier sicher. Wir wollen so etwas tun, sind Cardio, und ich möchte eine Zehe frei für 56789 etwas haben, dass ich ein Wörterbuch möchte, das auf dem Satz
basiert hier mit jeder Taste den Namen und als Wert, den wir haben wollen, die Länge aus dem Namen, wie es zu tun. Nun, das erste, was ist, der Unterschied zwischen dem geringsten Verständnis und dem Wörterbuch-Verständnis war , dass wir den Carol-Break verwenden. Brechen Sie es hier. Und die zweite Sache ist, dass wir jetzt nicht als erstes, was wir mit
nur Wert tun wollen . Aber wir müssen so etwas tun. Schlüsselwert. Okay, was willst du mit dem König und der Lautstärke machen? Das ist also alles da. Es gibt keine anderen Unterschiede zwischen dem Ort und dem Wörterbuch Com-Verständnis. Richtig. - Natürlich. Diese werden für uns generieren. Wörterbuch Haus. Also Ah, lassen Sie uns kurz nachdenken. Ich denke, der beste Weg, um anzufangen, ist immer von wo aus wir all diese
Namen bekommen wollen , richtig? Also suchen Sie nach, wir nehmen etwas in Namen, oder? Und jetzt sollten wir darüber nachdenken, wie wir es nennen würden. Also, zum Beispiel, wir nannten es Namen richtig, weil wir Namen von Namen nehmen, und ich sollten entscheiden, was wir mit diesem Namen machen wollen. Zum Beispiel können
wir es sagen, äh, Namen, weil, Nun, Sie wollen Oh, sehen Sie Ihren Namen. Und dann wollen wir etwas tun, das wir mit dem Namen denken. Huh? Wir wollen eine Nummer haben, oder? Aber wie bekomme ich das Land von jedem Namen? Ich denke, wir sollten diese Len-Funktion so verwenden. Und ich will dich um das Modul herum. Sie werden feststellen, dass wir sehr schnelle Namen generiert haben. Landen Sie das Wörterbuch, wie Sie sehen können, tun 345678 Great. So kann es Tönung gezählt. Wie viele Zeichen befinden sich in jedem Namen? Ziemlich schnell. Und es sieht ziemlich gut aus, oder? Sie bekommen die meiste Zeit, Sie sehen wir Verständnis, und sie werden so aussehen. Aber ich mag den Herrn nicht, weil es schwer ist, ihn zu lesen. Aber wenn Sie es so sehen,
denken Sie daran, immer aus dem ersten 4 Blick zu lesen, okay, denn dann werden Sie sofort, wo erhalten Sie die Werte von rechts? Und dann sehen Sie, was Sie mit diesen Werten machen wollen. Und natürlich, das Schlimme ist, dass welche Bedingung Sie für diese Werte haben wollen, oder? Weil du kannst, Amit,
richtig, du musst die Ted Option hier nicht geben, wenn wir keine
Bedingung machen wollen . Dann müssen wir nicht schreiben. Aber nun, das können
wir. Warum nicht? Wir können, Zum Beispiel, überprüfen. Wir können nur, zum Beispiel, zeigen Namen, die von einem beginnen haben hier bekommen. Und dann so hier drin. Das ist richtig, zum Beispiel ein Name. Und es gibt eine Methode, die heißt Beginnt mit und wir geben sie einfach auf den , Brief,den wir es wollen. Toby begann mit Ofcourse, es kann auch ausgezeichnet werden, und andere Dinge wie das. Also OK. Und jetzt, wie Sie sehen können, wählten
wir Onley-Namen, die mit einem beginnt und wir zählten. Wie viele Charaktere befinden sich in einem Vigen und toten Namen. Das ist wirklich mächtig, nicht
wahr? Okay, lassen Sie uns ein bisschen mehr Wörterbuchverständnis üben. Also hier haben wir Zahlen. Nehmen wir an, wir wollen jede der Zahlen mit sich selbst multiplizieren. Also warum multiplizieren mit eins ist eins, um mit 20 zu multiplizieren ist kostenlos multipliziert mit freeze 94 multipliziert mit 4 16 15 auf intensiviert über 36 auf dso rechts. Wir wollen Zehe multipliziert sie von sich selbst und wir wollen als Schlüssel den ersten Wert haben. Richtig? Also 123456 Und als sein Wert für diesen Schlüssel wollen
wir ihn haben. Die Zahl, die mit sich selbst multipliziert wird. Okay, also wie geht es? Wir wollen ein Wörterbuch erstellen. Also verwenden wir, was für ein Wörterbuch Verständnis. Verwenden Sie also die geschweiften Klammern. Jetzt müssen wir irgendwie die Variable nennen, die wir dort halten. Nummer. So, zum Beispiel, mehr d plied Zahlen wie. Und jetzt ist das Beste, von wo aus wir diese Zahlen bekommen? Vier. Jede Zahl innerhalb der Zahlen. Jetzt haben wir sie. Und jetzt wollen wir etwas Gutes tun. Als Schlüssel wollen
wir die Zahl und wir wollen die Zahl mit sich selbst multiplizieren. Der Wert. Also Zahl multipliziert mit Zahl. Wollen wir jetzt einen Zustand machen? Also waren wir rund um das Modul, und wie Sie sehen können, wir Cree, dass Sie wollen integriert off course. Nun, diese Zahlen sind nacheinander. Also mit diesem Fall könnten
wir verwenden, zum Beispiel Bereich rechts den Bereich von 1 bis 7, und wir würden das gleiche Ergebnis bekommen Aber wir können diese
für zum Beispielerhöhen für zum Beispiel 500 richtig? Und jetzt können Sie sehen, dass wir Zahlen von einer Zehe multipliziert haben, 499. Aber sich selbst, richtig? Es ist wirklich mächtig. Und es ist wirklich sauber,
richtig , Dinge wie das. Aber was die Schule geschwächt, zum Beispiel, Nun sagen, ich will Zehe haben Zahlen auf Lee, zum Beispiel, die größer sind als 30. Und auch Zahlen, die niedriger sind als zum Beispiel eine Helen 20. So etwas kannst du machen. In Ordnung, darauf können
Sie sehen, dass es gut funktioniert. Natürlich, In einer Situation wie dieser, würden
wir einfach hier eingeben Torte und hier 100 zu 1. warf ich dir nur. Sie können sie mehr als eine Bedingung machen, wenn Sie möchten. Tragfähigkeit. Richtig. Okay, also haben wir nur Zahlen multipliziert. Und jetzt haben wir eine Situation. Wir haben Celsius. Einige Menschen auf der Welt nutzten die Celsius-Skala, um die Temperatur zu messen, aber einige benutzen die fremde Höhenlandschaft. Stellen Sie sich also vor, Sie haben so etwas wie dieses Wörterbuch, das von der Maßnahme kommt. Temperatur eins minus 20. Temperaturen auf seine 15. Und so und Sie haben ein paar Jungs, die diese Werte in Fahrenheit Skala wollen. Also normalerweise würden Sie wahrscheinlich zu den vier Lubin-Änderungen des Volumens gehen. Aber warum machen Sie sich die Mühe, so etwas zu tun, wenn Sie ein Wörterbuch-Verständnis haben, richtig? Wir können einfach etwas tun wie zum Beispiel weit und versteckt und jetzt gleich so. Und jetzt wollen wir nicht, was von hier denkt, oder? Wir sollten anfangen, Dinge von irgendwo zu bekommen Also vier h und jetzt sollten wir zum
Beispiel Schlüssel eingeben und dann Süd-Jugend in der Zelle sieht Elemente. Also, was wir nicht getan haben, möchte
ich Sie daran erinnern Nun, Artikel zurück Wie Sie sehen können,
stürzt die Renditen dort so und ich möchte Sie daran erinnern, dass, wenn Sie ein
Top-Haus haben , können Sie leicht benennen jeweils die Werte in Sicht Ophuls für jede Iteration. Also für jedes Mal, wenn die Suche nach geht durch die Gegenstände richtig und wir nannten dann Schlüssel für die auf Celsius für minus 20. Und in der nächsten Runde, wenn die for-Schleife zu diesen Gegenständen geht, wird
der Schlüssel Tito sein und die Celtics werden minus 15. Richtig? So gingen wir einfach zu all diesen Werten Affen. Und jetzt müssen wir sagen, was du damit machen willst. Nun, ich denke, wir sollten nichts mit dem König machen, aber wir müssen Celsius irgendwie in die Fahrenheit verwandeln. Wie macht man es? Nun, wenn Sie nicht wissen, als Programmierer, sollten
Sie immer Google verwenden. Es ist wirklich wichtig für Sie zu verstehen, dass ich mich nicht erinnere
,wie ich zum Beispiel
Fahrenheit zu Celsius ändern , kann, weil sie es nicht jeden Tag normal machen. Richtig? Also
sollten Sie als Programmierer als Programmierersehr oft Google verwenden Wenn Sie etwas nicht wissen, haben
Sie wirklich fast jede Frage beantwortet. Also, wie es zu tun? Wir wollen die Zellen verändern. Jahre zu ausländischer Höhe, zwei Auslandshöhe, richtig? Und wenn wir Sie bekommen, werden
wir sehen, dass hier ein Formelpartner ist, wie es geht. Also müssen wir irgendwie diese Celsius-Temperatur bekommen, sie mit neun
multiplizieren, geteilt durch fünf und Kunst 32. Also lasst es uns tun. Wir werden Celsius nicht. Wir wollen es mit neun multiplizieren, geteilt durch fünf und dann wollen wir die Kunst 32. Und jetzt, wenn Sie das Modul ausführen, bemerken
Sie, dass wir ein Wörterbuch haben, das aus den Temperaturen in Foreign Heights K anstelle der salzigsten besteht. Es ist wirklich mächtig, nicht
wahr? Ok. Und nun, hier ist ein Problem. Wir konnten jedes Mal neun durch fünf geteilt hören. Wenn wir ändern, ist das verkauft in die Fahrenheit. Sind ein Computer müssen neun geteilt durch fünf. Ich denke, es ist besser, das Ergebnis davon abzugeben. Also 1.8. Weil was? Das ist der Computer nicht allzu offen jedes Mal. Richtig? Also Quellen multipliziert mit einem Punkt, und wie Sie sehen können ah, sagten
sie, dass Sie es so oder so zählen können, und das Ergebnis wird das gleiche sein. Wahrscheinlich wird es ein bisschen schneller laufen, oder? Nun, vielleicht nicht für einige Zahlen wie hier. Selbst nicht einmal ich dachte, es würde jetzt Tausende ausgeben. Stellen Sie sich das vor. Wollen Sie
zum Beispiel
Temperaturen erhalten, zum Beispiel
Temperaturen erhalten, die größer als minus Stan und niedriger als 20 sind? Also wollen wir den temperaturfreien Intention Käufer wählen, wie es geht. Nun, wir können so etwas tun. Wenn der Celsius größer ist als Afghanistan und wenn Celsius niedriger als 20 ist, dann wird er gewählt. Und jetzt, wie Sie sehen können, haben
wir ein T-freies Anti für richtig. Und es ist auch die Temperatur wurde auf fremde Höhe geändert. Okay, wie in der Praxis, möchte
ich, dass Sie all diese Wörterbuch-Com-Vorstellungen wieder auf eigene Faust machen. Wir wollen, ich weiß nicht, in den Vortrag schauen. Das ist eine Sache. Und zweites, was Mm. Ändern Sie Fahrenheit in Celsius. Ok. Machen Sie Fremdhöhenwörterbuch und finden Sie im Internet, wie man die Fremdhöhe ändert, Celsius
macht und es innerhalb des Wörterbuch-Verständnisses macht. Okay, es gibt eine kleine Lektion. Vielen Dank.
39. Feststellung des Verständnis: und über, aber dass sie über das Festverständnis lernen würden. Und es funktioniert sehr ähnlich wie die Lichter, Verständnis und Wörterbuchvergleich erwähnen dieses Mal werden wir einen Ausdruck erstellen , der für uns ein Set basierend auf etwas, das wir geben erstellen wird. Tun Sie das besagte Verständnis. So zum Beispiel können
wir
zum Beispielihre Namen wie diesen Vermögenswert geben und wir wollen, dass sie kapitalisiert werden. Also wollen wir die ersten Buchstaben von jedem Namen vergrößern, weil,
na ja,
stellen Sie sich vor na ja, , dass diese Daten von Benutzern genommen wurden und einige von ihnen nicht, wissen
Sie,
berücksichtigen, wie gut die Namen in das Formular eingefügt werden sollten. Sie benutzen einfach den kleinen Buchstaben am Anfang. Richtig? Und die Saiten beginnen manchmal mit dem kleinen Zeichen. Also wollen wir Zeh. Stellen Sie sicher, dass jedes Zeichen mit dem großen mit großen Buchstaben beginnt. OK,
also, wie geht es? Nun, wir gehen nicht schaffen ein Set Verständnis, weil wir nur wollen, dass Zehe diese Einstellung auch ändern. Ein anderer sagte, wir haben den ersten Buchstaben Großbuchstaben. Also zuerst, was wir immer tun, sollten wir was? Sagen Sie, was wir wollten, dass wir die Werte aus dem bisherigen Namen in Namen nehmen, richtig? Und dann müssen wir sagen: Was willst du mit diesem Namen machen? Also nennt man diese Kopie. Verbündete. Es gibt eine Funktion, die wir nur die Arbeit für uns tun, so dass es den ersten Charakter zu erhöhen . Und, nun, das ist alles. Wir sind nur ein Zeichen. Die neuen Werte auf die gleiche sagte, dass wir nicht hatten, wenn Iran das Modul auf wir
so etwas tun . Wie Sie sehen können, ist
jedes erste Zeichen von jedem Wort groß. So funktioniert es genauso, wie das Läuseverständnis, wie das Wörterbuchverständnis. Aber dieses Mal werden wir das besagte zurückbringen. Und um ein Set-Verständnis zu erstellen, müssen
Sie die geschweiften Klammern wie den Wörterbuch-Fall verwenden. Aber dieses Mal verwenden Sie den Kamm nicht. Er hat Recht. Wenn Sie also eine Spalte als E verwenden, wird der erste Wert ein Schlüssel sein, und der zweite Wert ist ein Wert für den Schlüssel, richtig? Und natürlich können
Sie die Konventionen verwenden und als Übung
versuchen, nur ah, haben die Namen, die mit dem Buchstaben A beginnen Okay, also extrahieren Sie nur Namen, die mit dem Buchstaben Aris eso beginnen. In unserem Fall werden
es unsere Kardashian und Agnes sein. Ok, da während der Lektion. Vielen Dank.
40. EXERCISE: Zahlen finden, die von 7 teilbar sind, aber nicht von 5 teilbar sind: haben alle. Es ist Zeit zum Üben. Hätten wir versuchen lassen, diese Übung allein zu machen. Wenn du nicht tanzen kannst, geben
sie mir die Zahlen von 2 bis 470. Und diese Zahlen müssen durch sieben teilbar sein, können
aber nicht durch fünf teilbar sein. Also, Bob aus dieser Bedingung muss in der gleichen Zeit erfüllt werden. Und hier ist ein Hinweis Toe, was Sie verwenden sollten. Und Sie sollten auch für eine Sekunde nachdenken. Welche aus? Das Ding, das Sie verwenden sollten, sollten Sie generierende Ausdrücke verwenden. Sollten sie weniger Verständnis verwenden, setzen Verständnis oder vielleicht Wörterbuch Verständnis und denken für eine Sekunde darüber, dann machen Notizen und denken für eine Sekunde ist die Antwort auf Bad Frage. Immer dasselbe, was? Okay, also müssen wir Zahlen von 2 bis 470 finden. Ich denke, dass die Suche nach Zahlen ziemlich einfach wir einfach die richtige Funktion verwenden können, und dann können wir als erstes Band zwei und dann 406 71 setzen. Denken Sie daran, dass wir hier einen hinzufügen müssen. Dieses Argument hier, weil gut, sonst werden wir nicht 470 generiert haben. Richtig? Ok, ok, also sollten wir aus Zahlen wählen, die hier nicht generiert werden können. Derjenige, der durch sieben teilbar ist. Was bedeutet das? Dass die Zahl durch sieben teilbar ist? Es bedeutet, dass es eine Stimmung ist. Menschen aus sieben oder bedeutet nicht 7 14 2128 35 für 2 zu 49. 56 so richtig. Diese Typen sind durch sieben teilbar. Warum? Denn wenn man sieben durch sieben teilt, ist
es nur gleich eins. Es gibt keinen Rest, oder? Es gibt keine Ruhe. Wenn Sie sieben durch sieben teilen, rechts, 14 durch geteilt durch sieben, ist
es auch. Es gibt keinen Rest ist keine Ruhe, oder? Es ist nichts mehr übrig. Ok. Zahlen, die nicht teilbar durch 75 10 15 2025 30 35 40 45 50 55 Schauen wir uns diese Zahlen 35 35. Also müssen wir irgendwie ausschließen 35 von hier, weil 35 das Sichtbare von sieben ist. Aber auch es ist durch fünf teilbar. Gleichzeitig sollten
wir es ausschließen, weil wir keine Zahlen wollen, die durch fünf teilbar sind. Richtig, also müssen wir uns an die Bedingungen halten, das ist sicher. Sie müssen in der gleichen Zeit erfüllt werden. OK, aber wie überprüfen wir, ob etwas durch sieben Ordnung sieben Modus sieben teilbar ist. Richtig. Wir verwenden die Modulbetreiber sieben Modul sieben ist Null 14. Modell sieben ist Held 21 Modul 70 28. Modul sieben ist gleich Null. Lassen Sie uns einfach Gleichheitszeichen. Nicht die Wissenschaft, die ich so gesehen habe. Siehst du hier ein Muster? Nun, jede Zahl, die durch sieben teilbar ist, wird uns als Ergebnis der
Modulbetreiber hier geben . Okay, aber wir müssen auch irgendwie Zahlen ausschließen, die durch fünf teilbar sind. Wir sollten also 10 bis 5 Volt sehen. Sieben ist auch gleich Zehe Null, aber 35 Monat fünf ist gleich Zehe auch dort. Also jederzeit, wenn das Ergebnis aus Betrieb, wenn Sie eine linke Seite haben, eine Zahl auf der rechten Seite. Richtig? So haben Sie fünf und innen haben Sie Modul und das Ergebnis Null. Wir sollten so einen Fall entfernen, oder? Wir sollten die Zahl so entfernen, weil wir alle 35 sofort entfernen wollen. Weil auch andere Nummern in Ordnung sind, oder? Go sieben ist, was teilbar durch sieben, aber wir sollten entfernen. Zahlen sind nicht durch fünf teilbar. Richtig? Die nur 35 Jahre, die entfernt werden müssen. Du hast so etwas wie 14 weitere fünf. Es wird gleich Zeh für richtig sein. Es ist also nicht gleich Null, oder? Gehen nur Fälle zu entfernen, wenn das wir Bedingungen wie das haben. Also müssen wir Sie zwingen, etwas zu tun, dass, wenn Zahl mit einigen wählen Sie die Nummer. Aber ive Nummer auf mehr. Jewell Sieben ist gleich Null. Richtig? Und in der gleichen Zeit, wenn Zahl Modul fünf nicht gleich Null ist, müssen
wir beide von dieser Bedingung in der gleichen Zeit erfüllt haben. Und dann können wir nicht wählen, was wir wollen. Ok? Mm. Aber ich werde diese Zahlen nicht irgendwie generieren, oder? Weil ich diese Bedingungen auf etwas verwenden werde. Also, was haben sie benutzt? Generator-Ausdruck. Dieses Verständnis sagte das Verständnis oder vielleicht Wörterbuch Verständnis. Beginnen wir von Generator Ausdruck generierten Ausdruck Nun geben Sie eine Chance, es zu generieren. Generierte Nummer, wenn wir verlangen, es richtig zu machen. Wenn wir also darauf zugreifen, wird
jede der Nummern nicht sofort Platz in unserem Gedächtnis einnehmen. Also, wenn wir Zahlen neu schreiben wollen. Zum Beispiel, weitere fünf oder wir wollen sie einfach zeigen OK auf den Einsen. Natürlich ist
das eine gute Idee, weil man Manimal Zeiten treffen will. Dann müssen wir manchmal, um es in der Art und Weise zu speichern. Richtig. Dieses Verständnis wird uns bei Ballmer abgeben, Schauspieler zu sein, jeder aus dem Dilemma. Und dann können wir Teoh,
zum Beispiel, Zitronen
ändern, Werte
ändern, können wir einige Werte, richtig? Wir können etwas Substrat, etwas von diesen Werten, was auch immer wir wollen, und auch Liste haben alle Werte sortiert. Richtig? Also, wenn wir sie in der Reihenfolge erzeugen, wenn wir sie zeigen, werden
sie auf die gleiche Weise bestellt sein. Ok. Sagte Verständnis ist auch Option kühlen könnte. Weil es von unserer Situation abhängt. Vielleicht haben wir in unserem Programm Drohungen wie diese, oder? Wir haben, zum Beispiel ah, in unserem Programm, viele Container mit Nummern und alle von ihnen sind gesetzt. Und jetzt haben wir noch eins von so etwas hinzugefügt, richtig? Und was wir nicht bald tun können, und wir wollen zum Beispiel sie
zum Beispielrichtig
verbinden. Wir wollen einige oder
zum Beispiel zum Beispiel eine Verbindung mit anderen Sets
machen. Verstehen ist gut, oder? Aber die Mayas sind so gut, die Zahlen werden bestellt sein. In Ordnung. Wir können unsere Bestellung nicht halten, inset Dictionary Verständnis, ich denke in unserem Fall ist nur eine schlechte Idee, weil wir nicht auf einem Schlüssel essen, oder? Also, wie Sie sehen können, ist die Antwort, um Frage auszuschließen. Immer das Gleiche. Nein. Es hängt von Ihrer Situation ab. Das ist zum
Beispiel
Nachrichten, Nachrichten, erster Generatorausdruck. Also heute Abend Zahlen. Also, erstens, Ich habe einfach geben Sie ihn, weil ich nicht auf das konzentrieren will, was mit unseren Zahlen passiert aber ich möchte zuerst denken, wo wählen wir Zahlen aus so wollen Zahlen aus Bereich. Also für in für Zahl,
Bereich, was wir tun wollen, tun Sie mit den Zahlen. Was? Wir wollen nichts anderes tun, als sie einfach zu sagen. So haben wir jetzt alle möglichen Zahlen von 2 bis 470 gewählt. Aber wir wollen Bedingungen schaffen. Was sind diese Bedingungen hier zu kopieren? Bringen wir sie nicht raus. Also Telefonnummer in Zahlen bringt jede Nummer und,
äh, äh, rufen Sie an. Wie Sie sehen können, funktioniert
es gut, weil Sie 7 14 2128 35 entfernt wurde. Richtig. Wenn wir so etwas machen, würden
Sie bemerken, dass wir eine 35 haben, oder? Richtig. Also funktioniert diese Bedingung gut. Wir haben gerade jede Zahl entfernt, die diese teilbar durch fünf. In Ordnung, also haben wir das Problem gelöst. Und jetzt denken wir für eine Sekunde über diese in diesem Verständnis erzeugt, sagte im Wörterbuch. Also benutzen wir einen Generator. Wir haben gerade Numbers ausgesucht. Ja, es ist in Ordnung. Es ist okay. Richtig? Aber denken Sie daran, wenn sie dieses Verständnis verwendet haben, ist die Bommel, dass Nun, ich will so etwas tun. Sie bemerken, dass jede Nummer ist, wenn wir gehen, von hier ist eine nach der anderen. Wir haben alle ihre Werte geordnet, Geist und gut, wir kümmern uns nicht um die Reihenfolge und wir verwenden das Set Verständnis. Also machen wir so etwas. Sie sind nicht, ist das gut? Zahlen werden zufällig hier gesetzt, aber die coole Sache ist, dass wir einige Operationen durchführen können. Wie, zum Beispiel, können
wir nicht die Gewerkschaft mit anderen sagte etwas, das richtig, Also hängt es von der Situation, die Sie haben. Okay, das ist nur eine Lektion. Vielen Dank.
41. Wie man eine Funktion erstellt? Welche problem lösen?: Zur Hölle darüber. Heute werden wir reden, wie Sie Ihre eigene Funktion erstellen können. Wir kennen bereits Wasserfunktionen. Sie sind eine Art weg, genannt Did. Du kannst so handeln, wann immer du das gewünschte Ergebnis erzielen willst, oder? Wir haben eine Funktion, die dies drucken könnte Sie senden ein Argument und Sie erhalten die Ergebnisse wie die auf der Shell-Zeichenfolge gedruckt. Wir sprachen über die anderen Funktionen. Wie zum Beispiel Sortierfunktionen. Richtig. So verwenden wir bereits viele Male Funktionen, aber wir haben nicht gelernt, wie Zehe sie erstellen. Schau dir die Situation an, die wir haben. Gut. Jetzt hier. Hallo. Arbeit argumentiert Willkommen in meinem Programm. Hallo, Schauspieler. Begrüßen Sie mein Programm in seinem Begrüßungsprogramm. Also haben wir dreimal diesen fast den gleichen Satz wiederholt. Richtig? Aber es gibt hier einen Unterschied, was? Wir könnten eine Funktion verwenden, die es für uns tun würde. Stellen Sie sich vor, wir würden so etwas tun. Willkommensnachricht. Und dort werden wir senden, zum Beispiel, werden richtig geschnitten Und wir würden infolgedessen Frist wollen, richtig. Wenn wir so etwas tun, würden
wir als Ergebnis Tage denken wollen, wenn wir so etwas tun, wollen
wir als Ergebnis, Verkostung richtig. Also wollen wir irgendwie eine Funktion mit einem solchen Namen definieren. Und als wir einen solchen Streit geschickt
haben, wollen Sie ein solches Ergebnis? Also Funktion hat eine Rolle schreibt gut, Rolle ist ein Funktionsrecht. Es löst das Problem. Und dieses Problem ist innerhalb des Körpers aus Funktion gelöst schreibt den Boden. Es bedeutet, dass innerhalb der Funktion. Okay, also sollten wir Namen von der Funktion selbstbeschreibend machen. Wenn Sie sie sich die Beschreibung ansehen, die ein Name ist, sehen
Sie sofort, was es tut, richtig. OK, aber wie man feine gehalten hat Funktion zu erstellen? Nun, wir tippen ein Wort. Tod. Der Tod ist eine Abkürzung von der Definition, richtig? So erstellen wir eine Definition für die Funktion. Dann sollten wir einen Namen der Funktion haben. Also in unserem Fall, es wird eine funktionierende Nachricht sein, und dann ist der Elternteil dann der Kegel und dann der Körper aus Funktion gestört. Es bedeutet den Inhalt der Funktion. Wie Sie sehen können, haben
wir hier sofort etwas Platz. Ist es das? Wenn du einen Einzug machst, bedeutet das, dass Ah , na
ja, du wirst definieren, was zur Funktion gehört,
also zum Beispiel, testen
wir vorerst so. Also werden wir nicht unsere Cardio-Dragons und Danis benutzen und mal sehen, was passiert. Wie Sie sehen können, funktioniert
es nicht, weil gut, wir erwarten Argument. Begrüßungsbotschaft. Nimmt Null-Positionsargumente, aber eines wurde gegeben. Wir haben hier ein Argument gegeben, aber wir haben es nicht richtig markiert. Also müssen wir irgendwie sicher die r Karte verwenden hier. Und wir tun es, indem wir einen Parameter definieren, den Sie wie diesen Parameter eingeben, und es ist nur eine einfache Variablen, die den Namen enthalten können. Also haben wir hier Argument geschickt und jetzt haben wir gerade , eine Variable
erstellt,die diesen Namen hier halten wird, richtig? Und jetzt können wir ziemlich um das Modul auf. Wie Sie sehen können, haben
wir neun Mal auf den Test gedruckt, 12 frei, und wir haben ihre Funktion dreimal aufgerufen. Also haben wir es neun Mal gedruckt, richtig. Der Test und es gibt keine Arkady-Jacken und Dinge,
weil , wir den Parameter hier nicht benutzt haben, oder? So ist es Zeit, es zu verwenden getrocknet Wie es zu tun. Nun, lassen Sie uns zum Beispiel so etwas
tun bringt Namen und jetzt lassen Sie uns die Form laufen. Du hast deine Agnes-Sachen. Alles funktioniert gut. Die Frage ist, wie Zehe es so aussehen lässt. Es ist einfach so etwas. Lass es uns hier und jetzt so etwas behalten. Richtig. Also, wie funktioniert es? Wenn wir eine Funktion aufrufen, indem wir Funktion aufrufen, meinen
wir, die Funktion nach Hause aufzurufen oder die Funktion auszuführen oder die Funktion gestartet zu haben? Okay,
das bedeutet, dass es involviert ist. Also, wenn wir eine Funktion aufrufen, so dass, wenn wir den Namen der Funktion eingeben und dann die Klammern und dann das Argument, das wir senden, wir springen die Funktion starten. Also führen wir jede Anweisung aus, die innerhalb der Body off-Funktion ist. In unserem Fall ist
es nur ein Anweisungsdruck und es bringt hallo, wie es den Wert von dem
Parameter nimmt, der in diesem Jahr und für eine Angelegenheit gerade jetzt ist, weil wir ein Argument senden sind
Kartenverwendung Hier. Gleiche Zehe sind Karte. Also hallo sind Qadoos willkommen in meinem Programm. Und dann kommt das Programm zurück. Wo? Hier. Also dieser Ort. Aber wir können es tun, weil wir es nicht mehr brauchen. Wir können das Modul ausführen. Und wie Sie Heller Carters Empfang in meinem Programm sehen können, funktioniert alles. Unterschreiben, als ob wir wollen, dass ich es nicht tue. Du komm schon. Hallo, unser Kardashian. Willkommen in meinem Programm. Okay, was sind die Vorteile, es auf diese Weise zu tun? Nun, Moment, wenn wir etwas hier in der Arbeitsmeldung ändern wollen, tun
wir es einfach an einem Ort. Richtig? Wir haben gerade ein Ausrufezeichen hinzugefügt. Das ist alles. Wir können das Modul ausführen. Hey, hier ist ein zusätzliches Ausrufezeichen Hinzugefügt toe jeweils aus dem Namen. Normalerweise, wenn wir die Situation so hatten, müsste
es hier und hier tun. Hier drauf, richtig? Nicht gut. Wenn wir das tun müssen, ist
alles manuell. Nun, faul. Wo? Programmierer? Okay, also müssen wir uns nicht wiederholen, wenn wir etwas richtig ändern und helfen wollen. Manchmal wäre es fast unmöglich. Toe ändern alles, weil Nun, stellen Sie sich vor, dass Ihre Funktion von Tausenden von Menschen verwendet wurde. Dies könnte auch zu Problemen führen,
da , Sie Ihre Funktion nicht ändern sollten. Eso funktioniert es völlig anders, oder? Weil jeder, der Ihre Funktion gut nutzt, erwartete, dass er so funktioniert wie es ist. Nur damit du es weißt, du kannst etwas ändern, aber wir werden es nicht übertreiben. Aber wenn Sie auch für Sie programmieren. Richtig? Dann kannst du es leicht ändern, etwas an einem Ort zu ändern, und es wird sich an jedem Ort ändern, wo du die Funktion involviert hast, dieses Gold. Also ist es wirklich, wirklich. Die zweite Sache ist, dass Sie nicht immer wieder die gleiche Kälte schreiben . Nun, jetzt, hier ist es. Ein kurzer Anruf gleich am Anfang, ein
Sprint. Aber stellen Sie sich vor, wir haben hier, wissen
Sie, so
etwas. Es ist eine große Funktion, und Sie müssen diese Ziele wiederholen, etwa 15 Mal in Ihrem Programm. Eine Sache ist, die Tat würde ziemlich komplex aussehen, und wir mussten, wissen
Sie, nicht ist alles, was auf der zweiten Sache, müssen
Sie es noch einmal wiederholen. Und was, wenn du etwas ändern müsstest? Es wird schrecklich sein, oder? Die Funktionen lösen das Problem ab, du weißt schon, den Code
zu wiederholen. Wenn Sie also das Gefühl haben, dass Sie Code wiederholen, ist
das wahrscheinlich Zeit, eine Funktion oder vielleicht einen Blick zu verwenden. Richtig? Ok. Wir könnten Sie einen Blick verwenden, um zum Beispiel, eine Willkommensnachricht ein paar Mal
beteiligt, richtig. Die Rechte, zum Beispiel,
Wie, dass für jeden Namen in, zum Beispiel, Namen. Lassen Sie uns einen Mietvertrag von Namen erstellen, unsere Autogeschirr Agonisten. Und dann magst du das. Wir haben nicht nur eine Willkommensnachricht eingebunden. Und wir schicken hier einen Namen. Wie zum Beispiel, dass Oh, natürlich. Geh. Hubschrauber arbeiten ungebrochen. Hallo, Hawkins, schwächen! Labour Heralding arbeitet an meinem Programm. Großartig, richtig? So, jetzt. Nun, so könnten
wir schwer werden. Auch, Bob, das Problem ist, das Ergebnis ist das gleiche. Bob, du musst hier nachsehen. Was macht es, richtig? Was bedeutet diese Anweisung hier? Sie haben einen Namen? Willkommensnachricht. Okay, also ist es eine Art Arbeit an Nachrichten, die universell ist. Und wenn wir es ändern, wird
es alle anderen Orte ändern, an denen wir beteiligt sind, richtig? Weil das wir
dasdeshalb so gemacht haben. Die Polizei erinnert sich daran, dass wir Sie nicht mehr programmieren können. Wir hätten einen anderen Ort essen und dann müssen wir uns wieder ändern. Wenn wir etwas ändern könnten, müssen
wir es an jedem möglichen Ort ändern. Richtig? So Funktion machen es möglich, Zehe wiederverwenden Sie Ihren Mantel so oft wie Sie wollen. Und darüber hinaus ist
dieser Code sauberer, oder? Es macht Ihren Mantel schärfer. Sie sofort Seaworld tut es so? Denken Sie daran, dass Sie Ihre Funktionen immer so nennen. Sie sind also selbstbeschreibend. Was bedeutet, dass man, wenn man sich den Namen anschaut, sofort sieht, was er tut. Es ist wirklich wichtig. Ich weiß, dass ich mich viele,
viele Male wiederholt habe, aber es ist wirklich wichtig. Okay, das ist nur eine Lektion. Vielen Dank, sehr
42. Überlegen von mehr als einem Argument, Funktion mit mehreren Parametern: Hallo, alle. In der letzten Vorlesung haben
wir gelernt, wie man eine Funktion erstellt. Aber wir wissen nicht, wie wir mehr als ein Argument an die Funktion übergeben sollen. Wie man eine Funktion mit mehreren Parametern erstellt, bevor wir das tun. Stellen Sie sich ein Problem wie das vor. Wir wollen den Bereich von der griechischen baumeln zählen, müssen um den Bereich des Rechtecks kommen, wo wir die Größe der beiden Seiten von der Rückkehr. - Richtig. Also Seite eins und Seite, auch. Und wir müssen nur nebeneinander multiplizieren, auch. Und das wird uns das Ergebnis geben, die Fläche des Rechtecks. Also müssen wir Parameter in der Funktion, die den Bereich des Rechtecks zählen wird. Okay, also lassen Sie uns definieren, dann. Der Name aus dem Funktionsnamen der Funktion sollte selbstbeschreibend sein,
also denke ich, wir sollten es Bereichsrechteck nennen. Gleich danach öffneten
wir die Elternkrankheit, genannt Klammern, und hatten dann den Kegel und innerhalb der Klammern, sollten
wir die Parameter definieren, um mehr als einen Parameter zu erstellen. Wir müssen ihr Schild so benutzen. Okay, hier werden wir Seite eins tippen, und dann Seite. Wenn Sie also mehr als einen Parameter haben wollten, fügen
wir einfach ein anderes Zeichen wie dieses und so viele hinzu, wie Sie möchten. Aber was wir brauchen über zwei Seiten, zwei Dosen Bereich Rick Tango. Wir können es also nicht so lassen. Du könntest den Eierstock-Salk auch so nennen, oder? Es hängt von Ihnen ab, was Sie Zehenverwendung wollen. Aber ich denke, dass Namen immer selbstbeschreibend sein sollten, falls Off-Mark-Operationen wie diese, die Sie leicht A und B verwenden können, weil, na ja, normal. Wenn Sie Mob lernen, rufen
Sie die Seite von der Rick baumeln a auf der zweiten Seite des Rechtecks an, das ist die übliche Sache zu tun, oder? Also vielleicht A und B ist eine gute Idee für diesen Fall, aber wir werden die Seite eins im Inneren verwenden. Also, jetzt müssen wir irgendwie zählen die Fläche jeder Tank auch gehen, um die Seite eins nach
Größe zwei rechts multiplizieren . Und das ist nur gut, das scheint, wenn wir involviert werden wollen. Wenn wir den Bereich der Rückkehr einbeziehen wollten, müssen
wir den Namen der Funktion eso Bereich von Rick Tango verwenden, und dann müssen wir die Argumente senden. Also, zum Beispiel, Zehe Und so von hier aus springen wir hier. Wir haben eine Seite Teoh zu Standort acht zugewiesen und dann multiplizieren wir zwei mit acht und es ist gleich 60. Aber wenn unter dem Modul werden Sie bemerken, dass als Ergebnis, wir nichts haben. Warum? Denn gut, wir haben diese Werte multipliziert und wir haben es richtig gemacht und das Ergebnis ist, dass 16 Körper
so aussehen würden . Das sind 16 Ys Kiefer wie im Raum, richtig? Es wurde nicht mit irgendetwas zugewiesen. Es wurde nicht zurückgegeben. War es nicht. Bringen Sie es einfach so her. Also, wenn Sie es zeigen wollen, müssen
wir,
zum Beispiel, drucken. Es gibt andere Möglichkeiten, Teoh, zeig es. Aber wir werden in der nächsten Vorlesung darüber sprechen, damit wir das Modul drucken können. Und wie Sie jetzt sehen können, haben
wir infolgedessen 60. Sie müssen sich immer daran erinnern, dass die gleiche Menge Off-Argumente an die Funktion gesendet wird da hier Machtangelegenheiten definiert sind. Also haben wir hier, und wenn wir das nicht mochten, gehen
wir jetzt ein schmales wie das ich haben. Denken Sie, ein erforderliches Positionsargumente Seite zu Er erwartet, dass wir ein zweites Argument senden, das nicht hier ist. Also haben wir ein schmales Recht. Also immer die gleiche Menge off Argument wie Parameter, und sie sollten in der gleichen Reihenfolge sein. Richtig? Also auch, wird eine duftende Seite sein. Eine Acht wird in der gleichen Reihenfolge zur Seite zugewiesen. Die Argumente werden übergeben. Sie sind ein Heiliger. Als Alexis Größe. Ich möchte, dass Sie eine Funktion machen, dass wir nicht den Bereich außerhalb des Dreiecks können. Okay, das ist nur eine Lektion. Vielen Dank. Und wie immer, wenn Sie irgendwelche Fragen haben, fühlen Sie sich frei, was?
43. Werte „Return“ zurückkehren“: Hallo, Verb. Entweder. In der letzten Vorlesung haben wir ein Problem geschaffen. Welches Problem fragen Sie? Nicht, dass wir in dieser Zeile das Ergebnis vom Bereichsrechteck bringen und sie nicht, wie man
diesen Wert in unserem Programm verwendet . Nicht ist, dass wir
zum Beispiel
fünf Rechtecke haben könnten , die sehr ähnlich sind. Und wir wollen es irgendwie sehr schnell zählen. Also nicht mehr. Wir werden so etwas tun. Wahrscheinlich richtig. Fünf multipliziert mit dem etwas Was sollte hier sein. Was würde passieren, wenn wir es tun? Wie Sie sehen können, haben
wir eine andere. Wir können sehen, dass es 24 für multipliziert mit sechs ist. Richtig. Also haben wir den Wert. Bringen Sie es von hier. Aber wir können hier nicht 24 mit fünf multiplizieren. Warum? Denn hier haben wir etwas mit diesem kalten und nicht Typ. Dies ist eine ganze Zahl und wir können etwas nicht multiplizieren. Nun, diese ganze Zahl kaufen etwas mit ist keines. Was gibt es nicht? Ich etwas, das diese Leere leer Was genau hier passiert, wenn Sie eine Funktion aufrufen. Also, wenn Sie den Namen der Funktion eingeben und Argumente an eine Funktion senden, springen
Sie zu der Definition, die Sie Werte zwei Parameter zuweisen, und dann führen Sie Abschnitte und dann tun Sie etwas. Was heißt zurück, kehren Sie zurück und wie der Name schon sagt, würde
es bedeuten, dass Sie an den Ort zurückkehren, an dem die Funktion beteiligt war. Also toe diesen Ort und standardmäßig ist hier so etwas. Lesen Sie es zurück Und es bedeutet, dass, wenn Sie nichts nach dem Rückgabe-Schlüsselwort tun Es bedeutet, dass Sie nichts zurückgeben. Denon Typ. Es wäre also so etwas. Fünf multipliziert mit keinem Gewinn um das Modul. Wie Sie sehen können, haben
wir den gleichen Pfeil hier. Das Ding, was wir hier gemacht haben, ist dasselbe, als ob wir es so machen würden, oder? Trotzdem, völlig dasselbe. Wie können wir es ändern? Wie können wir hier einen Wert zurückgeben? Wir können stattdessen abschreiben Druck hier können wir so etwas schreiben und jetzt können wir
das verwenden . Das Ergebnis als Volumen fünf multipliziert mit 24 ist 120. Es ist wirklich cool, denn jetzt können wir einfach unsere Funktion so oft wie Sie wollen verwenden. Und wir können zum Beispiel den Wert
multiplizieren, der von einem anderen Wert rechts zurückgegeben wird, so dass es besser ist, als die Volume-Insider-Funktion zu
drucken. Was mehr ist, können
Sie jetzt
zum Beispiel
hier so etwas schreiben zum Beispiel . Das Gebiet vor Rick Tango ist der Anruf, und du kannst so etwas tun, oder? Und wir haben so eine Nachricht bekommen. Wir könnten es auch , wissen
Sie, schaffen, wissen
Sie,ich drucke hier. , Aber das Problem ist,dass, wenn wir es so
machen, wir mit dieser Nachricht stecken würden. Jedes Mal, wenn Sie Bereichsrechteck und der andere von Ihrem Freund, der
Ihre Funktion verwenden wird , würde
er die gleiche Nachricht verwenden müssen. In der realen Situation. Wir wollen am meisten etwas anderes in der Nachricht, richtig. Wir möchten etwas im Bereich der Rückkehr schreiben. Go Welche erste Seite ist gleich Zehe und die zweite Seite ist gleich. Toe ist gleich so etwas. Jemand möchte es vielleicht so zeigen. Und wenn Sie hier eine Drucknachricht sind, dann wird es zu einem Problem führen. Natürlich, ist eine Funktion wird nur Dinge drucken, die in Ordnung ist, oder? Aber wenn eine Funktion eine Funktion ist, die etwas zählen sollte, vermeiden Sie normalerweise den Druck innerhalb der Definition OK. Die coole Sache darüber, auch so etwas wie Gott zu haben, ist die Zeit. Wir können zum Beispiel den Wert
speichern. Das Ergebnis in einer anderen Variablen, richtig? Du kannst etwas sagen. Bereich. Ah, Rick Tangle. Danke. Beispiel, das Recht hat. Jedes Rechteck ist zu so etwas. Und jetzt können wir zeigen, zum Beispiel, in wie, kein Sambolin wird sich durch sieben teilen. Was auch immer Ondas Sie sehen können, es funktioniert gut. Was mehr ist, können Sie verwenden,
zum Beispiel, zum Beispiel, eine Lope, die Männer Eric Tangos basierend auf den Werten erstellen würde, die Sie von den fünf erhalten, zum Beispiel, und fügen Sie sie in die Liste. Nun, es ist mächtig, oder? Und Sie könnten verwenden Sie hat diese Funktion für tot, so wäre es sauberer Rankles Verwenden Sie eine Funktion sie so sofort sehen, was Sie tun, und Sie könnten Maenner Hollimans
Männer und schwachen Tango Zeman Bereich drei Tangos sehr weit erzeugen . Es gibt noch eine Sache, die die Rückgabefunktion kondoliert und wirklich,
wirklich wichtig ist . Es kann die Funktion jederzeit verlassen. Was bedeutet das? Lassen Sie uns die Funktion beenden, die wir aufgerufen wurden, zum Beispiel teilen, so dass es zwei Zahlen zum Beispiel teilen würde, A und B und wir kamen gerade sofort zurück. A trotzt von B Also, wenn wir so etwas tun, bringen teilen und wir senden zu ihm 20. Und dann, zum Beispiel, 10. Wir werden als Ergebnis bekommen, lassen Sie uns dieses Ding unter zu kommentieren. Aber wenn wir so etwas tun 20 geteilt durch Null, bekommen
wir eine schmale Division durch Null, weil, naja, wir können durch Null teilen. Richtig? Und wir könnten hier irgendwie darüber informieren. Und wir könnten Sie wissen, dass wir das Ding nicht zurückgeben konnten. Wir könnten es auf zwei verschiedene Arten tun. Wir könnten so etwas tun. Wenn B gleich Null ist, dann könnten wir zum Beispiel nichts
schreiben. Sonst werde ich dieses Ding zurückgeben. Aber mit dem Wissen, dass Rückkehr einen großen Ausgang aus der Funktion bedeutet. Wir müssen hier nicht anders eingeben, denn wenn der Computer die Rückgabeanweisung erfüllt, wird
er an den Ort zurückkehren, an dem die Funktion aufgerufen wurde. Sofort. Er wird von hier nach hier springen. Es wird den gesamten Inhalt hier ersetzen. Okay, also können wir einfach zurückkehren, zum Beispiel, keiner hier. Andernfalls werden
wir die A durch den Doppelpunkt geteilt zurückgeben und wie Sie sehen können, haben
wir hier keine. Und nun, wir können diese Tatsache nutzen, weil wir wissen müssen, dass keiner wirklich logisch ist, äh, eine vollständige Aussage. Also könnten wir etwas tun, das, wenn alles gut läuft, dann bringen wir die Zahlen. Wir sind richtig geteilt, Sonst können wir Freund Division durch Null. Wie Sie sehen können, wird die
Division durch Null angezeigt, weil wir hierher zurückgekehrt sind. Keines richtig? 20 ist hier vorbei. Null ist hier vorbei. B ist gleich Null. Also kehre zurück, um hier zu springen. Und das wird dadurch ersetzt. Wenn keine, Die Zahlen wurden richtig geteilt. Nein, weil die Nominierten falsch sind. Sehen wir die Division durch Null? Wenn Sie den Wert von hier aus verwenden möchten, könnten
wir so etwas tun. Wie Sie sehen können, Division durch Null. Aber wenn alles in Ordnung ist, wurden
die Zahlen richtig geteilt. Ihr Ergebnis ist gleich vier. Du denkst vielleicht, wen wir hier den Abdruck ziehen könnten, oder? Ja. Vielleicht ist es eine gute Idee darüber, ob jemand an
einigen Stellen eine andere Botschaft haben möchte , als es wäre. Es könnte das Problem führen, es sei denn, du würdest übertreffen,
wenn ich menschlich bin. Was würde die Araber dann? Okay, das ist okay, weil du die Möglichkeit gibst, die Nachricht zu ändern. Okay? Aber sonst
versuchen Sie, etwas zu zählen, geben Sie die Werte zurück, und das ist alles. OK, also denken Sie daran, jedes Mal, wenn Sie eine Funktion einbeziehen, springen
Sie an den Ort, an dem die Funktion definiert ist. Sie haben die Werte zugewiesen, die gesendet wurden, ihre Argumente zu den Parametern und dann führen Sie jede Anweisung nicht aus. Wenn die return-Anweisung, diese Karte, wenn die return-Anweisung nicht angezeigt
wird, selbst wenn sie nicht da ist, wird
der Nicht-Typ jetzt zurückgegeben werden, wird beibehalten. Und immer wenn die Funktion alles ausführt, diese Dinge, der Name der Funktion, werden
diese Dinge,
der Name der Funktion,
die Elternkrankheit mit den Argumenten im Inneren durch den Wert ersetzt,
der das Ergebnis war . Also, in unserem Fall, zum Beispiel, 24 off oder off course, keine, richtig. Wenn es keine return-Anweisung oder return-Anweisung gab, waas leer rechts, wenn es nichts nach der Reader-Anweisung bis jetzt ist. Und hier waren, glaube
ich, 48 richtig, also ist es ersetzt. Es ist wirklich wichtig, damit Sie diese Werte in Ihrem Programm wiederverwenden können. Sie können sie Licht benutzen. Okay, das ist nur zuhören
44. Deine eigenen Module importiert: Hallo, alle. In der letzten Vorlesung
habe ich dir gesagt, dass du ein paar Funktionen machen sollst. Die Wahrheit kann quadratisches Rechteck,
Kreis,
Dreieck und Trapez Bereich Kreis, . Also hier ist eine Lösung für dieses Problem, und wir setzen es hinein,
Zahlen, die p w fünf und dieser Kampf genannt wird und Modul-Modul ist ein Feuer mit einem Kult in die andere Weise, Sie können über Modul denken. Das Modul bedeutet, dass es so etwas wie ein Element ist, das als Teil von einem anderen verwendet werden kann. Nein, ich meinte oder es kann als Teil von etwas Größerem verwendet werden, so dass es
zum Beispielals Teil der
Bibliothek verwendet werden kann zum Beispiel . Also ein Modul, oder vielleicht mehr als ein Modul, das er ist und Bibliotheksbibliothek. Weil Bibliothek ist ein Satz von Werkzeugen wie, zum Beispiel, Hammer rechts. Sie können Hamel Zehenzehe verwenden, die Nägel in das Brett genau hier
stecken. Sie haben ein Werkzeug wie Quadrat. Sie müssen nicht darüber nachdenken, wie Sie den Bereich zählen können. Oscar, Sie verwenden einfach diesen Werkzeugbereich abseits des Quadrats, um ihn Bereich eines Rechtecks zu zählen. Die Fläche eines Rechtecks. Sie müssen sich nicht daran erinnern, wie es geht. Sie verwenden nur den Namen der Funktion, daher ist es hilfreich. Es ist nützlich. Ein Modul ist also ein Teil, der das Teil von etwas größerem Schrecken werden kann. In unserem Fall ist
es ein Teil des Mantels, der es mit anderen Modulen verbinden kann, zum Beispiel, wie es geht. Und warum machen wir es? Bisher haben
wir sie, dass es zwei Arten von Modulen gibt. Eine Art, von der wir gelernt haben. Es heißt „Pipe on Standard Library“. Also haben wir hier Module, die wir richtig importieren können. Wir sprachen darüber, wie man dieses Modul importiert, und es war ziemlich unkompliziert. Wir könnten einfach den Import und dann den Namen des Moduls eingeben, das ist alles. Und wir könnten sie gebrauchen. Es gibt auch etwas wird externe Module entdecken, die Sie hier finden können. Wir werden darüber reden, zukünftige und schließlich
Module zu tun, die von uns erstellt werden können, wie diese und wie Module verwendet werden, die von uns erstellt werden. Nun, stellen
wir uns vor, dass wir ein anderes Modul erstellen möchten. Lasst uns einen Safe. Es s, zum Beispiel, Hauptprogramm wie das gibt es nicht,
ist, dass, wenn wir aus dem Hauptprogramm zum Beispiel importieren wollen, Zahlen sollten wir darüber nachdenken, sie in den gleichen Ordner zu setzen. Und jetzt, um das Figurenmodell zu verwenden, tippen
wir ihn nicht. Importieren Sie die Zahlen, und das ist alles. Wenn Sie um dieses Modul herum, können
Sie es bereits hier verwenden, wie wir einfach Zahlen eingeben können, die plus Platz steuern. Und wir haben gute sogar Haynes über die Funktion, die wir verwenden können. Zum Beispiel möchte
ich jedem von Getreide entgegenwirken, und ich werde hier die rote Verwendung wie zum Beispiel gezogen , für und jetzt muss ich nur drücken Enter. Und wie Sie sehen können, habe ich ein Ergebnis paar Jahre Bereich von Rick Dunk off Square, zum Beispiel, nicht mit seiner Farm multipliziert. Alles funktioniert gut, so dass wir jetzt leicht jede aus der Funktion von diesem Modell verwenden können, waren es wichtig, in unser Hauptprogramm, oder? Die coole Sache ist,
jetzt, wenn andere Programmierer unser Figuren-Modul verwenden können,
richtig, richtig, so dass wir etwas erstellt wird, die Bibliothek zu entdecken, richtig? Ein kleiner, weil er nur aus einer Modulbibliotheken besteht. Die meiste Zeit besteht aus einem wichtigen Modul, oder? Moderiert wie Partner. Ich sagte, du wärst die meiste Zeit Teil von etwas Größerem. Also, ähm, wir haben hier Importzahlen. Und wir können zum Beispiel ein Programm
erstellen, das es dem Benutzer ermöglicht, zu wählen, welchen Bereich von der Figur Sie
zählen wollen , oder? Er ging nach Maß. So zum Beispiel, das heißt Flug Juden Eingabe zu sagen. Und jetzt fragen wir, welchen Figurenbereich du messen willst. Und jetzt werde ich dir etwas für cool zeigen. Wenn wir so etwas in der Eingabefunktion der Gehirnfunktion tun,
können wir hier ohne Probleme eingeben, und sie werden interpretiert. , Es ist nicht so,als hätten wir hier einen Kommentar gemacht, oder? Abgelehnter Kommentar. Aber es ist wie ein mehrzeiliger Text in der früheren Funktion. Das Laufwerk nützlich, weil wir nicht brauchen Zehe jetzt. Verwenden Sie den umgekehrten Schrägstrich und die Reihenfolge, um diese Eingabe richtig zu machen. Wir können nur Dinge wie das in eine andere Linie setzen, so quadratischen Rechteck Kreis versuchen auf Gold und gut, jetzt sollten wir überprüfen, ob die Sache, die er gewählt hat, war gleich,
zum Beispiel, eins und E. V s. Dann sollten wir auf dem quadratischen Bereich arbeiten, rechts die Fläche außerhalb des Platzes. Also, wie es geht. Ähm, die Zahlen, die steuern, plus Space Square und wir sollten ihr was schicken? Was? Etwas Klasse. Also sollten wir den Benutzer für die Seite für die Größe der Seite fragen, oder? Also Eingabe Geben Sie die Größe von quadratischer Seite so ein und wir sollten definitiv zu ändern, zum Beispiel, float oder integer und tun es so. Und jetzt, wenn Sie unser Modul ausführen, wird dies
nicht passieren, wenn ich gewonnen und ich gebe für nichts passiert, warum ich es absichtlich getan weil ich Sie daran erinnern möchte, dass, wenn Sie eine Funktion Sie zur
Deklaration der Funktion zu springen . Sie tun alles, was innerhalb der Funktion richtig ist, zum Beispiel, zugewiesen den Wert auf den Umfang, der in unserem Fall war gleich Zehe für und weit
multipliziert mit vier ist 16. Wir kehren hierher zurück und wir würden diesen Gedanken vollständig durch die Sache ersetzen, die zurückgegeben wurde. Also diese 16 wie Ho Ting, richtig? Es ist nichts zugeordnet. Also sollten wir es etwas zuweisen, oder wir können es einfach so ausdrucken, ? Oder wir können eine Nachricht hinzufügen, die noch besser wäre, oder? Wir werden so etwas wie das Gebiet außerhalb der Schule sagen, wo ja, er angerufen hat und ich das Modul Onda herum ging. Wir wählen eins auf unter vier. Wie Sie sehen können, haben
wir die Fläche außerhalb des Platzes ist gleich 16. Alles funktioniert gut. Sie haben wahrscheinlich bemerkt, dass es ziemlich schwer und verwirrend ist, durch Fenster zu springen, wenn sie so
aussehen. Wir haben nicht nur zwei Module und die Shell und, na ja, ich habe einen Fehler gemacht. Geben Sie hier ist, dass Sie wahrscheinlich bemerken, weil ich nicht sicher war, wo ich bin. Deshalb ist
es, wenn Sie mehr als ein Modell haben, wirklich nützlich, etwas herunterzuladen. Gehen Sie den Schädel, zum Beispiel, Pie Charme auf Ergebnisse, um die okkulte oder Atom oder Spinne. Diese sind sehr nützlich. ID ist OK, sie sind besser als die, die mit Bytom kommt,
und ,
und wir werden sie in Zukunft verwenden. Aber im Moment möchte ich mich lieber auf das Lernen des Syntex konzentrieren, weil, naja, es ist wichtiger, richtig, wenn Sie die Syntax lernen, Sie wirklich mit jedem I d spielen können . Okay, also halten Sie sie
nicht fest und versuchen
Sie, Sie wissen schon, mit ihnen zu
spielen. Wir auf eigene Faust, ich bin sicher, dass du es schaffen wirst. Mach dir keine Sorgen. Es ist nichts Auto. Also und ich empfehle Teil John. Die anderen sind wirklich auch sehr gut und haben keine Übung zu diesem Vortrag. Ich möchte, dass Sie dieses Hauptprogramm beenden und dem Benutzer erlauben, Rechteck Kreis
Dreieck zu wählen , Trapez und zeigen ihm und schön aussehende Ergebnis Auflösung der Lektion. Vielen Dank, sehr.
45. enum – was es ist und warum man es verwenden solltest?: Kopf vorbei dort heute werden wir über Tier sprechen, das eine Abkürzung für die Aufzählung ist . wirst du. Dann werden wir dies tun, wie man es benutzt und gingen, um es zu benutzen. Schauen Sie hier. Wir haben eine Lösung für die letzte Übung, die ich Ihnen befohlen habe. Und nun, es löst das Problem. Ok? Alles ist in Ordnung, aber es ist schwer zu lesen. Warum denke ich das? Nun, sieh mal hier. Wählen Sie gleich eins. habe diesen einen bedeuten, dass ich hier Zehensprung habe, um zu sehen, was gut bedeutet, richtig, aber immer noch frei für fünf bedeutet. Okay, es spaltet sich gerade ziemlich nahe, also kann ich hier springen. Okay. Quadrat das Rechteck. Da ist dieser Kreis und dass alles in Ordnung ist, oder? Aber was, wenn ich in verschiedenen Ich ging Was, wenn Sie wissen, dass es wird, wie Tausende Männer Menüs wie das, richtig? In 1000, aber 150. Nun, stellen
Sie sich vor, dass dieses Programm enorm ist. Und dann müssen Sie schauen, welche Uhr, die ich denke, eine repräsentiert, oder? Du musst irgendwo an einen Ort gehen, an dem du es schwer hättest. Okay. Was? Das ist ein Wesen, also ist das nicht gut aus der Perspektive, einen lesbaren Kult zu machen. Okay, also könnten wir,weißt
du, weißt
du, vielleicht nennen „Es ist quadratisch“. Aber das Problem ist, dass wir so etwas tun. Der Benutzer in Typ Quadrat, das ist länger, zu Recht besser Wenn wir und oben so haben wir gewonnen. Also sind wir wieder am Start am Eingang aus Was wir richtig gemacht haben mit nichts hat sich geändert Können wir lösen Irgendwie denke ich, es wird eine tolle Idee sein, uns irgendwie das Quadrat zu
einem das Rechteck zu zwei zu verbinden . Okay, also wollen wir irgendwie Rechteck Toto Sichel zuweisen, um Frankel Zeh für Trapez zu befreien wie es geht. Der beste Weg, es zu tun, ist, dass Sie denken, was eine,
um und,
ähm,
Belüftung genannt wird um und, ähm, Wir nur eine Liste von Elementen, die Zahl beginnend von eins aufgezählt werden. Okay,
also, wie man es benutzt? Nun, um es zu verwenden, müssen
Sie diese Bibliothek importieren und, ähm okay, also lasst uns sie importieren. Aber ich denke, wir sollten nur eine Sache von ihnen importieren. Also von und, ähm, Import und OK, wir werden nur wichtig ist eine Sache und wie zu verwenden. Nun, Sie wollen tippen und dann ist der Elternteil und dann müssen Sie Ihr Tier nennen. Okay? Wie diese Listen von Elementen, die unseren Namen ausgearbeitet werden. Ich denke, es wäre toll, es Manu Figuren so zu nennen. Dann, als zweites Argument senden Sie hier die Werte, die nummeriert werden sollten, beginnend mit einem so quadratischen Rechteck umkreist Dreieck Trapez so. Sie wollen hier kein Komma verwenden, aber Sie können darüber raten. Und das mit der Arbeit. Gut. Okay, Tropen. Und jetzt, als ich das Modul lief, nichts Gewohntes, wahr? Aber es funktioniert. Gut. Wir können es benutzen. Es sei denn, es gibt so etwas wie diesen Abdruck. Bringen wir das raus. Was würde passieren? Wie Sie sehen können, haben
wir jetzt hier ist etwas Seltsames heißt Tier und es heißt Manu Figuren, wie wir es getan haben, wie wir ihn gefesselt haben. Lassen Sie uns dieses Ding in eine Liste ändern, um zu sehen, was sich darin befindet. Okay, um es zu tun, senden
Sie an die Funktionsliste und Bewunderung. Und wie Sie sehen können, haben
wir innerhalb Boot mentale Figuren, die Quadrat und eine ist das gleiche Quadrat das Rechteck frei Kreis für zwei Trapez fünf. Also, wie gesagt, ist
dies eine Liste von Elementen, die aufgezählt werden. Nummer beginnend mit einem 12345 Hey, das ist, was wir brauchen, oder? Also, wie man dieses Ding benutzt? Nun, wir müssen es irgendwo retten. Wir sind, um es später zu benutzen. Also erstellen wir eine Variable, die so genannt wurde. Das gleiche wie du, weil, na ja, warum? Um verschiedene Namen zu verwenden. Okay. Und jetzt können wir auf Todesvariable später in unserem Programm verweisen. Gefällt es? Lasst uns um das Modul herum. Männer von Figuren. Das und das coole Ding ist tot. Jetzt haben wir dir Heene's. Wir können Quadrat wählen. Okay. Und wird es funktionieren? Nun, lassen Sie uns das Modern stundenlang sehen. Es ist, wenn ich eins tippe. Wie Sie sehen können, funktioniert
es nicht. Wir hatten keine Chance, etwas einzutreten. Warum? Denn das ist ein neuer Typ, der nichts mit Indonesien zu tun hat. Okay, um dies
im Lehrer zu verwenden, müssen
Sie Ihren Punktwert eingeben, okay? Und nun, Sie müssen auch hier den Typ in Integer ändern, richtig, denn normalerweise haben wir eine Stärke. Und jetzt, wenn Sie das Modul laufen, übergebe ich eine 44. Wie Sie sehen können, wurde
unsere quadratische Fläche richtig gezählt. Toll, aber ich denke, dass das Tippen jedes Mal Wertansicht hat. Es ist verwirrend. Es ergibt keinen Sinn, oder? Wir sollten besser so etwas machen. Und wird dieses Mädchen Es ist etwas Gutes genannt und und Bewunderung Wir nur, wenn aus Elementen, die Zahl von eins aufgezählt werden. Aber Sie können sie wie in Lehrern verwenden. Okay, als du auf sie verwiesen hast. Also, wenn Sie so etwas jetzt tun, müssen wir Ihren Wert nicht eingeben. Wir können es einfach so machen und wir arbeiten gut. Was? Das Modul Quadrat zu sehen. Es funktioniert gut. Großartig, richtig? Und schauen Sie, wir müssen mehr Vorteile hören, indem wir so etwas verwenden. Wir haben die Dinge richtig. Unser Mantel, denke
ich,
sieht besser aus, weil er jetzt leichter zu lesen ist, oder? Sehen Sie Ihren Anruf und versuchen Sie auf Ziel. Und was die Schule nicht ist, dass Sie jedes Mal, wenn wir das haben, Keane von unserem
Id'ing wissen ? Es bedeutet, dass wir keine Fehler machen. Nun, wir können Pfeile machen, wenn die Idee dir sagt, was du tippst, richtig? Normalerweise könnten Sie, wenn
Sie Strings verwendet hätten , etwas schreckliches eingeben, zum Beispiel so
etwas. Richtig? Also verlegen wir eine und Sie die richtigen Finger so. Es wäre sehr,
sehr schwer zu erkennen, denn wenn wir unser Programm laufen würden und wir quadratisch oder so etwas eingeben, wie eine Zeichenfolge, die dem toten ähnlich ist, naja, die Bedingung wäre nicht verrückt, und wir würden keine Pfeile bekommen. Richtig? Aber selbst wenn Sie hier einen Pfeil machen, wie zum Beispiel, so jetzt,
wenn wir einen tippen, wird ein schmales Okay bekommen. Und das ist sehr, sehr wichtig, weil Fehler wie diese in großen Programmen hier sehr schwer zu erkennen sind. Wir haben gute Informationen. Sie sind also freie Vorteile der Verwendung von Enumeration. Was sind sie? Nun, denken Sie an die Sache ist, dass unser Programm leichter zu lesen ist. Wir erhöhen die Lesefähigkeit. Wenn wir uns hier ansehen, wählen Sie Männer aus. Ein Figurenquadrat. Okay, also werden wir hier zählen. Die Schule, Der quadratische Bereich außerhalb des Platzes. Richtig. Okay, gehen wir. Die zweite Sache ist, dass wir Teenager haben, oder? Etwas, das okay ist. Wir haben gute Hände hier. Dass es Das ist auch cool contra Plot Räume. Du erinnerst dich nicht an den kurzen Schnitt auf
dem Meer, die Dinge richtig, einen Mann voller Figuren und ich muss den Platz zählen. Lass uns gehen. Richtig. Und das Verlockende ist, dass wir keine Fehler machen werden. Und es ist sehr, sehr wichtig, weil Fehler wie diese. Wenn Sie eng im Inneren der Saite R ver schwer zu erkennen verpasst hatte. Okay, glaub mir. Undwissen
Sie, wissen
Sie, vielleicht können Sie nicht sehen, wie nützlich es ist, wenn dieses Programm klein ist, oder? Weil, nun, ich ja, ich kann von hier nach hier schauen, und man ist gleich eins. Das ist sehr Vater. Ich springe mit deinen Augen von hier nach hier. Glauben Sie mir, Ihre Programme werden auf Ben größer sein. Dieses Ding ist sehr nützlich. Okay, also habe ich dir einen Ort gezeigt, wo du ihn benutzen kannst, wenn du ihn benutzen solltest. Sie können sich fragen, wann immer die Person oder es einen Platz in Ihrem Programm gibt, wo Sie aus etwas wählen müssen. Es ist eine gute Idee, so etwas zu verwenden. Okay, weil er Ihre lesbaren 80 meine engen Pfeile erhöhen wird. Und so, zum Beispiel, wie was? Vielleicht will jemand einen Gelehrten aussuchen. Etwas ist der Typ eines Fingers. Vielleicht der freie Tag. Schwache. Das ist eine gute Idee, den Anil zu benutzen. Okay. Was? Megan s und üben die Aufzählung für Tage der Schwachen aus, okay? Und vielleicht spielen Sie damit. Vielleicht machen einige Dinge, die Männer lassen den Benutzer wählen Sie eine aus dem Tag der Woche und dann ein Modell für jeden Tag. Okay, das wäre ein Spaß, denke
ich, als Nexus-Site
zu tun. Aber es gibt noch eine Sache, über die wir reden sollten. Nun, sieh mal, wir haben diese Zahlen angefangen von eins aufgezählt. Aber was, wenn es eine Situation, die ich will tohave, Sie wissen, zum Beispiel, Zehe haben 45 Quadrat zu Rechteck zugewiesen. Ich möchte 12 haben. Was? Was kann ich tun? Nun, das
erste ist, dass wir so etwas tun können. Wir können hier eine Liste verwenden. Es gibt einen anderen Weg zu erklären, dass es anouma bewertet platziert. Okay. So wie das. Und das wird funktionieren. Gut vermutet. Wir haben es vorher später getan. Okay? Es funktioniert gut, aber wir können Ihnen auch ein Wörterbuch verwenden. Und wenn Sie ein Wörterbuch verwenden, können
wir so etwas tun. Okay. Wir können jedem Element zuweisen. Die Nummer, die wir vor mir haben wollen. Volume und lassen Sie uns, zum Beispiel, um Southside Druckliste Handbuch. Nur wenige Mädchen, die du kennst, um Werke zu täuschen. Gut. Wie Sie sehen können, sind
die Volumes assoziierte ID Alter. Bereiten Sie sich darauf vor. Okay, also machen wir x gut. Wir können es so benutzen, wenn es so eine Situation gab. Okay, aber
vielleicht ich, vielleicht ich, wir haben eine Situation, in der wir die Liste verwenden wollen, und wir müssen sie nicht manuell senden, weil wir anfangen, von einer zu zählen. Es gibt nur eine Lektion. Vielen Dank.
46. ÜB: Arithmetische Sequenz, summing bis zur eingegebenen Nummer: Kopf rüber. Aber heute werden wir ein Programm schreiben, dass wir die einige aus alle Zahlen von eins zu der Nummer, die vom Benutzer eingegeben wurde. Und dieses Programm scheint einfach zu fahren. Aber wir werden uns in unseren zukünftigen Vorträgen auf das Programm stützen. Also bleiben Sie bitte bei mir, weil, naja, rannte. Lernen Sie noch heute. Viel aus. Sehr nützliche Dinge. Okay, wir werden dieses Problem auf drei verschiedene Arten lösen. Wenn Sie also den Text dieser Übung betrachten, ist
das erste, was Sie tun sollten, wahrscheinlich über das einfachste Beispiel nachzudenken, das Sie
schreiben können , ohne ein Programm für Nummer fünf fahren zu müssen. Ich möchte 12 kostenlos für und fünf Zahlen zueinander hinzufügen. Und das Ergebnis wird 50. Also wollen wir wahrscheinlich Zahlen generieren. 1234 und fünf, wenn jemand fünf tippt. Richtig? Wie macht man es? Nun, ich denke, der einfachste Weg, dies zu tun, gibt den Rang Funktionsbereich von eins bis Sikhs aus. Warum? Da Bereich von 1 bis 6 geben wir Ihnen als Ergebnis 1234 und fünf sechs werden nicht enthalten . Okay, das ist nützlich. So könnten wir eine Schleife für jede Zahl innerhalb des Bereichs von 1 bis 6 und diese Federzahlen . Also sind wir geschossen Wir haben es richtig gemacht. So erstellt jeder Programmierer Programme Sie testen, weil er für fünf freigeben möchte. OK, das funktioniert gut und ich möchte diese Zahlen hinzufügen. Also ich denke, dass wir eine Variable einige erstellen könnten und wir könnten zu einigen selbst hinzufügen, plus die Zahl und dann können wir den Sound erstellen. Also, jetzt, wenn er das Modul lief, Wie Sie sehen können, ist
das Ergebnis 15. Wie funktioniert es? Nun, der Gipfelstart ist gleich Null. Wir können, wissen
Sie, tun so etwas ist gleich Null und die Zahl einfach Zitat es beginnen zu eins. Weil die erste Iteration in der ersten Iteration gleich dem Volumen ist, das von der Ranch zurückgegeben wird, richtig? So ist gleich eins. Also einigen, weisen
wir einige zu , die Null plus Zahl ist, die eins ist also nach der ersten Iteration. Nach dem ersten Durchgang durch die Schleife sind einige gleich eins, und jetzt wird die Zahl in geändert werden, und wir versuchen, einigen selbst zuzuweisen, was eins plus zwei ist, was jetzt für Sie ist. Und dann ändern wir die Zahl 23 Und was frei plus frei ist sechs und wieder für siehe Express für ist auf Nummer ist gleich 5 10 nach fünf ist 15 und dann wird die Schleife enden, weil, naja, es gibt keine weiteren Schritte, um in ihr zu gehen. Schau, und wir kamen immer 15 zurück. Du verstehst nicht, wie etwas funktioniert. Analysieren Sie das Aussehen, als wären Sie ein Computer. Dies ist also eine der Lösungen für dieses Problem. Und
natürlich eine Lösung, die ein wenig aktualisiert werden muss, oder? Verbessert? Warum? Denn gerade jetzt haben wir die Werte hier fixiert. Ich habe vorgeschlagen, es innerhalb der Funktion zu schaffen, also werden wir eine Funktion definieren, und wir gehen jetzt, rufen sie zum Beispiel an. Einige können ihn jetzt kopieren. Sie müssen geeignete Indianer machen, und wir müssen diesen Gedanken irgendwie auf die Sache setzen, die hier als Argumente geschickt wird . Also müssen wir einen Parameter erstellen, der seine Nummer hier hält. Richtig? Und ich denke, wir sollten den Ton nicht drucken. Wir sollten zu welchen zurückkehren, oder? Denn dann kann es sein, dass wir noch etwas mehr benutzt haben. Und jetzt, wenn ich es so ausführe und den Wert bringe, würde
ich das gleiche Ergebnis erhalten. Oder 70 Arbeiter bedeuten, eins zu Kunst. Es ist wichtig, warum wir gehen Zehenbereich von 1 bis 6 ist 1234 und fünf ohne sechs. Richtig? Also, wenn wir hier fünf tippen, ohne die letzte hier, würde
es Zahlen haben. 123 und vier. Was ist, warum Flügel Toe hinzufügen hier. Irgendwas? Nein. Okay, also ist es 15 und es funktioniert. Finden Sie den Putsch Fink. Jetzt können wir Sie so etwas wissen, und wir können kein PSA-Ergebnis erzielen. Richtiges Ergebnis, richtig? Sehr schnell. Es ist also kritisch. Aber das ist nur ein Weg, um dieses Problem zu lösen. Es gibt viele andere. Lasst uns Dysfunktion pinkeln. Machen wir es auf eine andere Art und Weise. Ich habe dir von ihnen erzählt. Am wenigsten Ausdrücke. Sie könnten Zahlen generieren, oder? Um sie zu verwenden, tippen
Sie einfach die Klammern so ein und tippen Sie dann Was? Was willst du mit den Zahlen machen, die du sehen wirst, wie wählen? Also und dann wählen Sie die Nummer aus. Also für jede Nummer im Inneren, ich denke, wir sollten das gleiche verwenden, was wir hier getan haben. Und die Wahrheit ist, dass es den Gedanken erzeugen wird, den wir nicht schreiben werden. 123 und fünf. Wir können es ziemlich einfach überprüfen, indem wir so etwas tun, oder? Wir glauben es nicht. Uh, zufälliges Modul, wissen
Sie, um zu überprüfen, ob alles in Ordnung ist. Gut. Und natürlich, Sie haben wir keine Argumente. ganze Straße ist tot und Sie können 1234 und fünf sehen. Es funktioniert gut. Warum, Andi? Nun, ich denke, wir sollten den Namen dieser Funktion ändern, um bis zu zwei zusammenzufassen, zum Beispiel, um es von totem zu unterscheiden, weil wir über andere über Straße diese Funktion über ihm . Deshalb haben Sie keine hier, weil wir nicht zurückgekehrt sind. Ich denke hier. Richtig. Also haben wir gerade 123 und vier und fünf generiert, aber wir wollen diese Zahlen hinzufügen. Die coole Sache ist, dass wir sie ziemlich einfach durch Jazz hinzufügen können. So etwas zu tun. Farm ist eine Funktion, die aus der Standardbibliothek stammt. Und wenn du dort einen Ausdruck schickst, der zumindest Ausdruck,
trauriger Ausdruck,
was auch immer sein kann trauriger Ausdruck, . Es wird die Zahl der Sterben in sich nehmen, damit wir die einfach zurückgeben können. Und ich denke, es wird besser aussehen, wenn wir es so machen. Diesmal wird es kürzer. Und wenn wir so etwas machen, können
wir die gleichen Ergebnisse erzielen, oder? 120. Was auch immer wir hier eingeben, die Ergebnisse, die wir bekommen, wären die gleichen. Also machen wir eine andere Lösung, und jetzt könnten Sie sein, wer schneller aufhören würde. Was ist besser? Es ist schwer zu sagen, denn gut, Sie Stimmung müssen genau darüber nachdenken, was in der Backstretch-Bühne passiert. Wir werden darüber sprechen, wie man es Zeit und was, dies schneller in der nächsten Vorlesung. Okay, konzentrieren
wir uns darauf, auf andere Weise zu machen. Wir könnten sogar so etwas tun, anstatt des geringsten Verständnisses. Wir können ein Set Verständnis machen, oder wir könnten einen Generator Hörsicht machen, und die Ergebnisse werden immer die gleichen über das Problem sein. Ist das Papst? Wahrscheinlich wird dieser Pete jedes Mal anders sein. Und natürlich überprüfen
wir es in Next Electric. Und jetzt werde ich Ihnen den schnellsten Weg zeigen, der von einem sehr jungen Mann erfunden wurde, der erst zehn Jahre alt war. Die Narben, die ich erinnere. Ich werde dir einen Laden im Matheunterricht erzählen, in dem Kinder erst 10 Jahre alt waren. Mathematiklehrer wollte etwas Zeit für sich haben, und er erzählte davon, ihnen einen Job zu geben, um eine Übung zu machen. Sie müssen Zahlen von eins bis 100 hinzufügen und das Ergebnis geben. Also war der Mathematiklehrer so, den ich wahrscheinlich
30 Minuten haben werde , , vielleicht sogar die ganze Lektion für mich selbst. Ok. Damit ich mich konzentrieren kann. Mein denkt, das Problem ist, dass einer der Jungs zu ihm kam,
nach einer Minute der Lehrer war schockiert und er sagte ihm, dass es vorstellte. Oder vielleicht hat er einen Taschenrechner benutzt. Was auch immer er getan hat, es ist unmöglich. Aber der junge Junge war ziemlich klug, weil er bemerkte, dass, wenn der Unterschied zwischen jeder Zahl gleich ist und wenn Sie die Farce erste Element und das letzte Element im Falle von , zum Beispiel, wie das hier weil es ein bisschen einfacher ist, oder? Es ist besser. Versuchen Sie immer etwas Einfacheres als hartes Beispiel. So fügen Sie die erste Zitrone Dieser Verlust von Frauen und Sie teilen das Ergebnis durch zwei. Und dann multiplizieren Sie es mit der Menge aus Elementen von 12345 Elementen. Das Ergebnis wird 50 sein, oder? $5. 166 geteilt durch zwei ist kostenlos. Frei multipliziert mit fünf ist 15. Also ist er ziemlich genial. Und wirklich, wenn Sie es für die obige Sequenz tun Also tun Sie so etwas wie dieses plus das letzte Element, richtig, geteilt durch Zehe multipliziert mit der Menge der anderen. Und so sind es 100 Mandeln. Es wird Ihnen als Ergebnis geben, einen richtigen Grund, oder? Als ob du es manuell gemacht hättest, so wie wir es hier gemacht haben, richtig? Während ich plus Topol für etwa vier oder fünf Kunststoffe bin, nimmt
er sich Zeit. Dieser Kerl war angestrebt Kerl kluger Junge mit ihrem Jungen und er schockierte seinen Mathematiklehrer, damit er es
benutzen kann . Auch Weinholtz. Also werden wir die Summe bis zu fünf so definieren und was wir dem ersten
Element hinzufügen wollen, das immer unseren Fall will, denn das ist, wie wir in unserer Übung angenommen haben, plus den Verlust von Frauen, das ist das Ende dann geteilt durch zwei und dann mit der Menge der Elemente multipliziert. Wir haben die gleiche Menge an Elementen wie diese. Ich glaube, du hast recht. Ähm, weil wir 23456 nicht können und wollen. Alles klar, also haben wir anständige Menge von Elementen, wie das letzte Element gleich Zeh ist. Also multiplizieren mit und und Kontrollen kehrt auf Wenn wir so tun. Wie Sie sehen können, ist
das Ergebnis das gleiche. Sie können sofort sehen, dass dies die Fastern sind, oder? Geht gut, schwächen Computer-Weiden Kopf wollen Bernstein hier. Und wir haben zwei Zahlen hier geteilt, indem wir multipliziert tun. Und das ist einfach sehr schnell, oder? Denn nicht ist, dass, wenn wir so etwas tun,
richtig, wenn wir Sie über 1000 Zahlen hier hinzufügen, Sie es ist immer noch das gleiche. Sie nur bei zwei Zahlen teilen sich durch zwei im Film durch sie. Hier, auf der anderen Seite, müssen
Sie Zehe, wissen
Sie, Zahlen
generieren und dann in diese eine Funktion senden. Nun, das muss einige Zeit dauern. Richtig? Heel ist wahrscheinlich ein bisschen schneller, weil wir Zahlen nacheinander sind. Sofort. Wir müssen sie nicht irgendwo retten. Vorübergehend. Genau da war es. Das ist wahrscheinlich ein bisschen schneller, aber wir wissen nicht, welches von diesem Ergebnis, welches von ihnen wirklich am schnellsten ist. Und um wieviel? Weil , wir noch nicht wissen,wie wir es messen sollen. Alles, was wir in der zukünftigen Vorlesung lernen werden. Und Sie sehen, wie große Auswirkungen können, wenn Sie Nope. Zum Beispiel Mathematik. Denn die Sache, die ich Ihnen hier gesagt habe, heißt arithmetische Sequenz und Sie lernen es auf Mathematikunterricht. Okay, die Delia-Lektion. Vielen Dank.
47. die Leistungsfähigkeit von Code | Wie gut (schnell) einige Teil der code arbeiten: Kopf über Baden heute haben Sie gelernt, wie man die Leistung des Fells zu messen. Was bedeutet Leistung? Leistung bedeutet, wie gut etwas im Falle der Programmierung funktioniert. Wir wollen überprüfen, wie Gut, zum Beispiel, Schuldteil von genannten Arbeiten. Also, wie schnell das „East“ genannt hat. Und nun, in der letzten Vorlesung haben wir fünf Lösungen für das gleiche Problem geschaffen. Die Ergebnisse waren die gleichen, aber wir wissen nicht, wie weit sie sind, wo wir richtig kommen können, aber unsere Vermutung ist immer der beste Weg, um zu wählen, was wir verwenden sollten. Vielleicht ist es besser, es zu messen, oder? Wenn wir verheiratet
sind, werden wir 100% sicher sein, dass alles gut funktioniert. Also, wie es zu tun? Wie funktioniert ein Projektproblem wie das? Nun, wir müssen die Bibliothek importieren. Das nennt man Zeit. Und diese Bibliothek hat Funktionen wie jedes andere Modell. Und hier haben wir etwas Wäre wird Perf Counter Performance genannt. Counter perfekt ist eine Abkürzung für die Leistung. Gibt entweder den Wert aus einem Leistungsindikator zurück, der eine kurze Dauer messen kann. Also wird es uns zur Zeit einen Zähler geben, wenn etwas passiert ist. Wie können wir es für Sie wissen, die
Überprüfung der Messung, die Leistung von Go Look, dieser denken passiert hier Design. Natürlich. Richtig. Diese Codezeile geschieht hier in seiner Codezeile. Geschah hier so gut, zum Beispiel, beteiligt es, bevor es passiert. Richtig? Also könnten wir so etwas wie die Zeit machen, diesen Leistungszähler. Und jetzt haben wir, als Ergebnis, dass wir es in der Variablen sagen können. Rufen wir das Betteln an, wenn etwas passiert ist, und wir können auch das Ende retten, wenn etwas beendet ist. Richtig? Also hier beziehen wir den Leistungszähler, den wir Ursache haben, wenn etwas passiert ist und dann rufen wir auf, während Computer den Druck aufruft. Dann braucht er ein Ergebnis für den Prinzen. Also geht er in ein Opto, das er ihren Wert hier schickt. Er tut alles, was er muss, um einigen entgegenzuwirken. Er kehrt zu einigen zurück und kommt hierher zurück. Er hat es gedruckt und dann überprüfen wir, wie lange es gedauert hat, wo wir nicht überprüfen
,wie lange man , dich einfügt. Wir kommen nur zu dem Zeitpunkt, als es fertig ist, oder? Also, wenn wir eine Zeit haben, wenn etwas geändert in der Zeit, wenn
etwas wieder begann. Wir können so etwas einfach machen, oder? Und kleinere Start, wir können es speichern, zum Beispiel, Wir können es einfach direkt bringen. Also, das ist, wie wollte essen Hund, rechts und minus Start. Und als er das Modul lief, Wie Sie sehen können, Als Ergebnis haben
wir 0.47 und diese Zahl ist hier in Sekunden. Es bedeutet also, dass es die vier Millisekunden dauerte. Eine Sekunde ist 1000 Millisekunden. Okay, also dauerte es fünf Minuten, als wir dieses Modul wieder betrieben haben. Wie Sie sehen werden, gibt es einen kleinen Unterschied. Er ist hier angekommen. E sieben hier ist kostenlos, wenn laufen die modulare Bande hier ist für so jedes Mal um dieses Modell , das Ergebnis Mein dif unterscheidet Sie hier sehen können, ist sogar fünf Minuten Sekunden Fast sechs auf, warum es passiert. Ach, nun, ich habe gerade verarbeitet, könnte an etwas arbeiten, wie zum Beispiel, in meinem Fall, es arbeitet an der Aufnahme. Es hat auch von Anwendungen im Hintergrund verloren, oder? Ich hatte viele Ordner geöffnet, so dass es viel Arbeit im großen Raum gibt und deshalb
die Ergebnisse jedes Mal um das Modul herum unterschiedlich sein könnten. Richtig? Aber machen Sie sich keine Sorgen über diese Unterschiede, wenn wir zum Beispiel, obwohl Sie das Gleiche für den zweiten Kerl wissen, wie Sie sehen können. Nun, er erhält jetzt 18 Sekunden, wie Sie sehen können, obwohl wir diese Module jedes Mal laufen, sind
die Ergebnisse unterschiedlich. Richtig? Aber
was schneller ist, ist noch schneller, oder? Dieses Ding ist jedes Mal schneller. Also auch Sie um dieses Modul viele Male. Die Sache, die schneller war, ist schneller, also mach dir keine Sorgen darüber. Also wollen wir am meisten. Nun, wir könnten diese sogar
100 Mal ausführen wir könnten diese sogar
100 Mal ausführen,
oder? , Und dann überprüfen Sie, ob nur für den Fall, Richtig, Denn manchmal würde es vielleicht einen Fehler geben. Aber wie Sie sehen können, können
Sie,wissen
Sie, wissen
Sie, Kerze in dieser Angelegenheit, wenn Sie es genug mal laufen, können
Sie sich ausruhen. Also, wenn es um das Modul geht, können
Sie jedes Mal sehen, wenigstens
den Kerl , den Kerl hier, also sind einige bis zu schneller als einige bis hier. Das Ergebnis, das wir sehen können, hängt davon ab, wie beschäftigt der Prozessor von den Anwendungen und
Programmen ist , die im Hintergrund ausgeführt werden, oder? Und auch, wie gut der Prozess. Widder. Denken Sie daran. Nun, ich habe jetzt ein Ergebnis wie das, du hast vielleicht einen besseren Prozessor als oder du hast einen Krieg, also könnten deine Ergebnisse anders sein. Außerdem spielt der
Körper keine Rolle, da das Verhältnis zwischen den beiden Skripten auf
verschiedenen Computern ähnlich sein sollte . Also was, das schneller oder langsamer sollte gleich sein? Nein. Ich werde dir etwas sehr Cooles zeigen, wenn ich fünf halte. Und hier. Fünf. Was wird passieren? Wie Sie die Methode zu ISS schneller sehen können. Was wäre gewesen, wenn ich noch eine fünf habe? Ja. Noch einen. Fünf, huh? Dieser Kerl geht langsamer. Noch einen. Fünf. Oh, diese Kerle sind jetzt langsamer als das hier. Was ist hier passiert? Das erhöht sich noch weiter, dass man rund um das Modul die Explosionen der Zeit jetzt
2.4 3.0 sehen kann . Warum? Warum? Nein, diese Methode, desto langsamer, wenn es schneller war. Denn so funktioniert es auf der großen Zahl Sache. großer Betrag von einem Standort, den Sie verarbeiten müssen, richtig? Denn nicht ist das hier, im Falle von einigen, die richtig im Falle des Todes tun, wir befinden uns jetzt, also behalten wir uns enorm vor Ort in unserem Computer hier. Wir müssen keine Nummern reservieren. Wir bekommen sie nur von der Bereichsfunktion, die wir nach ihnen auf. Wir vergessen sie einfach. Also das Ding, wenn es einen großen Hügel von Zahlen gibt, verwendet er schneller. Wenn Sie also ein Programmierer sind, müssen
Sie darüber nachdenken, welche Werte Sie von Benutzern erhalten werden, oder? Lassen Sie uns die Leistung für andere Fälle ausführen. Also ist es so etwas, was? Äh, huh. Einige kostenlos für und mal sehen, welche traf. Es war der schnellste Zwei-Punkt-freie für den ersten Kerl. 3.0 Drei-Punkt-frei. Wein und was dann? Stattdessen das Ergebnis, einige bis zu fünf ist nur sofort. Warum? Denn nun, hier kommt die Nummer Nummer Nummer wird zu eins hinzugefügt. Dieses Ergebnis wird durch zwei Zinsen multipliziert mit der Anzahl der Zahlen geteilt. Das ist nur so weit richtig. Also, wenn, wie Sie sehen können, manchmal kann man wirklich einen großen Unterschied bekommen. Und wenn Sie zum Beispiel wissen, muff by, zum Beispiel, sind es Matics? Wie arithmetische Sequenzen funktionieren, richtig? So kann man manchmal erraten, was schneller ist, oder? Wie zum Beispiel, im Falle von fünf, ist
es wirklich leicht zu sehen, aber wenn man sich die Situation Zehe frei und vier, Sie vielleicht nicht 100 Personen schießen. Und das ist Zeit, wenn du kannst. Wir überprüfen nur, wie weit etwas funktioniert, indem wir die Messleistung von Codemethoden wie der richtige Zeitpunkt verwenden, dieser Leistungszähler beginnt dann am Ende und minus das, und Sie wissen genau, wie schnell etwas ISS. Es ist auch erwähnenswert, dass, wenn Zahlen klein sind, wir
so etwas tun. Die Unterschiede sind sehr klein, auch wie Sie hier sehen können, haben
wir eso. Unsere Fosters-Methode ist fast so schnell wie die Methode, um alle Ted im
Moment zu schreiben , wenn Sie Dinge auf kleine Menge Dinge tun, na ja, Sie müssen es wahrscheinlich 100 Mal wiederholen, um sogar zu bemerken der Unterschied, richtig? Vielleicht sogar Tausende von Zeit. Also, wenn Sie an kleinen Dingen arbeiten auf 3 300 scheint viel richtig. Wenn ich dir gesagt habe, dass du bis 300 zählen sollst, nimmst du dich manchmal zum Computer. Wie Sie sehen können, ist
es ziemlich weit. Wenn Sie also an kleinen Werten arbeiten, ist es
manchmal besser für Sie, oder? Um sich darauf zu konzentrieren, wie Ihr Programm aussieht, nicht wie weit es ist. Okay. Tu es nicht. Over tun, um, Programm muss das schnellstmögliche sein, weil ,
na ja, wenn ein Teil Ihres Codes nicht sehr häufig verwendet wird, warum
dann sogar Grenze über, wissen
Sie, Optimierung in Also, um die Leistung besser zu machen, ist es besser, sich darauf zu konzentrieren, wie es aussieht. Es wird also einfacher sein, für von Ihnen und von anderen Programmierern zu verwenden. Es wird dir auch noch mehr Vorteile bringen, oder? Weil, na ja, wir könnten, zum Beispiel, anstatt zurückzugeben, dass einige wir könnten, wissen
Sie, speichern Sie die generierten Nummern, richtig? Der Generator hier. So etwas, zum Beispiel, wie Dad, Ordnung. Und wir könnten , stattdessen den Generator
zurückgeben,oder was auch immer, könnte uns später etwas bringen. Es hängt also wirklich davon ab, was du tun willst. Fall, wissen
Sie, aus so etwas, wenn Sie fünf Lösungen haben und Sie auf die Ergebnisse wollen, richtig, Sie interessieren sich nicht, Sie wissen, Sie müssen nicht später verwenden die Daten wie für den Fall, dass aus geschnittenen Sets oder den Generator, für den Sie sich nicht interessieren. Du willst nur das Ergebnis. Also und es würde häufig verwendet werden, richtig? Häufig, weil Sie nicht wissen, ist das hier? Es gibt keinen Unterschied. Fast direkt zwischen dieser Lösungsentscheidung ging aus. Diese Lösung hat Ah, Schatz, was? Ah, freie Dinge zu tun. 12 frei. Dann ist es manchmal besser, zu schauen, wie wir aussehen. Mädels,
denk daran, dass dieses Ding nur für einige Zeit Gedächtnis braucht, oder? Einige wahrscheinlich würde ich diese Methode oder Tage verwenden, weil, wissen
Sie, obwohl das wichtig war, es sieht besser aus, ? Und Sie x klar zivilen, dass es sofort tut. Nun, es braucht Abstand Speicher. Nur vier haben viele Sekunden gemacht. also wirklich davon ab. Immer hängt es abhängig abhängig von der Situation, in der Sie sind in. Und Sie sind Programmierer, und Sie sollten entscheiden, dass wir Ihre Situation ist Es ist nicht so, als würden Sie mich für immer fragen was Sie tun sollten. Wie Sie sehen können, selbst wenn ich irgendwann darüber rede, komme
ich in neue Ideen, richtig? Und aufgrund dieser Ideen könnte
ich meine Perspektive auf das ändern, was in K's wie tot verwendet werden sollte. In solchen
Fällen kommt
es darauf an. Und wenn Sie sich nicht sicher sind, können
Sie überprüfen, wie weit etwas ist, wenn Sie sich wirklich um die Geschwindigkeit kümmern. Oder vielleicht ist es, wo man jemanden
zum Beispiel
Stack-Überlauf fragt zum Beispiel . Was Sie mit verwenden sollten, ist in dieser Situation besser. der Zeit werden
Sie Erfahrung bekommen und Sie würden entscheiden. Ah, besser. Richtig? Was ist wichtiger für dich, den Reiniger Kout? Oder vielleicht, wie weit etwas ist? Okay, da ist nur deine Lektion. Vielen Dank.
48. Funktion als Argument einer anderen Funktion | Wie man die Leistung von performance messen sollte: Hallo, alle. In der letzten Vorlesung
haben wir gelernt, wie man die Leistung von Coat misst. Aber es gibt ein kleines Problem in unserem Mantel. Es sieht nicht gut aus. Warum? Denn jedes Mal, wenn wir die Leistung aus H-Funktion messen wollen, müssen
wir tun, was kreativ, ein tragfähiger Start und dann zugewiesen, um Zeit Leistung nicht drehen kann als diese. Und dann das. Ich denke, dass es so etwas getan werden sollte, Funktion, Leistung. Und dann sollten wir hier Funktion senden, die wir überprüfen möchten. Und dann, zum Beispiel, das Argument, das gesendet und verwendet werden sollte, funktioniert, das ist alles. So sollte es richtig gemacht werden, weil dies unprofessionell ist, ist hier viel Code. Das ist nicht gut. Es sollte so sein. Aber es gibt ein Problem. Was ist das Problem hier? Können wir eine Funktion als Argument an eine andere Funktion senden? Glücklicherweise, ja, es ist möglich, Bevor wir dies tun, lassen Sie uns auf ein bisschen einfacheres Beispiel überprüfen. Wie es funktioniert, war eine Funktion zu erstellen, die Nachricht zeigt. Okay, was bringt so etwas wie Test? Ok. Und jetzt grüßen wir die Funktion, die sie Funktion genannt wird, führen Hände aus und diese Funktion wird als Parameterfunktion wie die nur ein Name ist , ein Platzhalter für die Funktion, die hier an die Funktionsleistung gesendet wird Argument. Okay, und jetzt können wir es einfach so einbinden,
das ist alles. Und jetzt nehmen wir all diese Dinge unter den Kommentar und lassen Sie uns so etwas wie Funktion tun , durchführen, Mann und unten lassen Sie uns und ihre Show Nachricht. Und jetzt, wenn wir ihr Programm aufrufen, wie Sie sehen können, können
wir Tests an ihm sehen, oder? Also funktioniert alles gut. Aber wie funktioniert es? Nun, schauen Sie, ich würde nicht Programm sieht die Funktionsleistungsfunktionen, und es scheint, dass wir ein Zonenargument gesendet haben, eine Funktion namens Chavez. Es springt also hier zu dieser Definition und zugewiesenen Zehe. Danke für Hank an den Namen hier. Wir könnten es nennen, wie jedes Weltbeispiel X und es ihm die Show Message Funktion zugewiesen hat
,richtig? , Und jetzt hier. Aus diesem waren
Klammern Show Nachricht beteiligt, weil wirklich X jetzt show Methode ist und es bringt den Test. Das ist alles. So funktioniert es. Aber das Problem ist, dass ich denke, dass wir Argumente irgendwie an die
Dysfunktion richtig senden wollen . Wie man es macht. Nun, wir können so etwas einfach machen. Das ist ein anderes sehr Buch erstellen, wissen
Sie, Argument einen anderen Parameter, dass wir das Argument wie das, das schickte wenige Argument, zum Beispiel, Tests oder so, Mädchen, aber das wird nicht funktionieren. Warum? Weil die Nachricht hier nicht genug für eine Mutter hat. Aber hier hat er es. Richtig. Weil wir dem Programm gesagt haben, dass wir Ihre Show Nachricht haben, richtig? Es ist wie, huh? Und Mm. Wie Sie sehen können, ist
die Definition nicht die gleiche. Richtig? Also müssen wir einige hier auch einen Argumentparameter erstellen und Ihnen eine Nachricht senden. Also zeig etwas Nachricht, Mädels. Äh, huh. Nachricht anzeigen. Das Gefühl, dass Argument hier ist. Und jetzt haben wir hier x off Argument. Es wurde hierher geschickt. Also springen wir hier, um Nachricht zu zeigen und dann warten. Nimm die Nachricht. Es war
aufrichtig, oder? Und bringen Sie die Nachricht und etwas geht, ist die Schule gedruckt. Richtig? So können Sie als Argumentfunktion an eine andere Funktion senden. Und Sie können dieser Funktion auch ein Argument hinzufügen, oder? Wie man es in unserer Situation benutzt. Zehe kommen die Funktionsleistung. Wie man es am praktischen Beispiel verwendet. Nun, lasst uns so etwas machen, was? Lassen Sie es uns kopieren. Que Und jetzt werden wir einfach zurückkehren und minus Start. Und wir rufen Sie die Funktion einige bis rechts nicht auf. Wir sollten hier nur die Funktion aufrufen, die hier gesendet wird und mit dem Argument, das sie auch hier gesendet haben. Andi, das ist alles. Ja, das ist so einfach, dass wir es nur wissen. Und Sie rufen es so auf, dass einige bis zu Und wir, zum Beispiel, wollen mit 5000 um das Modul einchecken ist, können Sie sehen, dass wir hier ein Ergebnis bekommen haben. Nun, als Ergebnis haben
wir das Ergebnis von einigen. Nachdem rechts geht, drucken
wir es das Volumen aus. Also lass es uns vielleicht so machen, weil wir nicht wissen wollen, wie. Was ist das Ergebnis von einigen Nachdem wir die Leistung kommen wollen und lassen Sie uns die
Leistung hier cremen . Und wie Sie sehen können, wurde
nicht eine Leistung von einigen Upto-Funktion ihr Gebot auf erhöht. Lasst uns die anderen Jungs kostenlos auf fünf Balsam überprüfen. Ähm, und so machen wir es. Wie Sie sehen können, sieht das besser aus, oder? Warum? Weil wir nicht brauchen, um Tier zu denken, wie die Leistung zu zählen, oder? Denn in einer Situation wie dieser nach, zum Beispiel, ich habe nicht zwei Wochen, vielleicht freie Momente, wenn Sie zum Programm kommen und Sie wollen nicht wieder die Leistung einer Funktion. Sie müssen überlegen, was Sie vor der Funktion nach der Funktion tun müssen und dann den Grund richtig
bringen. Hier geht es wirklich um Bob Design, oder? Weil Sie darüber nachdenken müssen, bevor Sie irgendeine Art von Ihrem Mantel verwenden. Hier haben Sie jetzt würde funktionieren, dass wir nicht die Leistung von Annie Funktion mit einem einzigen Argument, richtig? Es ist großartig. Sie senden einfach den Namen der Funktion und dann senden Sie das Argument der Datumsfunktion und Sie können leicht zählen, wie schnell das ist? Was ist die Leistung dieser Funktion? Es gibt nur Lektion, vielen Dank.
49. Standardargumente: Hallo heute würde ich sagen, die Welt ist eine Falte Argument auf einem Beispiel, das hier ist. Er war eine Fraktion, die Zwietracht erhöhen diese Funktion erhöht x um den Betrag zur Verfügung gestellt. Also, wenn wir etwas tun, das um fünf erhöht, ist
das Ergebnis schön, richtig? Vier plus fünf ist gleich neun. Alles ist in Ordnung. Aber wenn wir so etwas in Griechenland eingeben, denn wir haben einen Fehler, es heißt, es fehlt eine erforderliche Position. Betrag des Arguments. Das stimmt, weil wir es hier gemacht haben und hier zur Verfügung gestellt haben, oder? Es ist nicht hier. Wir haben es nicht geschickt. Aber was ist, wenn wir dieses Argument zu einem Standard machen? Einer mit einem Standardwert wie zum Beispiel, eine Sache bedeutet, dass wir das Argument nicht senden. Das zweite Argument. Es wird standardmäßig gleich sein. Eins. Deshalb nennt man es Standard, richtig? Und jetzt, wenn wir unser Modell ausführen und wir geben erhöhen für, wie Sie sehen können, sagt
es, dass im Hinterkopf standardmäßig gleich eins ist, so dass Sie das zweite Argument nicht angeben müssen und jetzt gleich fünf ist. OK, so funktionieren die Standardwerte. Sie können sie bereitstellen und dann müssen Sie das zweite Argument nicht senden, es sei denn, Sie
möchten es ändern, richtig? Denn wenn Sie es wie zum Beispiel auf 20 ändern
wollen, funktioniert es immer noch richtig? Eins ist Betrag gleich eins, nur wir nicht die zweiten Argumente zur Verfügung stellen. Okay, es ist nur ein Standardwert. Der Standard, wenn wir nichts wissen, ist bieten. Oh, lassen Sie uns das Wissen nutzen, das wir gerade erworben haben. Ah, ein bisschen praktischeres Beispiel wie zum Beispiel unsere Funktion Performance-Funktion. Es zählte die Leistung von einer Funktion, die auf Lee ausgeführt wurde. Was wäre, wenn ich es ein paar Mal laufen wollte, während Sie wissen, wie zum Beispiel, Ich möchte Whoa überprüfen, wie lange es zu einer so oft Dysfunktion mit seinem Argument dauern wird. Jetzt müssten wir wieder, wissen
Sie, diesen ikonischen Start und sehen, was das Ergebnis ist, richtig? Aber es ist auch unprofessionell, oder? Es wäre gut, wenn wir irgendwie zur Verfügung stellen könnten, wie oft du
das Ding hier drinnen laufen willst . Also lasst uns kreieren. Und Sie Parham Parameter, wie oft Sie das ausführen möchten? Das Problem ist, das war nicht, als er das Modem lief. Die Funktion, die bereits verwendet wurden. Ich arbeite nicht, also ist es eine gute Idee, ein Standardargument zu verwenden, richtig? Lassen Sie uns ihm eine dieser sehr cool zuweisen, denn jetzt können wir
Funktion,
Leistung,Funktion durch neuen Umfang erweitern ,
Leistung, und implementieren. Bald werden wir umsetzen, wie man es richtig zählt. Müssen zur Leistung von vielen Wiederholungen von diesen Dingen im Inneren kommen. Aber die coole Sache ist, dass wir es erweitern können und wir nicht brauchen, um die Anrufung zu ändern, oder? Wir brauchen nicht jedes Mal die Zehe hier. Jetzt wenigstens so etwas. Was? Was? Warum ist es so cool? Denn, nun, stellen Sie sich vor, dass Sie enorm,
groß,
kalt und gut haben ,
groß, , müssten
Sie sich an jedem Ort ändern, an dem Sie die Funktionsleistung verwenden, die der Aufruf richtig ist, Wir brauchen Zeh. Es müsste an ihrem Streit festhalten. Aber jetzt müssen Sie nicht, weil der Standardwert ist ein Recht getan Schule. Deswegen kannst du das. Es ist eine gute Idee,
zum Beispiel
Standardargumente zu verwenden zum Beispiel . Und die zweite Sache ist, dass die meiste Zeit, die Sie die Leistung der Funktion überprüfen möchten , die auf den ausgeführt wird, Also ist dies Standardwert und es wird einfach dumm sein zu wissen, genau jedes Mal, wenn einer von uns für die Sega Schreibrecht. Deshalb ist das eine gute Idee, dort zu verwenden. Standardargument. Okay, jetzt wissen wir, warum. Es ist eine gute Idee, es zu benutzen, aber wir müssen es irgendwie beschäftigen Beschäftigung, nicht unsere Funktionsleistung, damit es funktioniert. Arbeiten, als ob es richtig wissen sollte, dass wir diese Dinge jedes Mal wiederholen müssen. Wenn Sie hören Repeat ist eine gute Idee, ist, was so weit aussehen, ich Ende Bereich von Null bis, zum Beispiel, wie oft richtig wir sein werden. Also wiederholen Sie das und das und jetzt ist es fast fertig. Aber nein, es ist nicht das beste Leben, denn selbst warum, oder? Sie, zum Beispiel, 25. Sie werden feststellen, dass die Gründe sehr ähnlich sind. Das ist komisch, oder? Aber warum ist das so? Weil wir diesen Späher wiederholt haben, aber wir haben nie die Sonne von jeder Wiederholung gezählt, wie lange es jede Wiederholung dauerte. Genau hier ist das Ergebnis von einem oder Korans aus. Wie lange es gedauert hat, so
zu weinen und minus Start ist, wie lange es einmal gedauert hat. Aber wir müssen irgendwie sind jeder aus der Wiederholung zueinander. Deshalb erstellen wir eine temporäre Variable, und jedes Mal wird die temporäre Variable sich selbst hinzufügen. Und wie lange es gedauert hat, jedes Mal von hier nach hier zu kommen, richtig? Und jetzt kehren wir von einigen zurück. Wenn Sie auf unserem Programm sind, werden
Sie feststellen, dass das gut ist, oder? Also 25 mal, wenn Sie diese 250,25 mal mit diesem Argument diese Funktion ausführen, dann dauert es 0,8 Sekunden. Großartig. Moment, wie Sie sehen können, die Schule ,
wegen verschiedener Argumente erlaubte
die Schule,
wegen verschiedener Argumente, Sie wissen, zu ändern, wie oft Sie die Funktion Zehe 25 Mal ausführen möchten. Aber Sie müssen den Standardwert nicht ändern, oder? Man ist auch in Ordnung, weil die meiste Zeit Sie es auf die nehmen wollen, und diese auch in Ordnung. Deshalb ist es sehr cool toe haben ihre, die Standardargumente zu verwenden und sind Sie auch nicht ,
ist, dass wir dort Definition von unserer Funktionsleistung durch neue
Parameterparameter erweitern könnten , und trotzdem Irgendwie haben wir das Programm nicht zerstört. Es könnte immer noch funktionieren, oder? Wir brauchten nicht in jedem Fall eins als Startargument hinzugefügt. Okay, das ist eine gute Lektion. Vielen Dank.
50. Keyword und positional: über sie hatte. Heute werden wir über benannte sprechen, manchmal als Schlüsselwort und unbenannte, manchmal auch Positionsargument genannt. Wir haben Ihnen eine Funktion, die Gier genannt wird. Und diese Funktion begrüßt die Person bei seinem Namen und seiner Botschaft. Und dann ändert es die Reihenfolge. Er ist, dass wir die äußere Nachricht geschickt haben und dann den Namen, der hier an die große
Funktion geschickt wurde . Also, wenn wir so etwas tun, sind Cardio-Cottages, um Namen Hallo zugewiesen Nachricht und dann ändern wir die Bestellungen eine Nachricht und dann sie und wie Sie sehen können, als Ergebnis, wir haben Hallo sind Cardio. Hier funktioniert alles gut. Aber wir müssen wirklich verstehen, was eine Position ist menschlich und Schlüsselwort gewonnen. Das positionale Argument ist derjenige, der keinen Namen hat. Ok? Und wenn das Argument keinen Namen hat, ist
die Position, die es gesendet wurde, wichtig, was bedeutet, dass jetzt Nun, wenn wir es ändern,
zum Beispiel hallo und hier zu unserem Kaboose, wir würden es ein bisschen seltsam machen. Ich bin angekommen. Wir haben unser Cardio Hallo. Weil wir hallo dem Namen zugewiesen haben, was nicht wahr ist, weil Keller kein Name ist. Karte ist an Nachricht. Richtig? Position ist also wichtig, aber wir können es ändern, indem wir vor dem Wert ein Schlüsselwort hinzufügen. Also das Schlüsselwort, das hier verwendet wird. So verwenden wir hier, zum Beispiel, Name. Und hier verwenden wir zum Beispiel Nachricht. Sie werden feststellen, dass, wenn Sie das Modell ausführen, dann wurde der Name unseres Hauses dem Namen eine Nachricht Toe Nachricht zugewiesen. Und wir können das Ältere hier in ein anderes ändern. Und Stahl. Es wird funktionieren. Gut, denn es spielt keine Rolle, in welcher Reihenfolge wir die benannten Argumente gesendet haben. Okay, diejenige, die Schlüsselwortargumente genannt werden. immer Sie daran erinnern, dass Sie gut müssen, geben Sie die Namen toe alle von ihnen. Denn wenn wir so etwas getan haben, wird
unser Modul nicht kompilieren. Richtig? Es sei denn, wir machen es so. Dies funktioniert
gut, da gut, der erste Wert nur dem Namen zugewiesen wird. Der zweite Wert wird dem Schlüsselwortargument zugewiesen, dass diese Nachricht aufgerufen wird und es funktioniert . Gut. Okay, Okay, aber nun, machen
wir es etwas schwieriger. Lasst uns eine Preet-Nachricht machen und hier schauen. Wir haben etwas mit diesem kalten Wert, dann befreien das, und dann wird etwas Gutes Sepp genannt. Es ist eine Sache, die Separator genannt wird, was bedeutet, was zwischen jedem Wert innerhalb Druck ist, aber Sie können sehen, dass es viele weitere Standardwerte hier gesagt. Wir wissen noch nicht über sie, aber Sie können einen von diesem Standardwert verwenden, indem Sie Schlüsselwortargument verwenden Wie es geht Nun, zuerst müssen
wir das verwenden. Wir müssen ein paar Werte drucken, oder? So, zum Beispiel, abgetastete Probe kostenlos und standardmäßig haben
wir einen Separator gesetzt zwei Welt auf Raum. Wir können so etwas tun und die Druckfunktion wird ausgeführt. Dasselbe wie immer, oder? Wie wenn wir es hier nicht verwenden würden, weil dies ein Standardwert war. Aber wir können die Falte Volume die Standardgröße ändern. Tun Sie etwas wie zum Beispiel Ausrufezeichen. Wir können es
zum Beispiel in
ein Zeichen ändern , das von unserem Dolmetscher interpretiert wird, wenn ich eintrete. Wie Sie nach jedem Beispiel sehen können, haben
wir hier im Einsatz eingeben, Ein Zeichen wie, dass wir entscheiden, was ein Trennzeichen rechts zwischen jedem Wert ist. Nein, und wir können es tun, weil wir das Schlüsselwort Argument verwenden können, so dass sie wollen, dass das Argument , das richtig benannt werden kann, und Sie müssen es benennen. Wir können so etwas wie
zum Beispiel
dieses Recht tun zum Beispiel , weil dies sehen könnte, dass es nur als eins von dem Wert interpretiert wird. Es ist alles, was es so funktioniert, weil die freien Punkte bedeutet, dass Sie eingeben können und die Menge der Werte richtig. Also, wenn Sie sich irgendwie entscheiden
wollen, dieses Ding hier verwenden wollen, müssen
wir genau sagen, Hey, ich möchte diesen Kerl verwenden Deshalb verwenden wir Keyword-Argument. Wir wollen genau sagen, welches Argument wir verwenden wollen. Okay, schon, wir erinnern uns nicht an die Reihenfolge der Argumente über Sie wissen, das ist, wo richtig? Dies ist die wahre Verwendung. Wir können
zum Beispiel
unsere Begrüßung verbessern , indem wir etwas tun, das Trennzeichen. Und dann werden wir sagen, der Separator hier, zum Beispiel, Toe Box Schrägstrich und nur für den Willen aus Test. Wie Sie sehen können, haben wir hinzugefügt, geben Sie hier. Aber lassen Sie uns zum Beispiel einen Separator Jahre frei
senden. Beispiel. Lassen Sie uns ein anderes Parametertrennzeichen erstellen und sagte es standardmäßig auch Platz richtig? Aber so ist es derjenige. Niemand wollte auch ein Raum sein, aber als wir es gesagt haben. Also, wenn wir das Trennzeichen verwenden und sagte es,
zum Beispiel, zurück Lösung, Wie Sie sehen können, ändern
wir es, tun Sie die Eingabe. Und jetzt sehen wir, was passieren würde, zum Beispiel, wenn wir die Nachricht gelöscht. Wie Sie sehen können, funktioniert
es nicht, da Nachricht erforderlich ist, richtig, weil wir den Wert nicht den Standardwert hier festgelegt haben. Deshalb haben wir uns, wenn zum Beispiel, wir
zum Beispiel,entwickelt. Wenn ich Standard, hallo, können
wir das zweite Argument weglassen, richtig? Jeder Standardparameter muss also nicht gesagt werden. Wir müssen nicht das Argument für jeden Standardwert senden, aber wir müssen genau über genau senden und sagen, welche wir setzen möchten, wenn wir DivAll
senden, die Sie mögen, zum Beispiel zurück Schrägstrich Spanne, wir dachten, dass wir durch den Dolmetscher gesagt haben, dass wir den Separator eso setzen wollen Wenn wir so
etwas gemacht haben ,
beachten Sie das. Aber zurück Schrägstrich und läuft aus Gegensätzen zeigen kein Argument. Warum? Weil es unbenannt ist und wegen dieser Reihenfolge wichtig ist, was bedeutet, dass unsere Karte in der Regel gleich Name und Box Schrägstrich Ende ist. Ich meine, Chaos im Namen ist gleich unserem Cardio und Botschaft ist gleich Boxer Span,
was bedeutet, dass unsere Botschaft wirklich ein umgekehrter Schrägstrich ist. Und nein, es ist jetzt kein Trennzeichen, richtig, Weil Reihenfolge wichtig ist, wenn Sie die Reihenfolge ändern möchten, können
Sie es einfach tun,
indem beispielsweise einen Schlüssel für den Wert festlegen, Richtig? Wir sagen genau, Hey, ich meine diesen Kerl, um zusammenzufassen, wir benutzen die Namensargumente. Also sagen die Argumente, die Schlüssel vor den Werten haben, um die Reihenfolge von Argumenten zu ändern, oder wenn Sie wollen, genau, welches Argument wir wollen, um zu ändern, ? Wenn es viele Standardwerte gibt, wurden spezifische ändern. Wir müssen das Schlüsselwort Argument verwenden, und wir verwenden Pose Disposition von Argumenten. Typischerweise richtig. Normalerweise verwenden
wir die Positionsargumente, die wir nur in der Reihenfolge signieren, die wir senden, waren auf sie zu den Parametern, die hier sind. Richtig? Das ist alles in der Lektion. Vielen Dank.
51. EXERCISE – Prüfe, ob Wert in Container ist: Hallo, Bruder. Es ist Zeit für Bewegung. Sie sollten nun eine Funktion schreiben, die überprüft, ob der Container den gesuchten
Wert enthält , der der Funktion zur Verfügung gestellt wird. Und wenn der Wert gefunden wird, geben Sie true zurück. Andernfalls wird false zurückgegeben. Dann sollten Sie die Leistung Ihrer Funktion auf Set und auf geleast überprüfen, die
über 1000 Werte enthält . Okay, also am Set enthalten sie. Es sieht so aus, als ob der Container, der so aussieht und versucht, es jetzt zu tun, wenn
Sie das Gefühl haben, dass Sie zurückkommen, um zu sehen, was ich getan habe, um es mit Ihrem eigenen Mantel zu vergleichen, wenn Sie es auch tun können, Sie wissen genau, was mein Vortrag, und versuchen Sie es dann erneut auf eigene Faust zu tun. Okay, also lasst uns Ah erstellen, Funktion ist Volumen in und welchen Wert wird nehmen? Welchen Wert suchen wir? Und dann, wenn sich dieser Wert innerhalb des zum Beispiel Containers befindet, dann geben Sie true zurück und andernfalls zurückgegebene fällt. Lasst uns nachsehen. Wenn das funktioniert, funktionierten diese gut. Also ist Wert in? Welchen Wert suchen wir also? Zum Beispiel werden
500, die Prince ist, zurückgegeben. Und wie Sie sehen können, ist
es richtig, weil wir die menschlichen Zahlen von Null Toe 999 generieren. Also starben wir 151.500. Sie können es durch Terrassenfehler sehen. Also funktioniert alles gut. Aber jetzt müssen wir überprüfen, was schneller zum kleinsten Container oder Set-Container ist. Wenn wir nach etwas im Container suchen und die Funktionsleistung verwenden
, die wir zuvor ein paar Vorträge geschrieben haben, also Funktionsleistung und wir sollten ihre Leichtigkeit als erstes Argument bewerten. Das zweite Argument ist, welcher Wert a. Wir schauen so weiter aus Beispiel 500 dann, wie oft wir wollen Zehe beteiligt Dysfunktion Und wie Sie jetzt sehen können, ist
dies, wie in den Zeiten Argument wirklich nützlich, weil was, bevor wir nur den Bereich innerhalb der Funktion erhöhen könnten, richtig, wir könnten erhöhen, dass wir
zum Beispiel
500 Tausende von Zahlen generieren zum Beispiel und wir könnten immer noch überprüfen, wie weit etwas generiert wird. Richtig, weil wir nur die Zahlen erhöhen und wir konnten die Zunahme der Zeit sehen. Aber jetzt haben wir nur wahr oder falsch zurückgekehrt, das ist alles. Also müssen wir das viele Male richtig aufrufen, und jetzt ist es sehr nützlich. Wir können den Standardwert
beispielsweiseauf
50.000 ändern beispielsweise . Ok, Andi. Nun, wir müssen die so ausdrucken. Und wenn Sie unser Modul ausführen, werden
Sie feststellen, dass es nur 100 Sekunden benötigt, richtig, und wir führen es aus. Wie oft? 50 Tausende. Das ist ziemlich weit, nicht
wahr? Was ändert sich jetzt? Zehe diesen Behälter. Wie Sie sehen können, dauert
es etwa 2025 mal länger, um den geringsten Container zu tun. Also, ja, es gibt einen Unterschied. Und was mehr ist, hängt
der Unterschied davon ab, wie groß unser Set oder Osten ist und was wir suchen. Denn nicht ist, dass wir
zum Beispielnach dem ersten Element suchen zum Beispiel würden. Es wird schnell sein, genauso wie im Set Container, richtig? Wie Sie sehen können, ist
es schnell, sehr schnell, fast die gleiche Wohnung, sogar die gleiche. Aber warum ist es so? Denn wenn Sie eine Liste haben, müssen Sie jedes Element vergleichen und wir beginnen von der ersten alle Frauenrechte, weil wir in unserer Situation in den Bränden einsperren. Die Zitrone ist auf der 2. 11 diese oder wirklich in etwas, dass Brent dieser Behälter Sie, nicht stattdessen die zweite Gliedmaße und diese eine, wahr? Also muss er nicht weiter gehen, falls Offset Container. Es spielt keine Rolle, weil es für die Suche nach Dingen optimiert ist, die wir nicht wissen, wo sie sind. Das ist wirklich cool über das Set, das Recht enthält. Wir mögen einfach, okay, es wird gefunden werden. Was mehr ist, wenn wir versuchen, etwas zu finden, das Dutzende gibt, wird
der Unterschied noch größer sein. Schauen Sie in Set Container ist 0.1 direkt auf seiner in Liss Zählen. Jetzt müssen wir auf die ganze Liste gehen, oder? So wahr, 101.000 Elemente und wir haben es nicht gefunden. Also dann haben wir falsch zurückgegeben. Deshalb ist es sehr langsam für solche Dinge. Schauen Sie, wenn sogar erhöhen Sie die Zahl. Beachten Sie, dass es jetzt noch länger dauern wird. Richtig? Aber für den Fall, dass Off sagte, es wird fast keinen Unterschied geben. Denn wenn wir so etwas machen,
wie Sie sehen können, ist
es immer noch Va River. Soweit Sie aufgrund unserer Funktionsleistung sehen können, können
wir jetzt die Leistung der Annie Funktion überprüfen. Wenn Sie also das Gefühl haben, dass Sie es wissen, weiß
ich nicht, was ich verwenden soll, um mein Programm besser zu machen, dann können Sie es jetzt sehr
einfach verwenden . Richtig. Wie Sie sehen können, könnten
wir überprüfen, ob der Wert in einem der Container ist und wir könnten überprüfen, welcher
schneller ist , oder? Welcher Container sollte für die Suche nach Dingen verwendet werden. Und wie Sie sehen können, ist
der Gewinner gesetzt. Wie immer daran denken,hängt
es davon ab, wie häufig Zitronen in. Wie immer daran denken, Und denken Sie auch daran, dass der Set-Container auf geordnete Sequenz von Elementen ist. Es hängt also wirklich davon ab, was du brauchst, oder? Wenn Sie sie in Ordnung haben müssen, als Sie verwenden sollten. Natürlich. Am wenigsten richtig? Es hängt davon ab. Du kannst immer nachsehen. Und dann schauen Sie sich auch Ihr Programm an, was es tut. Was sollte in dieser Situation wichtiger sein? Okay, das wird in der Lektion getan. Vielen Dank.
52. Argument mit veränderter Länge: Hallo, alle. In diesem letzten Vortrag habe ich eine wirklich schreckliche Sache gemacht. Ich habe es vor allem getan, um dir etwas zu zeigen. Schauen Sie hier. Wir mussten das Set, das all diesen Container enthält, manuell einstellen, um zu überprüfen, wie sie richtig
funktionieren. Das ist wirklich eine schlechte Lösung. Wir mussten es manuell ändern. Es sollte nicht so sein, wenn Sie, zum Beispiel, 100 con Tinners. Stellen Sie sich vor? Tun Sie es manuell. Weißt du, du könntest all die Behälter in einen anderen Behälter stecken und sie dann in einer niedrigen
Braut benutzen . Sie können die Funktionsleistung verwenden und senden Sie jeder der Container ist eines des Arguments. Und das ist alles, was Sie tun können, es sofort wissen manuell 1000 von Funktionen für
einen anderen Kontinent zu schaffen . Es ist eine schlechte Lösung. Du solltest definitiv jedes Mal, wenn du so etwas
siehst, es so machen, oder? So können Sie nun hier als Argument den Container senden, den sie überprüfen möchten. Aber ich habe es auch so genannt werden, weil,
gut, gut, wir wissen noch nicht über sehr Boland Argumente,
was bedeutet, dass wir nicht wissen, wie unbekannte Menge von Argumenten zu senden. Wenn wir nicht wissen, wie viele Off-Argumente vor dem Aufrufen einer Funktion sind. Schau, jetzt sind wir hier. So etwas ist Wert in und es speichert, um zu funktionieren. 1500 sagt dazu, und das spart zwei Tage, oder? Aber wenn Sie jetzt zum Beispiel hier sind, sagte Cohen Turner, dies ist Zustand in dieser Krankheit, die besagt, dass dies zu dieser speichern oder vielleicht versucht wird etwas
zu setzen, aber ist nicht sichtbar, weil Sie sehen können, dass wir wie oft hier . Vielleicht versuchen wir es hier zu retten. Aber das Ding ist unbekannt, oder? Für den Dolmetscher. Wenn Sie unsere Module ausführen, können
Sie sehen, dass wir mehrere Werte für Argument haben. Wie oft richtig das und das. Wir müssen beide Typen irgendwie reinsparen Denkst du hier, wie es geht? Wie man dieses Problem verkauft Um es zu lösen, müssen
wir den Stern das Sternchen vor dem Namen aus hinzufügen. Variabel Nun, das spart zu diesem und jetzt jeder auf einem benannten Es ist sehr wichtig, jedes unbenannte Argument . Diese heißen also diese namenlos. Dies ist ein benanntes Argument, das darin gespeichert wird. Und dann wird das hier jetzt sicher sein. Wenn wir unser Modul ausführen, wird
es fast gut funktionieren. Warum? Er arbeitet nicht. Gut. Denn wenn wir jetzt Argument hier drucken, werden Sie nicht. Ist das das, was es ist ein Sturz? Ich denke, wir müssen den Betrag ändern, den wir prüfen que, wie von 10.000. Tun Sie, zum Beispiel, 100 äh, und auch nach Hause. Und die Zeiten, die wir brauchten ,
wie zum Beispiel einen
Oberschenkel. Ok. Ok. Nein. Jetzt können wir sehen, dass wir hier sind. 1000 und 500 und das Set, das wir hierher geschickt haben und in was gespeichert haben? In den Wasserhahn. Alle. Also ist dieses Ding wirklich ein Hahn, also können wir es hier verwenden, weil wir nicht erwartet haben, dass in der Funktion Wert in einer Tapa ist. Wir erwarteten zu Argumenten. Um sicherzustellen, dass sie wie zwei Argumente sprechen, müssen
wir auch hier draußen einen Stern. Und jetzt, wenn wir unser Modul ausführen, wie Sie sehen können, funktioniert
alles gut. Wir haben den Set-Container überprüft, oder? Wir machen es. Zum Beispiel, 500 stirbt, wie Sie sehen können, 500 Mal, dass es erhöht, so dass es ein bisschen langsamer ist. Ok? Es funktioniert gut, oder? Also haben wir es jetzt geschafft, vor allem dies in das zu speichern und wirklich, es ist eine Spitze von denen bedeutet, dass Sie es als einen Sturz verwenden können, so dass wir nur in das erste Argument oder auf die 2. 1 Richtig? Also bedeutet es, dass Sie Schleife Toe verwenden können, gehen Sie durch jedes Argument Wenn es mehr, weil, na ja, dies ist unser Beispiel. Sie könnten in Zukunft ein anderes Beispiel haben. Und Sie möchten vielleicht zu jedem Argument rechts gehen und überprüfen, welcher Wert von jedem Argument ist. Es bedeutet also auch, dass Sie eine Funktion mit nur einem einzigen Parameter wie
dem mit den US-Geschichten erstellen können, und Sie können so viele Werte senden, wie Sie wollen, und dann können Sie sie hinzufügen. Und das ist auch eine gute Übung. Ich habe versucht, es so Mega-Funktion zu machen, dass Sie so etwas aufrufen können und Sie
so etwas tun , richtig? Und ich möchte, infolgedessen gibt einige dieser Bände, die Sie es tun können. Es ist eine gute Übung nach diesem Vortrag. Okay, aber wir sind noch nicht fertig. Es gibt noch ein paar Dinge zu sagen. Toby hat hier gesetzt. Was passiert, wenn wir dieses Schlüsselwortargument entfernen? Richtig? Wir haben das den Namen für dieses Argument entfernt. Wenn Ihnen die Module ausgehen, wird
es die Arbeit kennen. Gut. Warum? Weil ist Wert in wird diesem zugewiesen. Das ist ein Zeichen. Titten. Das ist Wissenschaftler, und das ist auch diesen zugeordnet. Mm. Warum ist er selbst? Weil es alle auf dem benannten Argument nehmen wird. Jetzt bin ich benannt. Dies ist jetzt unbenanntes Argument,
also, um es zu lösen, können
Sie es richtig nennen? Sind Sie können die Reihenfolge hier ändern, und ich denke, es ist eine gute Idee Zehe. Haben Sie es immer als Verlustparameter. Okay, das danke. Und so können wir die Reihenfolge hier ändern. Richtig? Und jetzt tun wir mir nicht, um den Wert zu nennen, den dies Zehe sendet. Wie oft? Richtig? Dieser muss nicht benannt werden, also ist es wirklich wichtig Zehe. Erinnern Sie sich an die Argumente Das unbenannte Argument muss vor dem benannten Argument liegen. Ok, das ist auch nicht das Ende. Was, wenn ich dieses Argument nennen wollte? Was wäre, wenn ich so etwas wie Weltwert gleich machen wollte. Und dann würde ich gerne so etwas tun. Container ist gleich gesetzt. Enthalten, um sicherzustellen, dass Sie sehen, was jeder aus dem Argument bedeutet. Richtig? Es gab hier jemand Argumente. Wenn wir uns das gerade jetzt angerufen betrachten, gehen wir davon ab. Wissen Sie, was diese Lautstärke mit diesen Wertmitteln ist, oder? Auf diese Weise ist es ein bisschen klar. Aber wenn wir unser Modul laufen, war
es nicht funktionieren. Gut, weil die hier denken, die Parameter hier haben wir gewonnen. Starr hat gefragt. Das Risiko kann nur die unbenannten schützen. Das sind Positionsargumente. Okay, dieses Argument und das Argument heißt eins, weil dieses Ding, diese Variable wirklich ein Topple ive ist. Sie möchten es als Wörterbuch verwenden, müssen
Sie sich einhalten. Und Mutter Sternchen. Und jetzt, wenn wir es so hierher bringen, werden
Sie feststellen, dass wir ein Wörterbuch gegangen sind, richtig? Geschweifte Klammer, geschweifte Klammer und innerer Schlüsselwert, Schlüsselwert. Und Sie können es auch als ein Wörterbuch wie das verwenden, zum Beispiel möchte
ich den Wert für den Weltwert erhalten, und dann können Sie vergleichen, wenn dies gleich ist, dann tun das alles an Ihnen. Es hängt von Ihrem Programm ab. Richtig. Also, das ist jetzt wirklich ein Wörterbuch, aber wenn wir es als unser Mensch für diese verwenden wollen, denken wir hier auch, wir brauchen es hier draußen. Noch ein Sternchen. Ok. Noch ein Star? Nein. Nun, wenn Sie auf unserem Modul sind, wird
es gut funktionieren. Sie könnten denken, dass diese Arbeiten zu schreiben finden, weil wir ein Ergebnis nicht wahr, wenn wir in anderen Funktionen Leistung sind Und zum Beispiel, wir ändern den Container hier toe dieser gehen Trainer, werden
Sie feststellen, dass beide Ergebnisse sind fast gleich. Das ist, weil es nicht funktioniert hat. Gut. Wie Sie jetzt sehen können, funktioniert es gut. Große Anrufe. Nun, so geht's dir. Du musst nur festhalten. Ein weiterer Asteroid vor Ihnen, wir schickten ihre einige Werte, die nicht richtige Werte waren. Ok? Und nun, es hat gut funktioniert, weil wir einfach hier benutzen. Was in, wenn es an Land funktioniert wirklich Abwechslung, die wahrscheinlich, wenn etwas in etwas ist. Deshalb funktioniert es in gewisser Weise. Aber du erinnerst dich nicht immer daran. Wenn Sie zwei Starts hier haben und Sie es in einer anderen Funktion verwenden möchten, dann brauchen Sie Zehe oben zwei Sterne hier. Auch, Wenn es einen Stern als einen Stern
gibt, gibt es keinen Start in der Nase. Okay, das ist
also sehr wichtig Vortrag, denn gerade jetzt sind Sie in der Lage, kreative Funktion, die versuchen
kann, und sehen, wie etwas funktioniert. Und wir kümmern uns nicht um Haman-Argumente. Die Funktion, die wir haben, oder? Wir können jetzt jede Funktion erfinden, die wir wollen. Haben Sie kein es und senden Sie es einfach in die Funktionsleistung involviert es so monetarisieren, wie Sie wollen. Es spielt keine Rolle, wie viele Argumente ich es habe. Wir werden noch arbeiten. Gut. Und das ist wirklich mächtig. Richtig? Okay, also kein Ende Der Vortrag versuchte, die Dinge zu duplizieren, die wir hier gemacht haben und auch als Übung . Versuchen Sie, eine Funktion zu erstellen, die so etwas tut. Das ist nur die Lektion. Vielen Dank.
53. Lokale vs globale Variablen – Lebenszeit der Variablen: hallo über heute. Wir werden über Ausschau und globale Variablen sprechen. Nun, was ist ein Blick über? Able würde keine kreative Funktion, zum Beispiel, Adam. Und wenn Variable erstellen, zum Beispiel X und wir geschickt zugewiesen fünf zu erhalten. Dieses Ding wird lokale Variable genannt. Es ist lokal, aber was bedeutet es, dass es lokal ist? Es bedeutet, dass es existiert. Es ist das Leben nur zwischen diesem und diesem Ding,
was bedeutet, dass, wenn wir die Funktion verlassen, es nicht existiert. Tier es eine Diät. Okay, das bedeutet, dass es lokal ist. Das bedeutet, dass das Denkmal befreit wird. Es existiert nicht mehr. Was bedeutet es für uns? Wenn wir so etwas tun, werden
Sie nicht ist, dass wir eine schmale haben, weil X nicht definiert ist, weil es
lokal Onley zwischen dem Start und dem Ende der Funktion definiert ist. Also, wenn wir aufhören, hier Einzug zu machen ,
richtig, existiert
dieses Ding nicht mehr. Vielleicht denkst du, Hey, aber du hast diese Funktion nicht aufgerufen. Okay, lassen Sie uns diese Funktion so hervorrufen. Sie werden feststellen, dass Siegel nicht definiert ist. Warum? Weil unser Programm so funktioniert. Unser Interpreter REITs die Definition der Funktion, die er nicht in die Funktion geht, weil sie immer noch aufgerufen wird. Also geht es in die nächste Zeile wie diese und er sagt:
Oh, Oh, ich muss bei Funktion aufrufen. Okay, also würde ich hier springen. Ich würde eine lokale Variable erstellen. Sind wir ihm zugeteilt? Fünf. Und nun, jetzt wurde ich seine lokale Variable zerstört, weil wir die Funktion richtig verlassen haben, weil wir hier zurück
springen und Nun, weil wir nichts zurückgegeben haben. Es war so etwas wie keine. Alles klar, nichts ist passiert. Und jetzt drucken wir das X, das es nicht gibt, weil, hey, dieses Ding wurde hier geschaffen. Es wurde bereits getötet. Sie hat schon beschuldigt. Recht existiert nicht mehr. Also Diesel. Hm. Also, was diese globale Variable Sie sich fragen könnten, wenn wir eine Variable wie zum
Beispiel erstellen , auf
diese Weise ist
diese Variable jetzt global. Was bedeutet das? Diese Variable ist real, aber es bedeutet, dass sie überall existiert, auch hier. Aber weil wir hier eine lokale waren in der Lage, mit dem gleichen Namen, dies ist jetzt wichtiger im lokalen Kontext. Also in dieser Funktion, was bedeutet es? Wenn wir laufen, wird
unser Modul bemerken, dass wir hier X haben, ändern wir x die eine und diese Variable co existieren, was bedeutet, dass es in der gleichen Zeit mit dieser Variablen existiert, oder? Und wir ändern das X auf fünf. Aber im lokalen Kontext Onley hier drin. Okay, aber es ist sehr cool zu wissen, dass wir so etwas machen können. Ähm, nein, wie Schulden in Unordnung, denn Ordnung ist wirklich wichtig, weil,
nun, denken Sie daran, dass unser Dolmetscher Zeile für Zeile geht, richtig? Also, wenn er Gott sieht, springt
es hier und er weiß nicht über X. Wir müssen Entschuldigung schaffen, denn dann erstellt er eine globale Variable X und dann springen wir hier und wir drucken X rechts. Deshalb können Sie sehen, dass es eine ist, damit Sie diese globale Variable verwenden können. Aber wenn man hier etwas ändert, zum Beispiel so, ändert
man nur den Wert, der hier ist, oder? Nicht hier. Wenn Sie exe drucken, werden Sie feststellen, dass das X hier aus dem globalen Bereich immer noch gleich
eins ist . Wenn du irgendwie auf diesen Kerl zugreifen willst, musst
du genau sagen, dass ich auf diesen Kerl hier zugreifen und es einkaufen will. Sie müssen direkt an der Spitze der Funktion. So etwas wie das. Und jetzt haben wir das X von hier geändert. Okay, Weil wir jetzt sagen, dass wir in den nächsten Zeilen in der Funktion auf das X aus dem
globalen Sculpt zugreifen wollen . Okay, also von hier, ansonsten, was auch immer wir hier erstellen, Variablen, die innerhalb der Funktionen erstellt werden, stammen aus dem lokalen Bereich. Ok? Und es ist auch sehr, sehr, sehr wichtig zu wissen, dass, wenn Sie einen solchen Parameter erstellen, dies auch eine lokale Variable ist. Was bedeutet es, wenn wir senden, zum Beispiel x hier so? Also, wer hat das Wachstum geschaffen? Eine globale Variable hier und dann senden wir sie hier. Also hier ist eins und wir ändern 1 zu 50 hier, wir haben 50. Aber was wird hier sein? Du würdest bemerken, dass es eins ist. Trotzdem haben wir den Wert von hier nicht geändert, oder? Es hat sich nicht geändert. Warum ist es so? Weil Perimeter eine lokale Variable ist? Okay, also haben wir nicht X von hier geändert, weil es ein globales ist. Selbst wenn wir versuchen, die globale vor exe hier hinzuzufügen, wird
es nicht funktionieren, weil wir hier und Syntax,
Pfeilname,
Exits Parameter und global haben Pfeilname, . In der gleichen Zeit weiß
er nicht, was er tun soll, richtig, weil wir den Umfang haben. Wir schauen nur aus und wir sagen, dass wir die globale Variable verwenden wollen. Aber jetzt später wird er nicht wissen, was genau tun will. Es ist eine Ära, richtig? Er Ski ist einfach verwirrt. Deshalb möchte ich einen Umfang schaffen. Dieser Umkreis ist zu Fuß. Wie und Sie können nur, was Sie auf lokalen Variablen tun. Es wird in ihrer mutigen Off-Funktion bleiben. Also zwischen dem Anfang und dem Ende der Funktion, wenn die Funktion ihre Arbeit beendet hat, ist
das alles. Alle Rebellen sind zerstört. Okay, also ist es wirklich wichtig, dass du dich an den Tod erinnerst. Hören Sie, alle ihre Ebels sind vorübergehend, und ein Leben ist zwischen Anfang und Ende der Glatzen-Funktion. Ok? Und wenn Sie nie günstig innerhalb einer Funktion erstellen. Oh, als Parameter, es ist n Sampley. Äh, schau nach variabel. Okay, wenn Sie eine günstige außerhalb des Funktionsbereichs erstellen So wie,
hier ist es eine globale, die sie in der Lage sind, die Sie handeln können. Es ist überall, auch hier drinnen, in der Funktion direkt in der Flaschenfunktion. Aber wenn Sie den Wert davon ändern möchten. Sie müssen vor Globus hinzufügen. Aber Sie können es nur tun, wenn Sie keinen Parameter mit dem gleichen Namen haben. Ok, Onda. Nun, es ist wichtig für Sie, diesen Vortrag zu verstehen, um in
Zukunft keine Fehler zu machen . Okay, Sie fragen sich vielleicht, wann sollte ich globale Variablen verwenden? Wann sollte ich das Aussehen Arabiens fast immer verwenden. Sie sollten versuchen, lokale Variablen zu erstellen, denn wenn Sie globale Variablen erstellen und viele Funktionen
haben und Sie versuchen,
auf sie zuzugreifen ,
ist esschwer,
mit Vergrößerungen zu schwer, tun, wenn Sie viele Funktionen, wird es geschnitten, um Sport, wo sie genau sind. Okay, wenn Sie eine temporäre Variable haben können,
versuchen Sie, eine temporäre Variable wie
zum Beispiel
Parameter und gesendeter Wert an andere Funktionen als Argumente zu erstellen zum Beispiel . Okay, dass das besser ist. OK, in Zukunft haben
Sie auch über Klassen gelernt, in denen Sie Netzfunktion mit Eigenschaften aufrufen können, die
sehr beides sind . Und was ist die beste Lösung, die Sie in Zukunft lernen? Denn jetzt haben Sie, zum Beispiel, eine globale waren in der Lage, dass Sie toe die Funktion auf senden können. Dann können Sie es lokal so ändern. Okay, das ist nur eine Lektion. Vielen Dank.
54. Unschöne vs mutbare Objekte: Es tut mir so leid. Ich habe dich am Anfang der Autos angelogen. Warum habe ich es getan? Weil ich nicht will, dass dein Kopf explodiert oder Gehirn. Nun, die Wahrheit ist, dass über Abel im Kampf gegen unsere Objekte ist. Aber was bedeutet es? das jemals in der Lage ein Objekt? Objekt ist wirklich so etwas wie unveränderlich, aber es hat mehr Funktionen. Es kann viel mehr als nur Wert zeigen. Okay, Es kann viel mehr tun, als Sie wissen, Ein Zeichen ändern Volumen, so dass Sie eine Funktion auf ihrem Objekt aufrufen können. Sie können viele verschiedene Werte innerhalb eines Objekts haben. Okay, also ist es komplexer Datentyp. Aber um es für Anfänger ein bisschen einfacher zu machen, nannten
wir Dinge, die wir gelernt Variablen. Die Wahrheit ist also, dass, wenn Sie eine Variable erstellen, zum Beispiel X und Sie ihr fallen zugewiesen
haben, Sie wirklich ein Objekt erstellen. Nun, bedeutet es, dass es Funktionen hat und nur Wert zeigt? Es regnet, dass man dort viele verschiedene Werte haben kann. Nun, das kannst du. Aber es bedeutet nicht, dass wir immer in unserem Fall in Lehrer nur einen einzigen
Wert mit diesem in der Tat halten . Äh die ganze Nummer. Sie können aber auch eine Funktion für ein Objekt aufrufen. Cohen Waga Funktion auf X. Lassen Sie uns um emotionale ex dot Wer? Bieten Sie Land. Es gibt eine Funktion wie diese. Ok. So können wir überprüfen, wie viele Bits es in unserem Gedächtnis braucht. Das Recht wird es erhöhen. Oh, okay. Es braucht also mehr. Nein. Okay, das ist cool, oder? Wir könnten eine Funktion aufrufen, die ihr Objekt besitzen. Und die Wahrheit ist, dass Dysfunktion jetzt Met it okay heißt? Methoden sind wirklich Funktionen, die für Objekte aufgerufen werden. Okay, das ist nur ein anderer Name dafür, aber nun, überprüft die Funktion. Name Keine Mühe mit. Ach, sei wütend auf dich. Ok? Wir gehen zurück zu unserem Vortrag. Also haben wir jetzt ein Objekt. Okay, also haben wir wirklich ein tolles Objekt. Und was bedeutet es für uns? Schau, lass uns eine zweite Variable erstellen, zum Beispiel, warum? Und lassen Sie uns Zehe Eier Zehe 8 x zuweisen und dann ändern wir uns. Warum tun, Zum Beispiel, Zwilling, wenn wir unser Modul laufen, wir werden nicht, dass X gleich vier ist. Und warum ist gleich 20? Das ist nichts überraschend, denken
Sie vielleicht. Nun, die Wahrheit ist, es ist überraschend, wenn Sie über Objekt sprechen. Ich werde das bald erzählen. Warum? Nun, die Wahrheit ist, wenn Sie so etwas tun, wenn Sie eine Funktion aufrufen, werden Sie feststellen, dass wir hier sind? Nummer? Das ist eine Adresse von diesem Meribel. Wie Sie sehen können, haben
diese Variablen unterschiedliche Adressen. Richtig? Aber was passiert, wenn ich so etwas mache? Wen wirst du nicht. Ist das für einen Moment? Also hier die Variable, das Objekt Warum hatte wirklich die gleiche Adresse wie das variable Objekt X? Wer? Warum hat es dich verändert? Weil Sie garantiert sind, dass es ein Bedürfnis Kräuterobjekt ist, was bedeutet, dass es eine
alte Lage ist . Deshalb versuchen Sie, wenn Sie so etwas tun, zu ändern, warum sich ein anderer Wert ändern würde, würde ein neues Objekt erstellen. Bald wird es ein bisschen mehr Karriere sein. Aber für jetzt,
beachten Sie, dass das Gleichheitszeichen wirklich eine Adresse zuweist, an der die vier in
unserem Gedächtnis platziert sind. Weil warum? Weil wir extra unterschrieben haben, warum wir wirklich für ihn vergeben haben, oder? Und wir haben den gleichen Adressspeicher zugewiesen. Ok. Und dann, wenn wir uns ändern. Warum? Auf 20? Wir haben eine neue Adresse im Speicher zugewiesen. Okay, mal sehen, wie es funktioniert. Wenn wir zum Beispiel Listen verwenden. Lasst uns wenigstens so einen Estrich probieren. Und lasst uns zum Beispiel ein Pfund. Dann legen Sie Wert auf hier. Richtig? Zum Beispiel, Für Aber vor, dass wird eine Liste Beispiel erstellen und wir werden Italien zuweisen. Probe eins. Sie werden schockiert sein. Was wird jetzt passieren? Lasst uns diese Probe eins binden. Wahrscheinlich denken wir, dass Yeah, er wird für hier hinzufügen. Aber was wird passieren, wenn wir so etwas tun? Wow. Also haben wir den Wert hier wirklich geändert, aber wir ändern ihn hier wirklich. Wie ist es passiert? Es geschah, denn wenn man so etwas macht und dann so etwas macht, würde
man bemerken, dass sie dieselbe Adresse haben. Okay, Dieses Label und das Label verweist auf die gleiche Adresse im Speicher. Das ist nur ein Platzhalter. Ein Name für die Adresse, richtig? Und sie weisen auf denselben Ort hin. Also zeigt diese Probe eins und Probe Toe wirklich auf den gleichen Ort. Und diese Art von Objekten, die als veränderbar bezeichnet werden, weil Sie den Wert ändern können und sich an beiden Stellen
ändern wird . Du bist dir nicht sicher, was passieren wird, wenn du sie in die Funktion schickst. Wir werden bald über diese Funktion sprechen. Also für jetzt, Sie müssen nur daran denken, dass wir gute veränderliche Veränderung, Lage Objekte und unveränderlich, die in Trendform sind. Was bedeutet es genau? Nun, lassen Sie uns eine Funktion erstellen. Zum Beispiel, Anzeige auf Lassen Sie uns senden Ihre von sind in der Lage und das ist, zum Beispiel, erhöhen. Aber es nach Menge so. Andi, das ist ST X X plus Betrag. Okay, lassen Sie uns die für eine Sekunde entfernen und so etwas machen. Also schicken wir Eier und es gibt einen,
ähm, ähm, kleben Sie ihn unter den Kommentar. Also haben wir gerade Entschuldigung geschickt, richtig? Mal sehen, was erklärbar Zeh ist. Es ist gleich fallen. Aber hier innen ist Gleichheit fünf gebratene fünf. Aber es ist immer noch die gleiche Zehe für Von der letzten Vorlesung, die Sie gelernt haben, dass wir hier haben. Eine lokale Variable ist eine globale Variable. Das ist dein, äh, weil wir hier einen neuen Platzhalter erstellen, ein neues Label für X, das am Ende der Funktion verschwinden wird. Nicht es gibt ein paar Dinge, die Sie brauchen, um Land zu stehlen. Die Wahrheit ist, dass, wenn ich so etwas mache und ich so etwas getan habe und dann so
etwas tun , das Sie nicht waren. Ist, dass die anderen von X am Ende 592 Dann, wenn wir es involviert. Also hier ist es immer noch 592 Weil die Wahrheit ist, dass wir so etwas getan haben x gleich X und wir wirklich zugewiesen Es war, weil es für hier war. Wir haben hier wirklich zugeteilt, was bedeutet, dass wir Adresse zugewiesen, unter der die vier in
Ordnung ist . Und hier irgendwie änderte ich mich. Warum hat es sich geändert? Es hat sich geändert, weil dies ein unveränderliches Objekt ist, was bedeutet, dass Sie den Wert
von hier nicht ändern können . Warum ist es so wichtig zu wissen, welche Variablen unveränderlich sind, ist für Sie wichtig? Denn wenn Sie wissen, dass das Objekt unveränderlich ist, wie zum Beispiel Integer dort, werden Sie wissen, dass, wenn Sie einen Wert aus dem Objekt an eine andere Funktion senden, Sie sicher sind, dass es sich nicht im globalen Bereich ändert, oder? Sie wissen schon, ändern Sie sich hier. Nun, es kann sich irgendwie ändern, weißt
du, drinnen. Und du kannst mit ihnen spielen, was immer du willst. Aber danach sind
Sie sicher, dass es immer noch dem gleichen Wert entspricht, den Sie gesendet haben. Okay, also ist es, als hätte ich Ah, geh Orientierung, dass nichts mein Volumen hier ändern wird. Okay, auch, ich möchte hinzufügen, dass, wenn wir so etwas tun, G gleich 20 h gleich 20, wenn Sie unser Modul laufen und wir so etwas tun. Onda, so bist du nicht, dass sie die gleiche Adresse haben, weil es eine Optimierung
im Hintergrund gibt , oder? Dies sind die gleichen Werte. Warum sollten sie einen anderen Platz in unserem Gedächtnisbereich schaffen? Halten Sie den gleichen Wert, richtig? Dies sind nur Platzhalter. Dies sind nur Beschriftungen, die diesen Wert enthalten. Und diese würden sich ändern, wenn ich etwas tue. Zum Beispiel,
Alter, weil 15 Sie bemerken, dass das Alter jetzt eine andere Idee hat. Aber wenn ich die Acht wieder auf 20 ändere, werden Sie feststellen, dass es ein kam zurück zu dieser Idee. Ok? Es mag vorerst etwas verwirrend sein, aber Sie müssen wissen, dass Gleichheitszeichen wirklich bedeutet, die Adresse zu ändern. Es bedeutet nicht, den Wert zu ändern. Es bedeutet, dass Sie die anderen Dinge ändern, jetzt zeigt das Objekt auf eine andere Stelle im Speicher. Okay, das ist sehr wichtig, um zu verstehen, was im Hintergrund passiert. Ok? Nicht das, was du siehst. Und würdest du denken, dass das gleich ist? Unterschreiben Sie mich, richtig? In den Mathematik-Karten haben Sie gelernt, dass Gleichheitszeichen bedeutet, dass etwas gleich
etwas ist , oder? Es ist alles, was Sie Wert sehen und annehmen können. Aber das Programmieren bedeutet, dass Sie die Adresse im Hintergrund ändern. Und so funktioniert es. Okay, und jetzt lasst uns ein bisschen mehr
spielen. Nehmen wir dies unter, um diese unter dem Kommentar zu kommentieren und lassen Sie uns etwas auf unserem
veröffentlichten Recht tun . Lassen Sie uns eine Funktionsmission erstellen, die ein Pfund,
äh,
Element zu Liste gehen wird äh, . So enden wir am Endelement. Das ist also etwas, das, und das ist nur an das Endelement anhängen, das ihm geschickt wird. Und vielleicht lassen Sie uns die I d off Dally City starten und am Ende überprüfen. Und jetzt lasst uns Dysfunktion einbeziehen. Also werden wir es einbeziehen. Wir schicken die wenigste Probe und wir werden
zum Beispiel zum Beispiel Amber es am Ende anzünden. Nehmen wir diese unter zwei Kommentaren, also haben wir? Nur es ist der findende König. Ok. So wie das. Ähm, was wird passieren? Wenling Zehe etwas rufen Sie es nur an. Sieh mal. Rufen Sie auf. Oh, nein, nein, nein. Macht nichts aus. Lasst uns das tun. So etwas. Lassen Sie uns überprüfen, was diese Ordnung von der Probe eins. Wenn wir also unser Modell ausführen, stellen wir fest, dass jedes Mal die Adresse gleich ist. Was bedeutet, dass, wenn wir dieses Beispiel ein Objekt beteiligt, wenn wir versuchen, in den Wert
davon zu bekommen , sind Sie nicht, dass wir die 2000 hinzugefügt haben und wir haben wir die Liste Probe
aus dem globalen Bereich ändern . Und nun, Sie könnten es tun, weil es ein veränderbares Objekt ist. Ok? Es ist nicht unveränderlich. Was bedeutet, dass, wenn Sie etwas hier ändern, es würde auch Taste ändern. Richtig? Sie dulden Sie auch diesen Weg und sogar bemerkt, dass sich der Wert geändert hat, weil wir auf den gleichen anderen
operieren. Sie haben hier einen anderen Namen für Fluss. Für dieses Objekt heißt
es Liste, richtig? Du könntest es wie auch immer nennen. Und auch würde es dieselbe Adresse funktionieren. Und hier ist ein Band, den ich es nannte, was auch immer er. Stellen Sie also sicher, dass Sie sehen, dass dies nur ein Etikett ist. Und dieses Label ist ein lokales Objekt. Sieh da draußen, fähig,
es wird nach dem Ende
der Dysfunktion verschwinden fähig,
es wird nach dem Ende
der Dysfunktion verschwinden. Aber weil es hier immer noch im globalen Bereich existiert. Und wir haben den Wert hier geändert, wir werden einen Unterschied an diesem Ort sehen. Ok? Es bedeutet auch, dass wir so etwas tun könnten oder sagen, unsere und ändern, zum Beispiel, der erste Kerl,
zum Beispiel 40. Okay, das ist
also wichtig für Sie zu wissen, denn wenn Sie am wenigsten Zehe eine andere Funktion senden, können
Sie erwarten, dass sie nicht dasselbe Grau zurückkommt. jedoch Wenn Siejedocheine Kapelle in Ordnung hatten, würde das bedeuten, dass Sie sicher sind, dass das gleiche zurückkommen wird. Okay, du kannst
verschiedene Dinge drinnen machen , aber an der Endliste, Sumpf, wäre
der Sturz derselbe. Aber im Fall aus, lassen Sie uns Probe im Falle einer Liste. Nein, du bist dir nicht sicher, was danach passieren wird. Ok. Außerdem ist
es sehr wichtig zu beachten, dass, wenn Sie so etwas tun,
was auch immer gleich ist , wenn zum Beispiel Sie
zum BeispielDinge wie das tun würden, was passieren wird? Wie Sie sehen können, haben wir es hier nicht geändert. Warum, könnten
Sie denken, weil die Wahrheit ist, dass es das gleiche wie Schreiben sein würde, zum Beispiel, auf diese
Weise war der Unterschied. Vielleicht denkst du darüber nach. Gleichheitszeichen bedeutet, die Adresse zu ändern. Also ändern wir uns wirklich. Nun, lasst uns von hier aus kritisch eine Liste mit einigen Werten probieren. Und die Wahrheit ist, dass wir diese Werte irgendwo haben, die Erinnerung beginnen. Und wir zeigen auf das Geräusch mit diesem Listenbeispiel. Ok? Und dann bringen wir die I d wir können Underwood andere sehen. Es ist, dass diese Werte gehalten werden. Und dann haben wir eine Definition, die wir, dass der Dolmetscher passieren wird, weil wir sie nicht aufgerufen
haben. Aber hier rufen wir uns an, richtig. Also senden wir die wenigste Probe einmal oder setzen dies zurück, aber wir senden wirklich nicht diese Werte, aber wir senden. Hab diese Adresse, richtig? Wo? So was zu tun. Diese Adresse wird sein, dass er unterschrieben wird, um alles zu zerstören, was und was auch immer jetzt
Blood an die Adresse halten wird . Richtig? Diese Adresse. Das ist also eine temporäre, die jemals in der Lage ist, diese Flaschen hier zu halten. Wir schicken auch 2000. Das ist ein Element, das zu früh dabei sein wird. Dann bringen wir die Idee, was auch immer, weil es die gleiche ist. Deshalb haben wir das gleiche Licht ist. Und jetzt schaffen wir eine temporäre jemals in der Lage zu diskutieren. Hey, und es hat auch eine Art Idee, die, wie Sie sehen können, anders
ist. So ist es. Und dann steigen wir auf diese andere Adresse zu was auch immer. Also haben wir den Zeh gewechselt. Wir haben das geändert, wo es zeigt, jetzt zu schreiben, was es auf einen Unterschied aufzeigt lodernden Speicher. Und deshalb haben wir hier ein anderes, was ich dt. und deshalb haben wir die Liste nicht wirklich geändert. Probe eins. Weil wir jetzt unter neuer Adresse arbeiten, richtig? Wenn, wenn wir so etwas tun,
was auch immer, weil passiert für wird jetzt nicht ändern dies. Denken Sie hier, weil wir an verschiedenen Orten im Gedächtnis arbeiten. Das ist wirklich wichtiger Unterschied, oder? Das Wichtigste, was Sie sich an dieser Vorlesung erinnern müssen, ist, dass Sie
, wenn Sie wirklich ein Objekt senden, wirklich eine Adresse senden und sie zuweisen. Er hat Recht. Aber wenn Sie mit unveränderlichen Objekten arbeiten,
ähm, sind Sie sicher, dass sie am Ende nicht ändern werden Wie, zum Beispiel, er Recht, wir senden das X und dass das Ende exexexing im globalen Bereich das gleiche Recht. jedoch Wenn Siejedochdas unveränderliche Objekt senden, was ist es? Ändern Sie fähiges Objekt Wie eine Liste, die Sie nicht sicher sind, dass genau im Inneren passieren würde. Und Sie es könnte ein wenig verändert als Übung zurückkommen. Sie werden kein praktisches Beispiel zu tun haben, denn die Wahrheit ist, dass ich dieses Ding , das Sie gerade Land haben, eher etwas ist, das Sie lernen und wissen sollten, um keine Fehler zu machen, um sicherzustellen, was passieren wird, wenn Sie sagen Daten von einem Ort im Programm an einen anderen Ort im Programm. Also in diesem, dann nach diesen Vorträgen, würde
ich Sie gerne. Also mache die gleichen Dinge, die ich in diesem Video gemacht habe. Bitte stoppen Sie dieses Video nicht und gehen Sie zum nächsten Vortrag. Denn selbst wenn du verstehst, was ich getan habe, solltest
du diese Dinge teilen, die ich gemacht habe. Sie sollten einfach mit dem Wert spielen, von einer Funktion zur anderen
senden, mit ihnen
spielen,
sehen, wie die Hilfe funktioniert. Wenn Sie etwas nicht verstehen, schicken Sie mir ein exaktes Beispiel für was? Du verstehst nicht, warum es so funktioniert hat, wie das, was dir passiert ist. Ich würde dann erklären, wenn Sie sich auf eine Art von Platzierung des Videos beziehen, bitte sagen Sie mir die Zeiten Zeit, den Moment, das Minus und Sekunden aus Zeit, auf die Sie sich beziehen. Okay, also wäre es einfacher für mich, es dir genau zu sagen. Und erklären Sie es besser. Was du nicht verstanden hast. Ok. Ich hoffe, dass du es verstehst. Wenn nicht wirklich. Ich bin hier, um dir zu helfen, Basil. Richtige Leute, haben eine gute
55. Shallow: Kopf rüber, Kumpel. Stellen wir uns vor, Haben Sie die Funktion bekommen? Es ist eine böse Funktion. Und wenn du die Leeds schickst, wird
sie zerstört, wir meinen geräumt. Also, wenn wir so etwas wie diese böse Funktion machen und uns unsere Liste schicken, werden
Sie feststellen, dass unsere freigegebene ist diese leer und es passiert, weil die Liste wirklich ein
veränderbares Objekt ist , oder? Wir haben gelernt, den letzten Vortrag zu essen, was bedeutet, dass, wenn Sie ihn als Argument an eine andere Funktion senden, Sie nicht wissen, was wir genau danach essen. Sie sind sich nicht sicher, ob es sich nicht ändern wird, und manchmal ist es etwas, das Sie wollen. Aber was, wenn du nicht willst, dass solche Dinge passieren, oder? Denn manchmal willst du sicherstellen, dass das nicht geändert wird. Und es gibt ein paar Dinge, die Sie tun können. Nun, das erste, was ist, es in die Spitze zu verwandeln. In Ordnung, dann sind Sie sicher, dass niemand etwas Besseres tun wird, weil es keine Möglichkeit gibt,
klar oder auf Element innerhalb von Topple aufzurufen . Aber immer noch, ist es die beste Idee, so etwas zu tun, weil Sie manchmal eine
Funktion haben wollen , die sich ändern wird Dinge auf der Liste
tun, und Sie möchten später, zumindest richtig mit den Dis Änderungen. Aber Sie wollen nicht die ursprüngliche Polizei wechseln, oder? Und was sollst du dann tun? Du solltest ein Paar wie eine flache Bewältigung machen. Also, wie man eine Kopie von einer Liste zu machen? Um dies zu tun, müssen
Sie eine Angelegenheit aufrufen. Also eine Funktion in einer Liste, die Kopie genannt wird. Und wenn Sie dieses Modul ausführen, arbeiten
wir jetzt an einer Kopie,
was bedeutet, dass, wenn wir so etwas tun,
wie Sie sehen können, wir immer noch die Wertfähigkeit haben, weil wir die Kopie gelöscht haben. Und um zu sehen, dass es wahr ist, können
wir leicht überprüfen, was mit der I.
D-Funktion gedruckt wird , die die Adresse von der Liste zurückgibt. Richtig. Also, wenn wir so etwas machen, merken
Sie,
dass , Toby meine Liste zerstört,sogar nicht, dass diese Adresse anders ist. Aber wenn wir es so machen, arbeiten
wir wirklich an derselben Adresse, richtig? Wir haben zwei verschiedene Etiketten, richtig, Toby, Destroy Greece und meine Liste, aber die anderen sind gleich. Wenn wir also klar sind, würde
es an beiden Stellen klar. Richtig, Bob, wenn du eine Kopie machst, ist
die Geschichte anders, weil wir Lee das Recht klären. Also, wenn du so etwas machst, bist du
das nicht, oder? Ja, ja. Der Polizist, den ich geklärt hatte, aber der ursprüngliche Wert wurde nicht zerstört. Deshalb sollten wir copy verwenden, wenn wir sicherstellen wollen, dass unsere ursprünglichen Werte jetzt nicht geändert
werden, wenn Sie auch Dinge wie zum Beispiel
Tage tun . Also haben wir die Lautstärke eins auf zum Beispiel 444 geändert. Sie werden bemerken, dass wir es Onley in der Kopie ändern, richtig? Wenn Sie die Kopie nicht verwenden, ändern
Sie sich an beiden Stellen. Ok, aber was? Das ist dieses flache Wort hier genau mit diesem Unterschied, denn zwischen der flachen Kopie und der tiefen Kopie Nun, schau, die Wahrheit ist, dass wir gerade jetzt, wenn
wir so etwas tun, wirklich ein anderes Objekt für in Lehrer zu schaffen, richtig? Richtig. Sie haben es aus der letzten Vorlesung gelernt, dass im Lehrer wirklich unveränderliches Objekt ist, was bedeutet , dass es garantiert, dass, wenn Sie die Lautstärke ändern und versuchen, den Wert zu ändern, einfach ein anderes Objekt erstellen, anstatt den Wert aus dem Objekt zu ändern. Also die Wahrheit ist, dass wir es überprüfen können, zum Beispiel, lasst uns überprüfen, dann hat Toby das von Null I zerstört, Dean, vor und nach dem Wechsel. Und hier werden wir es auch so ändern. So tritt auf, wenn Sie die mäßig ausführen Wir bemerken, dass die Adresse hier ist es wie folgt und nach dem Aufruf eines Co Opium. Also hier springen wir hier und wir rufen t Sprint an. Wie Sie sehen können, ist
dies immer noch die gleiche Adresse. Alles klar, weil ich dir in der letzten Vorlesung gesagt habe, wenn du solche Dinge machst, die anderen von beiden Wenn der Iran dieses Modul, wirst
du bemerken, dass die Idee von einer und Idee der dieselbe ist, richtig? Weil es eine Art Zehenoptimierung gibt. Es gibt keine, dass Sie die anderen nicht ändern müssen, wenn Sie auf den gleichen Wert zeigen, richtig, es gibt Optimierung dort und Sie müssen solche Dinge nicht tun. Dieses Ding ist unveränderlich in einer Weise, was bedeutet, dass, wenn Sie den Wert wie Sie ändern, es trainiert
wird und Sie sehen können, dass die Adresse geändert wird, weil sich sonst geändert hat. Wir haben wirklich Onley-Unterschied auf unserer Toby-zerstörten Liste, richtig? Weil Und hier 444 hier ist, gibt es keine Chance. Wenn Sie also veränderbare Elemente in diesen haben, können
Sie einfach das flache Schröpfen verwenden. Aber tiefes Paar bedeutet, dass Sie jedes veränderbare Element innerhalb des Objekts kopieren. Was bedeutet es zu fragen? Nun, wenn du wenigstens IHS erschaffst, würde
ich von einem anderen wenigstens. Also, wenn Sie Mentalisten in einem anderen wie diesem veröffentlicht haben, haben
Sie wirklich außerhalb, was veränderbar Objekt und innen haben Sie wieder frei unveränderliches Objekt . Und jetzt ist das nicht so gut für uns. Wenn Sie eine Kopie erstellen, die flache Kopie. Warum ist das so? Also lasst uns den ersten Wert ändern. Welches ist das? Also, das Ding, das er nach uns suchen wird? Was ist das i d? Ich denke, diese lassen uns sehen, was passieren wird. Wie Sie sehen können, haben wir diese Gedanken hier zu 444 Hugh geändert. Und hier so auch im Ursprung jetzt Liste. Das liegt daran, dass wir hier eine Kopie von dem Mindesten gemacht haben, aber wir haben keine Kopie von
jeder Liste hier gemacht . Sie haben immer noch was? Dasselbe im Rest. Okay, die Adresse aus. Der Wert aus dem in Lehrer hat sich direkt hier geändert, nachdem würde es ändern. Ähm, Party. Wir haben es so gemacht. Sie werden nicht, dass es das gleiche Recht ist, es auf diese Weise zu tun. In jedem Fall die Adresse aus der gesamten Liste immer noch die gleiche. Also brauchen wir den Zeh irgendwie. Stellen Sie sicher, dass, wenn wir hier eine Liste geschickt haben, es wird auch eine Kopie von jeder Liste innerhalb gemacht. Okay, also wollen wir sicherstellen, dass, wenn wir mein kleinstes Exemplar hierher schicken, die Adresse anders ist. Wie macht man es? Wir müssen eine tiefe Tasse machen, aber darauf hingewiesen, um eine tiefe Kopie in die erste wichtige Kopie mehr Modul zu machen, und dann tun Sie so etwas. Kopieren Sie eine tiefe Kopie. Und dann schickst du die Liste. Nun, wie Sie sehen können, gibt es einen Unterschied, wenn wir hier sind. Es sind die Qualitätstage. Aber hier, nach dem Senden sogar die Verletzungen, haben eine andere Idee. Okay, diese habe ich immer noch nicht richtig für das Original Onley in Kopie geändert. Wenn Sie also eine Kopie aller inneren Elemente erstellen möchten, was für unveränderliche Elemente sehr wichtig ist, dann müssen Sie die tiefe Kopie verwenden. jedoch Wenn Siejedochnur eine Liste kopieren möchten, die ganze Zahlen in Doubles oder Strings enthält, müssen
Sie keine tiefe Kopie verwenden. Denn wenn Sie etwas innerhalb der am wenigsten und unveränderlichen Elemente ändern
garantiert Ihnen, dass es den ursprünglichen Wert nicht ändern wird. Richtig? So funktionieren veränderbare Elemente. Richtig? Wenn Sie nicht denken, dass Sie über den ursprünglichen Wert nachdenken
müssen, erstellen Sie einfach keine Kopie. Okay, jetzt zeige ich Ihnen auch eine Möglichkeit, ein flaches Schröpfen mit einer anderen Syntax zu machen. Ich werde es Ihnen zeigen, weil einige Leute es benutzen könnten. Und Sie werden sich fragen, wie es funktioniert? Richtig? Was bewirkt das Töten? Und ich denke, du solltest es nur um willen verstehen. Also, um eine flache Bewältigung zu machen, man etwas, meine Damen. Also, wenn ich Serena so freigelassen würde. So ändern wir, Zum Beispiel, nur dieses Element. Wie Sie sehen können, haben wir eine flache Kopie gemacht, weil die andere hier ist nicht anders. Nach dem Ändern von Devalue auf. Wir haben gerade die Kopierliste geändert. Wir haben nicht das Original geändert Könnte sehen 444 ist hier. Hier ist eins. Also haben wir nur Benutzerlistenfunktion, richtig? Damit du mein Exemplar sterben könntest. Oder Sie können nur mindestens Funktion verwenden und CenturyTel ist das richtig? Und es gibt auch noch eine knifflige Sache, wenn man es so macht. Wie Sie sehen können, ist
das Ergebnis das gleiche. Wir haben einen Polizisten gemacht. Immer. Wie hat es funktioniert? Nun, diese Spalte hier bedeutet, dass wir am wenigsten vom Anfang bis zum Ende schneiden und eine
Kopie davon erstellen wollen . Also haben wir einfach alles von hier nach hier kopiert. Aber du könntest so etwas
sagen wie:
Hey,
ich will das erste Element hier nicht weglassen. so etwas
sagen wie:
Hey, Hey, Neunzigern, ähm, so. Wie Sie sehen können, haben
wir hier. 123456 und Zitronen. Hier haben wir 12345 Hier haben wir 1234 Recht. Also springen wir jedes Mal voran, indem wir die Position ändern, wo wir anfangen sollen zu schneiden. Und hier sitzen wir in der Position, wo wir aufhören sollten zu schneiden, wenn Sie die
Volumenlebensseite auf der rechten Seite weglassen . Der Anfang am Ende ist am Ende, also gleiten wir ganz. Alles klar drauf. Wir haben es gerade kopiert. So viele Leute benutzen das für diese, und es ist gut zu wissen, dass so etwas existiert. Aber ich denke, dass es einfacher ist, nur eine Kopierfunktion zu verwenden. Es ist klarer, dass Sie leicht sofort sehen können. Auch diese Jungs erfüllen sie. Ich ja, dass z leichter von Deals hier zu sehen. Sie müssen genau wissen, dass die Welt so passiert, wenn Sie als Syntax wie diese verwenden, wie diese
Lebenssache funktioniert, oder? Also denke ich, das ist besser. Okay, das ist nur ihre Lektion. Vielen Dank.
56. Lambda | Anonymous – was sind sie? Wann sollten du sie verwenden kannst?: Hallo Heute werde ich Ihnen beibringen, was anonyme Funktionen sind. Und wann sollten Sie sie benutzen? Zuerst müssen wir die Syntax für sie lernen und was sie sind. Was ist anonyme Funktion? Es ist eine Funktion ohne einen Namen. Okay, also tut es nur das Gleiche wie eine normale Funktion. Der Körper hat keinen Namen, oder? Ja, es tut so, wie man die Funktion so erstellt? Wir müssen ein Schlüsselwort Lambda danach eingeben. Wir sollten die Para-Meter eingeben, die diese Funktion, die keinen Namen hat, verwenden kann. So zum Beispiel X Dann sind wir die gemeinsamen. Und dann sagen wir, was wir mit dem X tun sollten, das an unsere anonyme Funktion gesendet würde . Also, zum Beispiel, lassen Sie es mit zwei multiplizieren. Und das ist alles, was wir gerade eine Funktion erstellt haben, die wirklich so etwas ist. Zum Beispiel, Multiplay X Rückgabe X von. Das ist also wirklich das gleiche wie das hier. Aber das hat keinen Namen. Was bedeutet, dass wir nicht so etwas tun können. Aber wie können Sie die Funktion ohne den Namen aufrufen, oder? Ja, nun, schau, Funktion ist wirklich ein Objekt, also können wir Multiplikation innerhalb eines Objekts innerhalb eines Rivalen speichern, richtig? Und wir können etwas tun, wie zum Beispiel ein Gleichheitsmultiplizieren mit vier, zum Beispiel. Und dann können wir später so involviert werden. In Ordnung, ähm, multipliziert mit vier. Ja, natürlich. Wir haben bereits gesagt, hören, dass wir Waldstreit schicken, richtig? Also könnten wir es auch so machen und sagen, was genau mit dieser Funktion tun wollen? Also können
wir diesen Kerl auch in eine Variable speichern, zum Beispiel testen und so etwas tun und geht weiter. Aber die Wahrheit ist, dass wir, wenn wir so etwas tun, wirklich die Idee töten, warum diese Funktionen erstellt wurden, weil es
anonyme gibt , sie haben keine Namen und das ist der Grund, warum sie erstellt wurden. Wenn Sie eine Funktion nicht benennen möchten, wenn Sie dies nicht tun müssen, sollten
Sie eine andere Miss Funktion verwenden. Die Frage ist, wann so etwas passiert ist, Okay, bald würde ich es dir sagen, aber bevor wir das nicht ist, dass wir so etwas tun können. Hören Sie, Test ist wirklich, das richtig zu machen? Also können wir dieses Ding einfach setzen Was? Hier out Die Klammern hier und es wird dies wirklich mit diesem Argument aufrufen. Also, dass vier hierher geschickt werden, ist Streit, und es wird mit Zehe multipliziert werden, und es gibt ein Casino. Als Ergebnis haben wir ein Nein. Die Frage ist, warum haben wir etwas, das im Vergleich zu normalen Funktionen nicht gut aussieht, oder? Weil es Ihren Code nicht sauberer aussieht. Was ist uns überhaupt am Lernen interessiert ist, warum verwenden wir es? Wann benutzen wir es? Schauen Sie in der Reihenfolge nach, um aus einer Art von Liste herauszukommen. Zum Beispiel meine Liste. Nehmen wir an, wir wollen nur gerade Zahlen von diesen Lee bekommen. So zu 24 20 konnten wir dafür eine Funktion verwenden, die dieser Filter genannt wird. Okay, wir fühlen uns nur trinken, Louise. Und wenn ich die Klammern öffne, würden
Sie bemerken, dass es dieses Argument eine Funktion nimmt und Dysfunktion den Filter Handtücher. Was sollte es mit der Liste tun, die als zweites Argument kommt So können wir ein zweites
Argument senden , und wir müssen sagen, was wir damit mit einer Funktion tun wollen, so dass es eine Funktion erstellen würde und wir sagen, dass wir ein Argument haben, das wollen etwas damit zu tun. Und dann sagen wir was? Wir wollen es damit machen. Wir wollen also Werte erhalten, die sind, dass, wenn Sie das Modell Modelo verwenden, um darauf, der Rest aus Division gleich Null sein wird. Dieses Ding wird uns ein za-Ergebnis bringen. Onley, gerade Zahl rechts zwei mo zwei ist gleich Null. Deshalb wird es 24 Monate 2021 oder mehr gewählt. Zwei ist gleich eins. Deshalb wird es in dieser Situation nicht gewählt werden. Und wir müssen dieses Ergebnis von Dysfunktion in den Rest ändern, und wir verurteilen es drucken. Und wie Sie sehen können, ist
das wahr. Wir sind bis zu 24 20, aber wahrscheinlich, wenn Sie sich die ansehen, sind Sie wie, haben Sie uns nicht unsere Autoschale erzählt? Das Listenverständnis, das er hat, könntest du es auch auf diese Weise tun. Meine Liste. Wenige Schmutz und du könntest es X tun und dann für ex in meiner Liste einen Vergleich zwischen
jedem Element machen Und wenn x iss um, Modell zwei gleich Null ist, dann wähle Elemente wie das. Und wenn Sie um dieses Modell herum, bemerken Sie
sogar, dass das Ergebnis das gleiche ist. Die Frage ist also, welchen sollten wir dieses oder diese verwenden? Huh? Ich würde Ihnen sagen, Sie sollten sich das diskordant ansehen und mir sagen, was für Sie sauberer ist, was klarer ist, wenn Sie es für mich betrachten. Es ist dieser hier. Und deshalb werde ich mich immer für diese Komplikation gegen Lambda entscheiden. Die Wahrheit ist, dass erstens wir
erstensuns geliebt hatten. Und dann kam dieses Verständnis. Also oh, Programmierer sahen Fightin verwendet die Lambda eine Lösung, weil sie so
etwas nicht hatten . Und das ist, warum Sie lernen müssen, was sind uns in den Klumpen. Was sind anonyme Funktionen? Weil du die Liebe kalt mit ihnen sehen wirst. Und diese Kuh sieht nicht sehr gut aus. Es ist schwer zu lesen, und aber du musst es irgendwie verstehen, richtig? Weil Sie nicht wissen, was jeder Programmierer im Sinn hat. Meistens sollten Sie sie vermeiden, wenn Sie können. Wenn Sie also Werte auf diese Weise filtern können, dann tun Sie es auf diese Weise. Es gibt ein paar Situationen, in denen geliebt uns sind nützlich. Knospe. Wir werden nicht darüber in dieser Vorlesung zum Beispiel sprechen, wenn Sie Elemente sortieren können Dann,
zum Beispiel, Zentren sind Argument eine Funktion, die wir gesendet, sagte, wie sie sortiert werden sollten, wenn es viele Eigenschaften, nach denen sortiert werden soll. Aber weißt du, du weißt gerade nichts über den Unterricht, also wird das nicht hilfreich sein. Moment jedoch einige Situationen, gibt es
jedoch einige Situationen,in denen Lambda nützlich sein kann, richtig. Aber Sie können immer keine Verwendung Lambda und ändern Sie es in das, was im Schlepptau eine normale Funktion wie zum Beispiel Tod. Die Funktion, äh, um zu filtern und dann Akzent. Wenn ex Modell Modul zwei gleich Null ist,
dann Null zurückgeben. Das Ding ist also wirklich das. Glaubst du, du hast Recht Also könnten wir so etwas machen. Und wie Sie sehen können, nun, es funktioniert nicht. Eine weitere Rückkehr Null, aber zurück X und, wie Sie sehen können, funktioniert
das gleiche Recht, wie lam Punkte für Situationen wie diese erstellt wurden. Denn wenn Sie sich vorstellen, dass Sie viele Male anders filtern müssen
, mit unterschiedlichen Wegen suchen, oder? Eso müssten Sie für viele verschiedene Funktionen mit seltsamen Namen erstellen, die Ihren Mantel
nicht sauberer machen würde . Richtig. Also in einer Situation, in der eine Funktion auf Lee einmal benutzt wird, richtig? Es tut nur eine Sache, und es ist sehr kurz. Es ist besser, einen Lambda zu machen, okay, denn Institution wie diese genau so, denke
ich, lahm, das ist okay, richtig? Aber denken Sie daran, dass Sie zumindest in einer Situation wie jetzt, in der wir kämpfen und frei mit neuerer Syntax mit einem besseren Syntex mit besseren Möglichkeiten
haben, nicht mindestens vier Filterung Lambda verwenden müssen. Sie können dieses Teil verwenden. Sie müssen wissen, wie dieser Code funktioniert, weil Sie ihn viele,
viele Male in Kohle in verschiedenen Codes treffen werden. Sie können auch die Karte verwenden. Es gibt eine andere Funktion, die wir dort nicht fühlen, aber sie wird Werte ändern. So tun Sie
zum Beispiel zum Beispiel etwas wie X multipliziert mit zwei. Sie werden das Gleiche tun, wie wir hier getan haben. Also multiplizieren wir das Argument mit zwei, und wir werden es später in die Liste ändern. Mit dem aus. Richtig? Also wurde jede Zahl hier mit zwei multipliziert. Also argumentieren, was mit dem Argument zu tun ist, richtig? Andi Dysfunktion sagt genau, was danach zu tun ist. Genau hier haben wir gefiltert. Also wählen wir Dinge von hier aus. Hier sind wir Mapping einige, die wir einen neuen Wert zuweisen. Neue Werte für die Werte, die vorher da waren, also multiplizierten wir sie mit zwei. Die, die wir hier sind, Filterkarte. Dies waren Funktionen, die früher von vielen Programmierern verwendet wurden. Und wirklich, Sie müssen verstehen, dass Liebe tut. Viele Menschen werden sie in der Kälte überverwenden, und irgendwie müssen Sie es schaffen. Versuchen Sie also zu verstehen, wie sie funktionieren. Meistens können Sie als zukünftiger Programmierer sie vermeiden. Das ist alles in der Lektion, und es gibt immer haben Sie irgendwelche Fragen fühlen sich frei für uns.
57. Zufallszahlen - ein Programm erstellen: hallo darüber. Sie wollten über das Zeichnen von Zufallszahlen sprechen. Wenn Sie also das Rad drehen, wie Sie sehen können, erhalten
wir jedes Mal eine Zufallszahl. Richtig? Zufällig bedeutet, dass wir die gleiche Nummer bekommen können. Uh, wir wissen es nicht genau. Welche Nummer wird es sein? Es gibt eine Chance, jede Zahl zu erhalten, die gleich 10% richtig ist, weil Sie 10 Werte haben, die Sie erhalten können. Also gibt es eine 10-Personen-Chance, jeden dieser Band richtig zu bekommen? Und, nun, es gibt viele andere Dinge, die Sie tun können. Wir haben zufällige Dinge richtig. Sie können die Münze drehen, so dass Sie den Geschmack bekommen können, oder Sie können ihren Kopf zu bekommen. Und die Wahrheit ist, dass unsere Worte unsere Spiele sehr,
sehr langweilig sein würden , ohne Zufallszahlen erstellen zu können. Richtig? Stellen Sie sich das Spiel vor. Wurden Sie zum Beispiel werfen. Wo ist sie? Sterben. Und jedes Mal, wenn Sie die gleiche Zahl rollten. Ähm, was Sie dieses Spiel gespielt haben, würden Sie sich langweilen in weniger als ein paar Sekunden. Stellen Sie sich vor, dass Spiel, wo Sie einen Helden spielen, der immer 100% Chance hat, zu treffen. Es gibt keine Unterschiede zwischen jeder Hitze rechts. Du könntest keine Armee führen lassen oder einen Ring, der diesen Treffer zum Zufall erhöht. Dieses Spiel wird langweilig, denn es gibt nichts Überraschendes, oder? Das ist, warum ich definitiv in der Programmierung Zeichnung Randall Zahlen ist wirklich wichtiges Thema. Und um es zu benutzen, brauchen
Sie nur Teoh wichtig. Sie sind zufälliges Modul, okay? Und jetzt haben Sie Zugriff auf diese Funktionen hier. Die 1. 1 wird eine Zahl von 0 bis 1 zeichnen, ohne eine. Okay, das wird eine schwebende Zahl sein. Also, wenn Sie so etwas tun, zum Beispiel dies, aber Sie müssen sich daran erinnern, dass wir alle Funktionen aus dem gesamten
Modell importiert haben, also müssen wir es auf diese Weise aufrufen. Und jetzt, wenn Sie laufen, sind Modul es 0.6 für wenn ich es wieder ausführen, wird
es Nullpunkt sein, wenn die eine Okay, lasst uns eine andere Funktion lernen, die wir gerade Uniformen genannt. Uniforms nimmt ist das erste Argument, wo wir anfangen wollen, Zahlen zu zeichnen, und am Ende setzen wir die Zahl, wo wir Zehe und wachsende Zahlen wollen. Das ist zum Beispiel
für einige, die von 0 bis 100 verbunden sind. Und das ist das Ergebnis wird uns zum Beispiel geben, 57 65. Das Ergebnis wird jedes Mal anders sein, oder? Aber es wird von Null beginnen und endete 200 Note, einschließlich 100. Manchmal kann es 100 beinhalten. Aber es ist auf Lee, weil Zahlen in unserem Computer, die fließende Zahlen sind, richtig? Zahlen, die den Bruchteil haben, sind also ziemlich spezifisch. Ich möchte nicht zu tief in das Thema eingehen, aber wenn es
so viele Neunen gibt , wie , wiezum Beispiel, wir haben so etwas, dann wird es gleich 100 sein. Okay, das ist einfach nur das zu sagen. Lass uns etwas tun. Carter wurde jetzt, wie zum Beispiel, erstellt. Warum Lope? Das wird 100 Mal laufen. Also brauchen wir auf übertriebenen Ball und lassen Sie uns X um eins erhöhen. Jedes Mal, wenn wir diese Hoffnung ausführen, und Sie werden feststellen, dass wir haben, was viele Mitglieder hier, direkt von 0 bis 100. Und alle von ihnen haben einen Bruchteil, weil, ah, Uniform gut fuhr Zahlen, die schwebende Jumper sind. Und jetzt stellen Sie sich vor, dass Sie ein Spiel erstellen möchten? Ja, ein Spiel, in dem du eine Waffe hast, eine Waffe, die eine Chance hat zu schlagen. Und diese Waffenchance, irgendwo ihren Safe zu
treffen, oder? Beispiel Waffe Chance, Prozentsatz zu treffen. Und zum Beispiel hat
es 50% Chance zu treffen. Wenn Sie also das zweite Mal getroffen
haben, schlagen Sie nicht. Ok? Und jetzt wollen wir jemanden schlagen, oder? Aber wir müssen überprüfen, ob wir ihn treffen. Wie würden wir es tun? Wo ich denke, sollten wir eine Funktion schaffen, die rufen wird, zum Beispiel, wurden Waffen getroffen. Und hier werden wir den Zufallsprozentsatz von der Waffe senden, die wir verwenden werden. Richtig? Und jetzt haben wir, wenn Sie tun, was Zufallszahl erstellen. Weil wir sehen müssen, ob wir eine Chance haben, sie zu treffen. Richtig. Also das Ergebnis von 0 bis 100 gibt uns, du weißt schon, die volle Chance, richtig? Die Perspektive aus allen Chancen. Also hier ist eine Chance zu heizen, richtig. Und jetzt müssen wir vergleichen, ob die Chance zu treffen niedriger ist als die Waffe, die zufällig
vorgegeben und e v sgetroffen vorgegeben und e v s dann werden wir zurückkehren, wenn wir den Kerl getroffen haben oder nicht. Nun, wir sind die Typen, die eine Waffe haben, also könnten wir sie vielleicht so schreiben. Also, um leichter zu verstehen. Wenn also die Chance, unsere Waffe abzuschlagen, größer ist als die Chance, richtig zu treffen,
die, die wir zufällig gemacht haben, dass derjenige, von dem wir Zahlen machen, dann geben wir Hit zurück, zum Beispiel, richtig normalerweise, wissen
Sie, Hit die meisten lassen seine Kinder Punkte dauern so lange Es hängt davon ab, was dieses Spiel sein würde . Ansonsten haben wir nur Hit Rückkehr, nicht Hit ist eine einfache Version des Spiels und nein Also was kann überprüfen, ob unsere Waffe
etwas trifft ? Was auch immer es ist, wir haben eine 50% Chance, es richtig zu machen. Wir sagen, dass wir 50% Chance haben, es zu tun, und wir können leicht so involvieren. Und wie Sie sehen können, heißt
es,
Hey, Hey, wir haben es getroffen,
Großartig, dass das Modell wieder laufen. Wir haben nicht getroffen. Das ist genau im Spiel, nicht wieder getroffen. Nun, es ist möglich, nicht zweimal hintereinander zu treffen. Richtig? Wenn wir eine Münze drehen, können
wir die Münze schlafen
und Geschmack bekommen, und wir können natürlich wieder Geschmack
bekommen. Aber vielleicht werden es Hüte sein, oder? Es hängt wirklich von unserem Glück und unseren Informationen ab. Also hängt davon ab, auf welcher Seite wir sind. Okay, also werden wir Waffen treffen und wir haben hier 50% Chance. Und lassen Sie uns es zum Beispiel zum Beispielein paar Mal
ausführen. Lasst uns ein bisschen üben. Waren Dinge, die wir aus Vorträgen vor gelernt haben. Und lasst uns so etwas tun, damit wir Aronne können, vielleicht lasst uns das unter die gemeinsame nehmen, weil wir diesen Teil nicht mehr brauchten. Und wie Sie sehen können, werden
wir schlagen. Hit, getroffen, nicht getroffen. Schlagen, schlagen, schlagen, schlagen. Lasst uns das zählen. Kein Kind, um zu befreien. Okay, ich mache nur Witze mit dir. Ähm, das ist Programm. Wie oft haben wir jemanden getroffen oder nicht, richtig, weil wir es sind. Wir sind Programmierer, oder? Wir sollten nichts manuell machen, manuell, wenn Sie können. Wenn wir es schaffen, haben
wir Programm, richtig? Also lassen Sie uns zählen, wie wir zählen. Vielleicht. Lassen Sie uns
zum Beispiel
zumindest erstellen, zum Beispiel
zumindest erstellen, dass wir
zum Beispielmindestens so
Hit nennen werden zum Beispiel . Und lassen Sie uns seltsam, Liste am Ende zu treffen. Beispiel. So etwas, richtig? Und jetzt haben wir es. Waffe getroffen am Ende, und wir können die Rechte bringen und das Modul ausführen kann. Hat, wie Sie sehen können, haben
wir es jetzt mindestens innen, und wir können verwenden, zum Beispiel, kann diese Funktion konsumieren. Wir schlagen jemanden 47 Mal, nicht schlagen böse 53 Mal. Das ist großartig, oder? Es ist also sehr nah an 15. Es haben wir nie richtig. Es kann 50 50 sein, oder? Aber ein, damit Sie sehen können, dass es jetzt passiert. Aber es bedeutet nicht, dass es Recht haben muss. Dies ist diese Wahrscheinlichkeit, was bedeutet, dass gut, alles möglich ist. Aber oder was? Sie können sehen, dass es 43 ist nur jetzt mit Hit, richtig, Also nichts hängt wirklich von Ihrem Mangel ab, richtig? Eine 50% ige Chance. Aber die Wahrheit ist, dass viele Dinge passieren könnten, Also ist die Chance sehr nahe an 50%. Wie Sie sehen können, einmal haben wir sogar 50%. Aber hier gab es ein bisschen andere Situation. Aber es hängt wirklich davon ab, wie oft Sie diese richtig laufen, sogar führen Sie es öfter, je näher es sein sollte, wissen
Sie, wie Sie sehen können, um 50% so und so können wir etwas zufällig erstellen. Das ist cool, richtig? Wir haben gerade ein einfaches russisches Off-Programm erstellt, das überprüfen kann, dass eine Waffe etwas trifft . Was auch immer es ist, könnten Sie zum Beispiel eine Chance
verringern. Zehenwärme, zum Beispiel eine Skelettfahrt oder Hund, weil er Farce und flexibel ist. Was immer du tun kannst, was du willst, oder? Im Moment schicken wir argumentieren Mann manuell so. Ah, das ist nicht so gut. In Zukunft werden
Sie lernen, was Objekt sind? Wie schickt man das ganze Objekt der Waffe Wie schickt man die ganze Ausrüstung von jemandem, wie man
das ganze Monster richtig schickt ? Denn gerade jetzt ist es, wenn wir wollten, wissen
Sie, haben etwas mit Monster que Sie brauchen, um Mann Argumente hier genau auf haben. Das wird ein bisschen komisch sein. In Zukunft würden
Sie also nicht lernen, wie man das löst. Okay, lassen Sie uns vielleicht zu unserem Problem zurück. Und das Problem ist, wie die nächste Funktion gut funktioniert. Wir haben laufen, reichen und essen funktioniert sehr ähnlich wie Bereich Wrench erzeugt Zahl von Null bis neun. Richtig, aber Run-Bereich wählt eins aus der Zahl. So Dysfunktion ermöglicht es Ihnen, ganze Zahlen direkt in Lehrern zu wählen. Keine Zahlen, die einen Bruchteil haben. Das ist auch nützlich, oder? Denn weil darüber können Sie wählen, Zum Beispiel, Zahlen von einer Zehe sucht. Wenn Sie werfen, zum Beispiel, stirbt
es, Ordnung, oder, wenn Sie einen Willen sprechen, mit Zahlen von 1 bis 10. Das ist also nützlich. Und lassen Sie uns, zum Beispiel, verwenden Sie es, das runde Bereich verwendet wird, um das zufällige Modell zu verwenden und, zum Beispiel, dass es auf den Zahlen von 0 bis 9. Was wird passieren? Wie Sie sehen können, haben wir in unserem Hit Lees Männer Zahlen. Nun, wie zählt man? Wie viele dieser Zahlen sind hier? Wir könnten es auf ein paar Wege machen, oder? Wir könnten zum Beispiel etwas tun, das ich Kind zählt und dann jedes Mal zählen, wie oft jeder aus der Zahl hier
existiert. Aber es gibt einen etwas besseren Weg von Sammlungen Importzähler. Es gibt also etwas, was man Zähler nennt, und wir können schicken, um den ganzen Osten entgegenzuwirken. Also, zum Beispiel, wenn Sie Liste treffen und wir können es drucken und wir werden schauen, wie weit situs über wir haben jetzt ein Wörterbuch aus, wie oft jede Zahl hat Bean Drohne. Ich denke, es ist ziemlich einfach, richtig zu verwenden. Anstatt eine spezielle Funktion auf dem Low zu schreiben, werden
wir einfach lernen, Dinge zu verwenden, die immer für uns geschrieben werden. Okay, also, Ron, Reichweite funktioniert so. Sie können auch einen Schritt für Runde machen, oder? Was bedeutet es, wenn Sie so etwas tun, es geht Ihnen gut, wenn wir ein Modul wollen, wie Sie sehen können, nur Drohnenzahlen, die sogar sind, weil wir hier einen Schritt Zehe gesetzt haben. Was bedeutet, dass wir welche Zahlen erstellen werden? Zero Teig für bis zu 14. Und dann gehen wir jetzt,
wählen sie aus, weil wir den Lauf vor Bereich eingeben. Welche Drohnennummern aus dem Set, richtig? Und, nun
, so funktioniert es. Sie können jedes Mal sehen, kann ein bisschen anders sein. Und Sie haben auch etwas namens Is Around. Und ich mag es
wirklich, runden zu werden. Warum ist das so? Denn wenn wir so etwas in der Rundung machen und vielleicht lassen Sie es auf 10 tun, würden Sie feststellen, dass wir hier Zahlen von morgen und endend auf 10. Warum mag ich es? Denn wenn ich mir diese Funktion anschaue, weiß
ich sofort, dass ich eine Zufallszahl von 0 bis 10 haben werde. 10 einschließlich 10 und Bereich. Ich mag Reichweite nicht, weil jedes Mal, wenn ich darüber nachdenken muss, ob ich
einen tiefgestellten stoppen muss oder nicht. Okay, das ist sehr nützlich, um Zufallszahlen von diesem bis zu diesem zu generieren, einschließlich Ende. Okay,
ich will einen Schritt haben, als es benutzt wird. Ansonsten bist du nur gelaufen, weil es, denke
ich, leichter zu lesen ist. Es macht Ihre Kälte besser lesbar. Okay, das ist nur eine Lektion. Vielen Dank.
58. Random Events – Funktion von Wahlen: hatte vorbei. Aber heute werden wir über zwei Funktionen sprechen. Auswahl und Auswahl. Wahl ist eine Funktion, wie der Name schon sagt, die einen zufälligen Alaun und von der angegebenen am wenigsten wählt. Also, wenn Sie es als Argument Film-Liste senden, werden
Sie Titel erhalten, während vielleicht Titel zu vielleicht Titel frei, vielleicht Titel für es hängt, aber die Wahrscheinlichkeit, jedes Element zu bekommen, ist gleich. Also haben Sie 25%, um Titel einen Titel zu Titel fäkalen Titel zu bekommen, weil, naja, es gibt vier Zitronen, richtig? Die Gesamtwahrscheinlichkeit beträgt also 100%. Die 100% geteilt durch vier ist 25% richtig, so dass Sie die gleiche Chance haben, einen aus dem Titel zu bekommen. Und um diese Funktion zu verwenden, müssen
Sie nur was eingeben, den Namen aus dem Modul und dann die Wahl. Und dann senden Sie Filmliste, zum Beispiel, und Sie können den zufälligen Titel drucken, und so etwas ist wirklich nützlich, wenn Sie haben, zum Beispiel, Sie wissen, Titel, richtig In unserer Situation kümmern
wir uns nicht darum, wie oft Alter davon eine Zitrone richtig erscheinen wird. Die Wahrscheinlichkeit kann gleich sein, wie Sie haben. Gut. Du bist genau wie das Rad zu drehen, oder? Und okay, dieser Artikel auf Okay, habe ich nicht für seine getan? OK, aber es gibt viele Situationen, in denen Sie genau sagen möchten. Hey, ich möchte
zum Beispiel,
grüne Brust jedes Wort sehr oft haben zum Beispiel, . Richtig? Denn das ist eine übliche Sache, die passiert. Orange noch eins. Okay, das ist ein bisschen seltener. Violett Okay, es ist ziemlich selten. Legendäres Gold eins ho Todeswesen sollte nicht üblich sein, okay? Und wie es geht. Dieses Ding. Zum Glück für uns, da Beytin frei 0.6, können
wir eine Funktion verwenden, die als Wahl bezeichnet wird. Und diese Funktion ermöglicht es uns, die Wahrscheinlichkeit mit gewichtetem Durchschnitt zu setzen. Okay, wie wir bald reden, was es ist, also kannst du genau sagen, Hey, ich will öfter grüne Dinge haben, richtig? Also lasst es uns benutzen. Also stattdessen, off choice schreiben wir nur an wir fügen nur am Ende hinzu. Die s und gut, wir können das Modul sofort ausführen, weil andere Parameter optional sind. Also, wie Sie sehen können, haben
wir jetzt stattdessen, aus dem Single Stream Crack Titel haben wir ein wenigstens Recht. So hat gut einen weiteren Unterschied. Es gibt mindestens aus zufälligen Element oder mehr Elemente aus der bereitgestellten mindestens. Also, wie Sie sehen können, müssen
wir freilassen. Aber wie Sie sehen können, habe ich hier geschrieben, dass es mit den Elementen kann. Und das ist, warum zurück wenigstens können Sie hier Kunst. Ein optionales Argument wie dieses. Dieses Argument wird als key bezeichnet, und Sie können festlegen, wie oft Sie nicht wollen, wie oft die Zeichnungsprozedur des Laufs, richtig? Also, wie oft willst du von diesem Satz von Elevens ziehen? Also, wenn Sie auf dem Modul sind, wie Sie jetzt sehen können, haben wir um eins. Wir haben 100 Frauen aus diesem Set gezogen. Und während die Wahrscheinlichkeit, jeden von dem Kerl zu bekommen, ist
das coole Ding, dass wir ändern können, wie wir hier wenigstens aus gewichtetem Durchschnitt senden können. Wie funktioniert es? , Stellen Sie sich vor,für eine Sekunde Tote, wir wollen, dass Zehe eine Chance haben,
zum Beispiel,
orange zwei Mal häufiger zu bekommen zum Beispiel, als die Grange Green. Also, wie es zu tun? Ich würde hier eine gebunden, was bedeutet, dass ich eine Art verwandt habe, denken Sie, dass ich mich auf richtig beziehen kann und hier sind wir richtig? Es bedeutet, dass ich zwei Mal so oft Orangen haben will wie dieser Kerl. Wenn ich
zum Beispiel eine andere
anhebe , möchte ich die gleiche Chance haben, mächtiges Lila zu bekommen wie das Grün. Okay, also ist die wachsende Chance jetzt die gleiche, weil man gleich einem Recht auf seine zwei Mal größer ist als ein Recht für legendäre, wenn ich tippe, zum Beispiel fünf. Es bedeutet, dass ich fünfmal mehr Chance habe, legendär zu zeichnen als das Grün. Also, wenn ich diese betreibe, werden
Sie das gut bemerken, von hier aus ist es schwer, genau zu sagen, wie es funktioniert. Also lasst uns aus Sammlungen. Importieren Sie den Zähler und es wird uns viel helfen, richtig? So können wir so etwas wie einen Druckzähler machen. Und jetzt können wir sagen, dass die Legende Oh, nun, lasst uns auf der Brust laufen. Wir belohnen die Liste des Northern Movies. Wie Sie sehen können, ist
die legendäre jetzt mindestens fünf Mal um, an diesem fünfmal häufiger als die A grüne rechts sind die lila rechts grün oder lila Wie Sie sehen können, Es ist wahr, richtig? 11 multipliziert mit sechs, es sind 66. Also weißt du, sind mein großer Unterschied, oder? Genau zwei Mal mehr, weil das eine Wahrscheinlichkeit ist. Je öfter, je mehr Artikel wir wählen müssen, desto näher wird es sein, Sie kennen die Ergebnisse, oder? So ist es also nicht. Es wird immer so passieren, weil so Wahrscheinlichkeit Krieg funktioniert. Sie können die Münze drehen und Sie haben 50% Chance, den Kopf zu bekommen, und Sie haben 50% Chance, Details zu bekommen. Aber, weißt
du, weißt
du, das passiert nicht einmal so, dass du dreimal hintereinander über den
Kopf kriegen kannst , oder? Es hängt wirklich davon ab, wie oft Sie den Weg gedreht haben. So können Sie diesen gewichteten Durchschnitt wie diesen mit ganzen Zahlen verwenden. Sie können auch darüber nachdenken, wie viele Artikel Sie hier haben. Also, zum Beispiel, haben vier Elemente hier und ich möchte sagen, zum Beispiel, hängen Sie ihn. Es sollte 8% Chance geben, grün zu werden. Okay, also lassen Sie es tun, indem Sie 80 eingeben und dann haben wir, was 20% übrig von 100 Also orange. Okay, machen
wir es 15% violett. Vielleicht bekommen für und legendär, lebhaft, nackt auf der 1%. Also die einige aus all diesen Elementen ist jetzt gleich 100. Und aus diesem Grund
haben wir gerade gesagt, welche prozentuale Chance zu bekommen ist, jedes dieser Elemente in der Reihenfolge zu zeichnen, in der wir die Werte, die er richtig setzen. Und wie Sie sehen können, Green ist sehr nah an 80 oder Verletzungen 20 diesmal nicht 15 absichtlich sieben. Londonderry ist einer. Wenn du das noch mal rennst, wird
es ein ganz anderes sein, richtig? Wie Sie sehen können, die oder Verletzungen Genau 15 eso Es hängt wirklich von Ihrem Glück, nicht wahr? Sie können 5000 Schach öffnen und nie das legendäre bekommen. Sie können fünf öffnen und sogar jedes Mal bekommen die legendären Aber Sie müssen sehr glücklich sein, oder? So funktioniert die Wahrscheinlichkeit. Es hängt wirklich von dieser Menge ab. Sie haben auch einen weiteren Weg, es zu tun. Sie können so etwas tun, Ok, eso Sie können einen Bruchteil anstelle der ganzen Zahlen verwenden. Distel ist die gleiche Sache, die wir gerade geschrieben haben. Wie Sie sehen können, sind
die Gründe wirklich ähnlich Diesmal hatten wir kein Glück. Wir sind nicht in einen legendären Kerl eingekommen, oder? Oh, dieser Typ hat einen. Es hängt von unserer als Übung ab. Versuchen Sie, etwas mit diesen zufälligen sogar gesetzt zu tun, zum Beispiel. Die Chance, das Gold zu bekommen, ist sehr Wanderung. Der Tod ist sehr klein. Gewinn ist durchschnittlich. Was auch immer Sie wissen, spielen Sie damit. Spielen Sie hier mit den Werten. Beachten Sie auch, dass Sie so nicht weglassen und bewerten können. Du musst den gleichen Betrag von diesen Typen haben, wie sie hier sind. Richtig? Sie haben also die gleiche Menge an Elementen wie in Ihrer Grundgesamtheit wie die Werte, die Sie jeder Eigenschaft
zugewiesen haben . Sie können nicht auch mehr von ihnen haben, oder? Sie haben den gleichen Betrag. Okay, also spiel damit. Viel Spaß, das ist alles. Deine Lektion. Vielen Dank.
59. Shuffle - shuffling Karten im Spiel „Krieg“: ganzen Körper heute, werden
wir über die Funktion sprechen, dass diese genannt Shuffle und Shuffle wird verwendet, um Warenkorb rechts zu
mischen,
was bedeutet, dass Ihre zufällige Izierung der Bestellung aus dem Warenkorb und shuffle. Das ist genau das. Es führt die Köpfe aus und ändert die Position von allen Elementen innerhalb der gesamten Liste, die Sie der Shuffle-Funktion als Argument
geben würden . Und zum Beispiel haben
wir hier als Ausgabekarten für das Kriegsspiel, und Sie haben dort jetzt Instanz. Jocks, Queens, Knicke, Asse und zwei Joker. Dieses Spiel muss irgendwie zufällig die Reihenfolge aus allen Elementen,
richtig, richtig, denn sonst wird es langweilig sein. Es ist in gewisser Weise langweilig. Wenn wir nicht die Chance hätten, all diese Elemente zu untergehen, würde
das Spiel immer das gleiche Ergebnis haben, richtig? Also in der Reihenfolge, um es zufällig zu machen. Aber wissen Sie, nicht alle diese Elemente außerhalb zu einem anderen zu nehmen. Mit wir jetzt gehen, verwenden Sie die Schaufelfunktion, die Karten mischen,
richtig, richtig, So entscheiden Sie sich einfach wie das zufällige Shuffle und Absender,
zumindest, dass Sie interessiert sind. Und der coole Teil ist, dass es jetzt bereits gemischt ist, was bedeutet, dass, wenn Sie das Modul ausführen. Sie werden feststellen, dass, wenn wir die Kartenliste aufgerufen haben wir hier jetzt und bestellen, die nicht
das Gleiche ist . So wie hier, aus Elementen. Richtig? Und die Sache, die Sie wahrscheinlich bemerkt haben, ist, dass wir es nicht so gemacht haben, oder? Warum ist es so? Weil shuffle-Funktion nichts zurückgibt. Es ändert nur die Reihenfolge von Elementen in der ursprünglichen Liste. OK, auf dem Argument, dass wir die Liste gesendet haben, ist veränderbares Objekt. Es gibt also eine Möglichkeit, das ursprüngliche Objekt zu ändern, oder? Wir haben es in ein paar Vorträgen gelernt. Ein paar Vorlesungen vorher. Also schicken wir das Auto, das es geändert hat, und Sie müssen es nicht so mitbringen. Wir ändern nur die Reihenfolge, Gino Wert so. Also jedes Mal, wenn Sie diese richtig laufen, werden
Sie feststellen, dass die Reihenfolge ein bisschen anders ist, was dieses Spiel ein bisschen weniger langweilig macht. Natürlich ist
es nur ein Beispiel. Also, jedes Mal, wenn Sie die Reihenfolge Off-Elemente in der Liste ändern möchten und Sie
es randomisiert haben möchten, so dass Sie nicht genau wissen, wo jedes der Elemente nach dem
Prozess sein wird , sollten
Sie die Shuffle-Funktion dieser Zone verwenden. Gute Lektion. Ich danke Ihnen vielmals.
60. ÜB: Elemente ohne Wiederholung zeichnen – Lotteriespiel – 6 Zahlen von 49: Zur Hölle darüber. Sie wollten über die Funktion sprechen, die Probe genannt wird. Vorher lesen
wir eine Übung, die wir in diesem Vortrag lösen werden. Ich möchte, dass Sie eine Funktion schreiben, die wir simulieren, wie LOTR funktioniert. So, zum Beispiel, wird
es sechs eindeutige Zahlen aus einem Satz von zurückgeben 49 Zahlen. Wenn Sie also eine Funktion schreiben müssen, müssen wir dort eingeben. Das ist das. Dann müssen wir die Funktion benennen. Das ist der Name. Wie zum Beispiel, diese wählen Zufallszahlen, weil es wird um die Zahlen wählen. Und jetzt sollten wir sagen, wie viele Zahlen so groß sind. Und wir sollten sagen, aus welchem Satz von Zahlen, richtig. So, zum Beispiel, Gesamtbetrag. Richtig? Wir haben also zwei Parameter, die
sagen wir,
sieben sind sagen wir, , die Dumps beschreiben und jetzt, wie man dieses Problem löst? Das erste, was Sie wahrscheinlich denken, das dieses Problem lösen könnte, ist die Verwendung des Run in Funktion direkt, wenn Sie hier als erstes Argument Null gesendet haben. Es wird beginnen, Zahlen von Null bis zu MM 49 zu wachsen. Es bedeutet 49, aber wir tun so etwas wie die Spitze des Betrags. Es würde Randalls wählen, von Null bis zu dem, den wir ihm schicken. Richtig? Also, wenn wir so beteiligt, wählen Sie Zufallszahlen und wir sagen, sechs Zahlen 49 der Betrag wird noch
nicht verwendet. Richtig? Aber jetzt wählen wir wenigstens einen Typen aus. Und wenn wir beteten,
So , zum Beispiel, wie diese Sie und bemerken, dass wir 49 42 35 48 so richtig. Aber was sollen wir tun, wenn du es sechsmal machen willst? Nun, zu einer Zeit, in der Sie Wiederholung fühlen, sollten
Sie eine Schleife verwenden. Richtig? Aber es gibt ein kleines Problem. Ist das nicht mit dem runden Ende? Sie zeichnen jedes Mal Zahlen von 0 bis 49, was bedeutet, dass es eine kleine Chance gibt. Aber es gibt eine Chance. Hast du keine Zahlen bekommen? Zum Beispiel, wie diese 21 1 24 heute Abend, zum Beispiel. Gleich danach gibt es eine sehr kleine Chance, Zahlen wie diese zu bekommen. Aber das Wichtigste ist, dass Sie gehen nicht Zahlen, die ein paar Mal wiederholt werden, wahr? Oh, einmal. Nun, wir sollten keine Wiederholungen haben, oder? Und um ein Problem wie dieses zu lösen, haben
wir zwei Möglichkeiten. Eine ist, ein Minimum zu schaffen, das wir Zahlen genannt werden, die wir haben. Drohne hat schon recht, die Nummern Drohne. Und du würdest hier draußen eine neue Nummer geben, richtig? Und dann im nächsten Lauf, wenn Sie die Schleife verwenden, wenn die Nummer innerhalb der Zahlen-Drohne ist, dann sollten Sie die Schleife erneut ausführen, richtig? Sie sollten es ausführen, bis Sie hier sind. Sechs Elemente, die einzigartig sind und Sie können es nicht trainieren. Um Ihre Programmierkenntnisse zu üben, werden
wir eine andere Methode kürzer verwenden. Wir werden die Beispielfunktion verwenden, und diese Beispielfunktion gibt mindestens zurück. Okay, also ist es ziemlich cool. Wir wollen eine Liste. Wir haben nur ausgewählte Elemente aus einer anderen Version ausgeführt. Okay, also müssen wir irgendwie eine Liste erstellen,
äh, äh, dass wir bei Null beginnen und bei 49 enden. Richtig? Und die Beispielfunktion stellt auch sicher, dass es nicht das gleiche Element zweimal verwenden würde. Oh, deshalb ist diese Funktion wirklich toll für uns. So können wir Ihr Beispiel eingeben und dann als erstes Argument senden wir das wenigste, aus dem wir
wählen möchten . Also in unserem Fall müssten
wir es erstellen, aber wir können die Bereichsfunktion verwenden, richtig? Hier zum Beispiel Typ schwächen . 50. Aber wir wollen, dass es so groß ist wie die Polizei. Wir wollen es so groß haben wie die Person. Sensorisch, rechts, Der Wert auf den Gesamtbetrag. Richtig? Also sagen Sie, wie viel unsere Berücksichtigung dieser Bereich wird jede neue Leads erstellen, die wir
die Zählung von Null bis Gesamtbetrag beginnen . Minus eins. Richtig. Also sollten wir hier einen. Und als zweites Argument braucht es, wie viele Zahlen sollte er aus diesem Set wählen? Okay, von diesem wenigsten was auch immer. Und jetzt gewinnen wir unser Programm. Wie Sie sehen können, haben
wir sofort was, sechs Zahlen in Elise und wir um sicher,
jetzt, da die Elemente hier nicht richtig wiederholen werden nicht wiederholen, so dass sie einzigartig sein werden. Aber es gibt einen kleinen Fang sie. Ich würde es dir sagen. Also Mm. Wir haben das Problem ziemlich einfach verkauft, oder? Wir sollten hierher zurückkehren, ja, weil es professioneller wäre. Und hier können wir jetzt wissen, was jeder zu einer Zitronen von 2030 wollen wird. Es kann viele verschiedene Arten von Lotterien geben. Leben 30 von ihnen und für 50. Und wir können die Werte nach draußen bringen. Richtig? Das ist jetzt ziemlich mächtig, oder? Und die coole Sache ist, dass unsere Funktion einfach zu bedienen ist. Und auch, die Menge der codierten, die wir innen haben, ist auch sehr
kurz, oder? Wenn wir die temporäre Variable erstellen müssten, die Neigung des Globus und andere Dinge wie die, die Sie als Übung machen müssen um Ihre Fähigkeiten zu üben, wäre
es nicht so, wissen
Sie, lesbar, richtig? Das ist sehr cool, dass es so viele leistungsstarke Funktionen gibt. Inp Iten, Das macht Ihre Arbeit schneller. Aber du fragst dich vielleicht, warum gehst du? Der Feige ist hier. Es braucht nur unsere Vorlesung zu verachten. Ich habe es vor allem getan, um Ihnen etwas sehr Wichtiges in Ordnung zu zeigen. Tust du das? Also verstehen Sie diese Beispielfunktion mehr? Schau, wir hätten eine Kartenliste gemischt. Es bedeutet, dass wir die Reihenfolge nach dem Zufallsprinzip ausschalten. Richtig? Und was passiert, wenn wir so etwas wie diese zufällige Probe machen und ihr unser Auto schicken, bitte. Und zum Beispiel wollen
wir 65 Karten wählen. Also werden wir fünf Karten an eines des Spiels übergeben oder ausgeben. Und dann wieder, fünf Karren. Du warst nicht Dinge, die wir gehen 10 Augen, Jackson Joker. Oh, hier sind 10 99 Ich habe dir gesagt, dass es dir garantieren würde, dass es sicher ist, dass sich die Dinge nicht wiederholen. Richtig, Richtig. Dies ist das ist immer noch wahr, denn nicht taze, dass das Mindeste, was wir hier hatten, die am wenigsten Off-Zahlen waren, wie die 012 frei bis 49. Richtig? Es gab also keine Zahlen, die hier wiederholt wurden. Hier, In dieser Situation haben wir 10 4 mal, so dass die Probe nicht wiederholen wird. Und es wird diese 10 nicht ein paar Mal dauern, oder? Diese 10 sind nicht das gleiche wie der Stand, oder? Dies ist es wie ein anderes Objekt hier mit einem anderen Wert. Wir wissen nicht genau, welcher Wert hier ist, wo die Beispielfunktion nicht weiß, dass sie es nicht richtig
überprüft? Es denkt nur daran, keine ferne,
weise oder ferne Frau zu nehmen . Richtig? Die maximale Menge von Zelten, die hier gezeigt werden kann, ist für, weil es hier nur vier Vorkommen von 10 gibt. Okay, das ist wichtig. Das ist ein wichtiger Unterschied, den Sie verstehen müssen. Es gibt auch noch eine Sache. Stellen Sie sich vor, wir haben ein Kriegskorn. Richtig? Wenn wir Zehe einen Spieler ausgeben wollen, fünf Autos in den zweiten Spieler, weitere fünf Karten. Richtig? Also haben wir Playa 11 Karten und wir haben Zange zwei Katzen. Richtig? Aber es gibt ein kleines Problem. Trotzdem, wenn wir der Person den Spieler eine Karte geben und Ihre beiden Karten einsetzen, ist es nicht, dass wir eine Ass Jack Queen
haben, richtig? Und er hätte eine Königin. Kington Jack neun. Alles ist in Ordnung, aber nur dieses Mal nicht ist, dass in unserer Karte sind wir noch vier Asse, richtig? 12 frei. Also müssen wir irgendwie die Karten von hier entfernen, die gezogen wurden, richtig? Wir können sie nicht hier behalten, denn sonst könnte es eine Möglichkeit geben, dass wir fünf
Karten ausgeben . Und in einem anderen Onda haben wir die gleichen Autos gemacht, ein anderer Spieler. Also, in einer solchen Situation denke
ich, dass die Verwendung von Beispielen keine gute Idee in Fällen wie diesem ist, die wir hier hatten. Ja, das ist eine gute Idee. Hier können wir dieses Problem ein bisschen anders lösen. Schau, es gibt eine Funktion, über die wir vor langer Zeit gesprochen haben, die heißt Pop, und der Papst knallt das letzte Element. Schauen Sie, wir haben bereits gemischt,
was bedeutet, dass die Reihenfolge von Elementen in der Liste randomisiert wird, so dass wir einfach das letzte Element nehmen können. Und wir könnten Zufall tun, so etwas wie diese Flyer Ein-Karten. Äh, huh. Und dann so etwas wie dieses offensichtlich. Und wir könnten es ein paar Mal tun, oder? Zum Beispiel fünf Mal, Rechts. Und wie Sie jetzt sehen können, haben
wir welche Freakouts hier. Und diese Karten wurden wirklich aus der Kartenliste genommen. Wir könnten die Kartenlisten überprüfen, bevor Sie die Szene kennen. Das ist so ein Zimmer und nicht? Wenn wir so etwas wie diese Kartenliste machen, der letzte Kerl nicht recht. Und wir werden Nacht Zehenzange gehen. Wie Sie sehen können, haben
wir hier. Also hier haben wir das wenigste. Ah, der letzte Kerl hat recht. Das ist ein Pfeil, den ich hier gemacht habe. Wir sollten den Druck nach dem Mischen vor dem Mischen machen. Und jetzt, wenn rund um das Modul Sie wissen, ist, dass, wenn ich werde eine Karte spielen wir hier
haben Was, neun, neun und Eis und nicht ist, dass, wenn wir in die Menge Leasing jetzt bekommen wir nicht geben in die mehr 99 auf Tage. Wir haben es gerade vom Ende genommen. Und ich denke, das ist ein besserer Weg. Richtig? Denn so ist es normal Auszeichnungen. Sie nehmen den Wagen von diesem von dem Ort, von dem Sie ihn nehmen. Richtig, es gibt einen Vorrat an Karten und Sie nehmen ihn aus dem Lager und Sie behalten sie nicht in einem Mörser. Richtig? So Probe ist keine gute Idee zu verwenden, um fünf Karten ohne Wiederholung aus zu bekommen. Ah, eine Grenze. Richtig? Diese Situation wie diese, ja. Dies ist eine gute Idee für Ihre Proben. Sie können sehen, dass wir es ziemlich weit gemacht haben, anstatt eine spezielle Liste zu schreiben, die die
Werte und andere Dinge wie das genannt wurde , richtig? als Übung, Versuchen Sieals Übung,dieses codierte Gebot besser richtig zu machen. Wir sind jetzt manuell ein anhängiges neues Element mit Pope, richtig? Versuchen Sie, eine Funktion zu machen, die es Ihnen erlaubt, fünf Karten zu verteilen, um eine und fünf Karten zu liegen . Ein anderer Spieler, der die gleiche Funktion verwendet. Sie sollten also zwei Parameter haben. Ok? Es gibt keine Hände mehr. Tu es einfach. Es ist nur, dass das in Vielen Dank ist.
61. EXERCISE | SPIEL - Zufällige chests mit zufälligen Belohnungen zeichnen: Hallo, alle. Es versucht, etwas zu schreiben. Heute schreiben wir ein einfaches Spiel, in dem sich eine Zange fünf Mal in eine Richtung bewegen kann. Es ist also wirklich einfach, oder? Aber hey hat eine Chance, eine Truhe zu finden, diese Chance. Und nein, ich denke, er hat eine größere Chance, den Verkehr richtig zu bekommen und die Brust hat verschiedene Farben und verschiedene Belohnungen basierend auf den Gelehrten. Okay, also hat er die Chance, grün,
orange,
lila und gold zu bekommen orange, . Die legendäre Brust und die Belohnung basiert auf der Farbe und Sie können nach der Zahlung der
Truhe nicht bekommen 1000 gehen 4000 9000 und 16.000. Also kommt es darauf an, was, bist du endlich weg, richtig? Und Sie müssen sicherstellen, einen sauberen Mantel zu schreiben und eine selbstbeschreibende Variablen zu machen. Okay, es ist wirklich wichtig, es so zu schaffen,
richtig, es alleine zu machen , du kannst mir einen Spaziergang folgen. Also, was wir unser Programm von Well starten sollten, würde
ich damit beginnen, die Länge für unser Spiel zu machen, richtig? Unser Spiel wird es dem Spieler erlauben, fünf Mal zu bewegen, so wird er eine Aktion fünfmal wiederholen, so Spiel Land Variable, dass wir fünf genannt. Okay, er kann sich in eine Richtung bewegen und er muss etwas fünfmal wiederholen. Warum also die Spiellänge größer als Null ist. Dann geht die Bande noch weiter, und wir müssen irgendwie die Spiellänge im Inneren verringern. Sonst wird
diese Liebe unendlich sein, oder? Es wird alle so Spiellänge laufen, weil spät minus eins kam. Und jetzt muss unser Spieler einige bewegen. CO. Wie können wir einen Spieler bewegen? Nun, machen
wir es ein bisschen einfach. Wie zum Beispiel Tage. Willst du so vorwärts gehen? Wir fragen unsere Spieler, und unsere Spielerantwort wird in den Spieler gespeichert. Antwort Variable selbst beschreibend waren in der Lage richtig. Und wenn die Antwort des Spielers gleich Ja ist, dann werden wir ihn retten. Nun, großartig. Mal sehen, was du hast, richtig. Und danach werden
wir etwas Mantel in Bezug auf die Brust machen. Nun, erste Zehengewinn. , Sehen Sie,ob er eine Chance hat. Oder vielleicht gar nichts. Was er dann hat und was du drin hast? Genau richtig. Also hier, wir werden den Code so setzen. Andernfalls, wenn Sie etwas anderes als ja eingeben, Nun, weil wir unsere Anwendung erlaubt es, in eine Richtung an Land zu bewegen. Er kann alles tun, was wir darüber informieren sollten. Kam so gut, du kannst gerade gehen, Mann. Richtig, Lane, Eine Richtung und sonst nichts. Sonst nichts. Dieses Spiel ist feucht, richtig? Weil es ein großes Dump Spiel ist, aber gut, du musst von etwas anfangen. Nun, wenn er etwas anderes tippt, dann ja, ich denke, wir sollten die Fortsetzung Anweisung hier verwenden, weil sonst das Spiel Land, wir immer ausgeführt werden. Also, wenn wir es so machen, werden
Sie feststellen, dass unser Spiel enden wird, auch wenn er etwas in den Rat tippt. Richtig. Wenn wir weitermachen, dann müssen
Sie fünfmal vorwärts gehen, oder? Das ist der einzige Weg, um das Spiel zu beenden. Also, wie Sie sehen können, um dieses Spiel zu beenden, müssen
Sie fünf Mal vorwärts gehen. Ansonsten ist
es nicht möglich zu beenden, also ist es ziemlich hartes Spiel. Okay, äh, wir können vorwärts gehen. Das wird hassen. Also das nächste, was wir tun sollten, hat
der Spieler eine Chance, eine Truhe von nichts zu finden. Okay, wie können wir ein Problem wie dieses lösen? Ähm, wir könnten so etwas wie
zum Beispieleine Liste erstellen zum Beispiel , oder? Oder sogar das Wörterbuch tot. Will hat gesagt, dass ich nicht werde. Was passieren kann, Richtig, So dass sogar Wörterbuch wir kalt waren. Und sogar, dass der Kerl Schach gefunden hat. Und die Wahrscheinlichkeit, die Brust zu bekommen, ist gleich 4%. Und um nichts zu bekommen, gibt es einen Profi bevölkert, um es bei 60% zu bekommen. Direkt auf Dwell. Das wäre genug. Wir könnten so gesalzen. Aber du willst einen sauberen Mantel machen, was bedeutet, dass es besser wäre, es in einem IMS und Mütter zu haben, oder? Wir haben schon vor einiger Zeit von ihnen erfahren. Wenn Sie es nicht getan haben, kommen
Sie bitte zum Dozenten zurück. Uh, dieses Ding wird uns erlauben, keine Kraft zu nutzen, wo sie ihr Konstrukt benutzen, dass das ihn beenden könnte. Und deshalb,
wenn wir hier einen Vergleich haben, werden
wir keine Chance haben, ein enges Recht zu machen. Weil wir
zum Beispielfahren könnten, zum Beispiel unsere
Vergleiche so zu beschneiden und es wird schwer sein, es zu bemerken. Aber mit Kondomenkönnen
wir dieses Problem lösen. Aber mit Kondomen Wir können sauberes Fell bekommen, das leicht zu lesen und zu pflegen ist. Auch würde sicherstellen, dass es
schwer ist , Pfeile zu machen. Also lassen Sie uns auf Tier erstellen, das wir im Inneren speichern, sogar Variable und Objekt. Was? Das Thema, wissen
Sie, rund um das Thema. Und jetzt können wir es benennen. Dann würden wir hier haben, zum Beispiel, Chest Andi Empty so. Kirschen. Du kannst nichts leeres bekommen. Nur Truhe. Na ja, sogar gar nichts. Das ist gut, es ist in Ordnung. Und hier jetzt werden
wir keine Brust eingeben. Aber was tippen wir? Sogar die Truhe. Und ich denke, es ist jetzt so leicht zu lesen, oder? Wir können nicht genau sagen Sagen Sie, wenn Sie hier auf den Schlüssel schauen, wir wissen, dass wir auf die Brust zuweisen. Sogar ein Wert hier, als wir so weitergingen, waren, wie, wer sagte etwas über die Schultruhe? Vermutlich essen. Okay, aber was ist das für eine Truhe? Jetzt können wir genau das sehen. Es ist sogar nur dafür, dass man sich das hier ansieht. Okay, es ist also Zeit, eine Wahl zu
treffen, oder? So zufällig, dass Entscheidungen. Und hier können wir Bevölkerung und wartet senden. Aber das Problem ist, dass die Bevölkerung Stürzen oder eine Liste sein sollte. Onda Gewichte sollten auch am wenigsten sein, aber wir haben ein Wörterbuch. Allerdings können
wir leicht das Interesse des Wörterbuchs ändern, wie zum Beispiel diese Woche sogar am wenigsten, und wir müssen nicht negativ leiden. Wir verwenden die Listenfunktion und wir schickten in sogar Wörterbuch. Wir haben da, Keith,
funktionieren, wenn du es so machst, sogar bemerken, dass, wenn du das Modul ausführst, komm schon. Ähm, im März, lasst uns immer noch zu einer Plus-Szene kommen und nein, lasst uns noch weniger eingeben. Wie Sie sehen können, haben
wir hier sogar Schnee gefahren. Wir haben sogar Wörterbuch. Also haben wir den Fall einfach genommen, oder? Die Schlüssel gibt den Fall zurück, und wir ändern sie in geleast mit der geringsten Funktion. Und Sie können das Gleiche mit dem Fall tun, also sogar wahrscheinlich essen. Also die Chance, was? Etwas würde passieren. Und anstelle von Schlüsseln werden
wir diese Funktion zu diesen Kernwerten verwenden. Ondas Sie sehen können, haben wir eine gute Zahl Wahrscheinlichkeit in anders. Also haben wir jetzt ein Wörterbuch wird schwächen, setzen beide, sogar wir können diese Schule erstellen oder sogar stehlen, und dass wir leicht
hier die Entscheidungen schicken können , sogar Andi sogar Wahrscheinlichkeit auflisten und dieses Ding wird uns die Drohne zurückgeben, Äh, Schreibe sogar so und du fragst dich vielleicht, warum du nicht gestorben bist? Geben Sie einfach hier, zum Beispiel, sogar Brust auf und manuell, die pra bevölkern. Hey, ich hätte alles hier. Ich müsste mich nicht darum kümmern, all das zu tun. Nun, dass dieser Gedanke hier Einstellungen von unserem Programm genannt wird, oder? Glauben Sie wirklich, dass Sie Einstellungen haben sollten, wo Sie eine Erkältung haben? Was, wenn Sie später etwas ändern möchten? Nun, wenn Sie die Einstellungen irgendwie von der Kälte trennen, können
Sie die Einstellungen leicht ändern und nicht in den Mantel schauen. Du kannst es einfach irgendwo sagen. Sie können sieben verschiedene Vital nur Einstellung. Du kannst sie einstellen. Und Sie müssen sich nicht darum kümmern, wie Ihr Code funktioniert, oder? Um das auch zu ändern, wahrscheinlich wie Brust. Wenn Sie neu in Ihrem Programm wären, richtig, müssten
Sie in die Couch schauen und diese Anleitung hier finden und sie dann
hier ändern . Aber wissen Sie, wenn wir uns das ansehen, weil wir gerade dieses Programm gelesen haben, würden
wir wissen, wo es ist, aber Sie könnten es in ein paar Tagen und vielleicht in einem Jahr vergessen. Es ist besser Zeh. Trennen Sie die Einstellungen immer vom Mantel. Okay. Das ist der Grund, warum wir so machen. Wir haben jetzt einen sauberen Mantel. Und jetzt haben wir hier eine Drohne. Sogar. Hören Sie, wenn Sie auf unserem Modul sind, was in der Drohne ist, sogar, ähm, ja. Gehst du zum Tauchen? Ja, ein paar Mal. Zufällig ist nicht definiert. Okay,
Recht, zufällig zu importieren. Andernfalls können Sie es nicht verwenden. Und jetzt werden Sie feststellen, dass innerhalb der Drohne, sogar wir haben eine Liste von einem Element. Nun, wir müssen einen vollständigen Grund machen, oder? Wir müssen so etwas machen. Ive Drohne ist sogar gleich Punkt Brust. Also betrachten wir die Brust. Wir sollten etwas antun. Aber das Problem ist, dass wir ein wenigstens haben, aber sogar Brust ist das, was Justin ist und,
ähm, damit wir zumindest ein Objekt wie dieses in etwas vergleichen können. Holen Sie sich diesen ersten Wert von dieser Liste. Und der erste Band ist immer in der Liste bei Index Null, richtig? So wie das. Also, ähm, wir brauchen nur die Kunst hier am Ende. Null oder wir könnten stattdessen richtig gezogen sein OK. Ich denke, hier ist ein besserer Ort, um es zu tun. Also machen Sie keine Fortsetzung in der Brust. Es ist ein Ruf an die Brust. Dann müssen wir etwas tun. Meine Lasst uns zum Beispiel bringen. Ah, du hast Drohnenkiste. In Ordnung, dann müssen wir die Farbe wählen, die er auf Drohne hat. Also, aber sonst, wenn unsere Drohne sogar gleich dem,
ähm,
nichts,wenn du das ähm,
nichts, einräumst, ist warum und Mütter sind cool, weil wir hier ein paar Hinweise hatten, richtig? Wir mussten nicht in den Mantel schauen, denn dies ist ein gerechter Typ, den wir einen Hinweis hatten, dass der Grund Nichts Ereignis. Also haben wir unsere Einstellungen waren in verschiedenen Kämpfen. Wir müssten nicht zu der anderen Datei springen. Deswegen. Auch Hymnen sind besser als Saiten. Erinnern Sie sich daran und sonst nur verstaucht, wen Sie nichts bekommen, oder? Du hast ihr eigenes Nichts. Sie sind geschwollene Lakaien, meine Damen. Und wenn wir kein Modul haben, gibt er zu, dass wir sehr Pech haben. Ähm, das ist schwer. Diese modulare Verstärkung. Okay, jetzt sammeln wir nur diese und nun,
vielleicht, um den Fonds willen, machen
wir es ein bisschen öfter. Das ist sogar ein bisschen öfter so. Okay, endlich haben
wir Glück. Wir ändern es. Es wäre cool, wenn wir unser Logbuch in unserem wirklichen Leben ändern könnten, oder? Okay, also haben wir die Brust. Und jetzt müssen wir entscheiden, welcher Anruf gewählt wurde. Also, was sollen wir tun? Wir sollten wieder ein M vier Anrufe auf sie Call Stationen schaffen. Und welche Farben haben wir? Wir haben Farben wie Orange bringen, äh, möglich und Gold. Und jetzt müssen wir dasselbe tun wie bei den Ereignissen. jedoch Es dauertjedochein bisschen Zeit. Also denke ich, wir sind nur von dem kopiert, was ich vorher gemacht habe. Also habe ich gerade das Wörterbuch erstellt. Elise in Wahrscheinlichkeit, wie die Hölle Farben grün, orange, lila Gold auf dem Wahrscheinlichkeitssatz gesetzt. Wie es sein sollte, als ob wir das ältere nicht bekommen, ist, dass ich den Topple anstelle von diesem Typ benutze. Immer nur ständig, richtig. Sie können es ändern, um einfach hier zu stürzen. Wir wollen nicht, dass jemand die Wahrscheinlichkeit ändert und was ist überhaupt hier an diesem Ort? Sie können es hier ändern, aber sie sollten es nicht von hier aus tun können. So gut, das ist entscheiden, welche Farbe der Spieler hat geworfen hat und wie man es wieder gut macht. Zufällige Entscheidungen. Und wir senden ihre, was unsere Farbliste auf die Wahrscheinlichkeit. Warten Sie. Nur Farbe Wahrscheinlich. Und natürlich wollen
wir nur das erste Element. Und wir werden Uh huh. Das Zeichen ist Zehe geworfen Farbe variabel, Damen. Also, nein, wir haben eine Erkältung. Oder wir können sagen, die Brust Kohle oder ist gleich Drohnensäule, richtig? So wie diese. Aber was wird passieren, wenn Sie es fahren? Danke Tage, die um das Modul auf einem engen? Ja. Sie können die Brust Chorus Farben sehen, orange. Das ist nicht das, was wir wollen, oder? Wir wollen diesen Teil nicht. Wir wollen dieses Teilchen, richtig? Also, wie würden wir es tun? Wir könnten so etwas wie Farbe machen. Der falsche Farbname. Also benutzen wir die Eigenschaft, die Namenseigenschaft vom Tier auf, wenn wir es so machen. Wie Sie sehen können, die Vertrauensfarbe grün. Aber das Problem ist, dass grün mit dem großen mit diesem großen g geschrieben wird. Können wir es ändern? Nun, es gibt zwei Möglichkeiten, es zu tun. Wir könnten eine funktionale machen, die es ändern. Aber was, wenn ich etwas anderes Set haben wollte? Ähm was? Wir wollten ein anderes Volumen haben, oder? Also, zum Beispiel, stellen
wir uns vor, wolltest du, dass Zehe so etwas haben, John. Jonah, in unseren wichtigen Mitteln grün. Und du willst Zeh, oder? Du kennst den Mantel auf Englisch wie diese Drohnen-Anrufer. Aber Sie möchten, dass der Wert in der Sprache ist, die anders ist, oder wir wollen nur einen anderen Wert haben, wie das Korn. Okay. Ich will grün oder Schraubenschlüssel haben. Ich möchte eine Reihe lila haben. Okay. Mach es klar, Paul, aber Gold. Okay, Gold weiß, dass ich Legende dort haben will. Okay, vielleicht ist die Farbe legendär und wir können es so machen. Nun, wenn wir dies mögen und ändern Sie diese beiden Wörterbuch und anstelle der Verwendung von Namen, die Wert verwenden. Und diese Spur, wie Sie sehen können, ist
die Farbe des Kleides grün waren mit dem kleinen Buchstaben ist der erste Buchstabe. Alles funktioniert gut. Und wir behalten immer noch ihren sauberen Mantel. Onda, wir können diesen Wert haben, der jedem zugewiesen ist. Okay, richtig. Und benutze es ihm. Okay, also haben wir den Anruf ganz nach Hause bekommen, unser Schach. Jetzt ist es Zeit, eine Belohnung zu bekommen, oder? Und die Belohnungen sind wie diese 5000. 9000. 16.000. Siehst du ein Muster in diesen Werten? Nun nicht, dass, wenn wir Nullen entfernen, wird
es so sein. 149 und 16 richtig? Eins multipliziert mit eins ist 12 multipliziert mit Türen kostenlos, multipliziert mit frei. Es sind nicht vier multipliziert mit vier East 60. Wir haben also einen Partner, oder? Richtig. Wir könnten es gebrauchen. Wir hatten mehr Typen vom Zufall. Wir könnten es auch verwenden, damit wir das Problem lösen können. Belohnungen für Truhen Auf zwei Arten wird
die eine so etwas tun. Farben Grün. Äh, huh. Und dann würden wir sagen, dass Sie 1000 Anruf oder so Schraubenschlüssel haben? Du bist gesund geworden, 4000. Okay, Sie können es so machen, aber wir werden es ein bisschen anders machen, um ein bisschen unsere Programmierkenntnisse zu üben. Lassen Sie uns Sucht oder Ausdrücke verwenden. Ja, wir können es tun. Also das erste, was wir darüber nachdenken, wo sollten wir unsere Werte bekommen? Von so für jede Belohnung innerhalb eines Bereichs von vier, müssen
wir was? 1234 Aber werden wir uns daran erinnern, dass wir bei was anfangen? Null und Ende frei, wenn wir etwas wie Arrangement für richtig benutzt haben und , wir haben eine Belohnung,die sich so ändert, oder? 01 Toe jetzt frei. Und wir sollten darüber nachdenken, einen Schlüsselwert zu schaffen. Richtig? Also auf der linken Seite haben
wir Fall und unsere Kinder sind wirklich Buch nur Farbe kommen von Tesco oder Release und innerhalb davon, wenn wir so etwas wie eine Belohnung mit dieser Änderung mit jeder Iteration
wie die 012 frei eingeben , wir bekommen Zugang zu Toe 01 Schach Farbe aus wie Dinge. Das ist das richtig, also das ist Schule, weil wir Aktsystem bekommen. Das ist also okay. Wir haben die Kinder jetzt in irgendwie darüber nachdenken, wie man Werte schafft, wie es geht. Nun, da Sie keinen Geschmack haben, haben
wir hier, während multipliziert mit einem multipliziert mit zwei. Aber wir haben keinen Wert, wenn wir Wert Null haben, dann eins, aber dann, um dann frei. Aber wir können es leicht ändern. Durch was? Hinzufügen von Juan. Also Null plus eins multipliziert mit Null. Und
Juan, Juan, äh, ist wirklich Gleichheit hier. Ich denke, das ist es immer besser, es zu sagen. Eins plus eins multipliziert mit eins plus eins ist gleich vier, rechts und so weiter. Also müssen wir nur erhöhen. Ah, die Werte hier nach dem anderen. Die hier. Der Wertdatensatz. So Belohnung Grundstücke waren Belohnung. Bella Swan, multipliziere mit deinem Plus eins und wir müssen es einfach mit 1000 multiplizieren. Richtig Wenn wir es mit 1000 multiplizieren, haben wir 4000 wie Sie. 9000. 16.000 auf die Wahrheit ist, dass wir es gerade beendet haben. Wenn Sie das Modul ausführen, werden
Sie die Überschrift Belohnungen Festung bemerken. Wir haben, was jeder Farbe Belohnung zugewiesen. 19. Das ist ziemlich cool, oder? Natürlich können Sie es manuell tun, wenn Sie wollen. Keine Sorge, ich werfe es Ihnen nur, wenn Sie wissen, zeigen
Sie Ihnen tout, üben Sie Ihre Sprache, wie Sie verschiedene Dinge mit verschiedenen Lösungen lösen oder verstecken können . Es liegt wirklich an dir. Was denkst du, ist sauberer für dich? Richtig. Also haben wir es so gemacht. Und jetzt müssen wir ihm die Belohnung geben. Der Spieler. Richtig. So Belohnungen für die Brust. Und wir werden hier bekommen, was Drohne nennt. Und das ist ein Lieferant, den wir nicht waren. Also diese Goldmenge, die er bekommt, gehen. Richtig. Also, das ist vielleicht eine geschichtliche Beschwörung, die die Welt erworben hat, um, Gold erworben historisch gekitzelt erworben plus Lagen Belohnung. Und am Ende, nach Abschluss unserer sehr schwer zu beenden, kam mit Druck. Herzlichen Glückwunsch. Haben Sie Gold erworben? Eine ruhige und wir könnten unsere Bande beenden und endlich etwas für mich besorgen. Also bekamen wir 4000 Gold nach unserer ersten Runde, unser zweiter Lauf wieder. Aber 6000. Okay, das ist unser einfaches Spiel. Können wir denken, wenn du sie bettelst, wenn du so gut
aussiehst, fragst du dich vielleicht, warum ich es so hart aussah? Warum habe ich so viele Shona-Variablen gemacht? Warum konnte ich nicht einfach nur an einem Ort leben? Wie gesagt,
das Video, das Sie wollen Einstellungen an einem anderen Ort als unseren Code genannt haben, ist jetzt, was ein paar Zeilen. Wirklich? Mm. Stellen Sie sich vor Haben Sie viele verschiedene Kämpfe auf Kälte mit in vielen verschiedenen Kämpfen, richtig. Es wird wirklich schwer sein, Ihre mit Ihrem Mantel zu halten und zu pflegen, wenn Sie alles an
einem Ort haben . Okay? Sie können sogar verbessern dieses Mädchen, das mehr bieten, wenn Sie über etwas Gutes gelernt wird objektorientierte Programmierung
genannt. Okay, aber wir werden es in Zukunft vorerst erfahren. Schritt für Schritt. Wir verbessern die Art und Weise, wie wir unseren Mantel fahren. Keine Sorge. Wenn du deine Kälte selbst geschrieben hättest und alles in einem Ort war, ist
das ziemlich okay. Wenn Sie sagen, es löste das Problem auf eigene Faust Noch werden Sie lernen, wie man eine
Colitis in Zukunft durch Üben fährt . Okay, vielleicht ist dieser Code nicht die beste Lösung, richtig? Sie haben viele, viele verschiedene mögliche Lösungen Toe, die Sie nehmen können näherte sich ihm. Okay. Keine Sorge. Spielen. Viel Spaß. Moment werden
Sie lernen, wie man in Zukunft anruft. Wenn du praktizierst. Wenn man andere ansieht, riefen
die Leute an. Es gibt eine Zeit für den gedrehten Krieg. Hör nicht zu. Vielen Dank.
62. ÜER | SPIEL - Richtwerte für einen bestimmten Wert zeichnen: Hallo, Bruder. In der letzten Vorlesung haben wir ein Spiel erstellt, das uns die Chance gab, grün,
orange,
lila Gold,
Chaz zu bekommen orange, lila Gold, . Und auf dieser Grundlage könnten
wir Gold mit einer bestimmten Menge erreichen. Und das ist eine hübsche Notiz. Zufälliger Wert, richtig? Es ist total eingestellt 1000 Erwachsene, und ich denke, es ist sehr langweilig, nicht wahr? Ich denke, dass der Wert sollte basieren auf, zum Beispiel,
1000, aber es sollte in der Nähe der 1000 sein. Es sollte zufällig sein sollte, wie vielleicht von 900 bis 1000 und 100. Okay, für 1000, damit wir sehen können, dass ich zugeschlagen habe. Hat, ähm, 100 von 1000 und wir haben 900. Dann fügte ich 100 wir haben 1000 und 100. Also müssen wir so etwas wie diese Läufe machen und von 900 bis 1000 Nun, Helen, aber für 4000 richtig, sollten
wir bei 400 Substrat 400 richtig? Weil wir Zehensubstrat etwa 10% Rabatt auf den Anfangswert haben wollen. Richtig? Also hätten wir, wie, 3604 100 auf für 4400 dann Rundung für so auf dem und, na ja, wir können es manuell machen. Richtig? Aber kleine Kurse mit einer guten Idee. Wir können einen Parton sehen, oder? Wir sind 10% vom Anfangswert entfernt, und dann unterstrukturieren wir das 10% Rabatt auf das Anfangsvolumen, damit wir eine Funktion richtig machen können? Das könnte es für uns tun, für jede Nummer wie diese. Also lassen Sie uns diese Funktion definieren. Lassen Sie uns den ungefähren Wert nennen und finden. Warum annähernd? Denn annähernd bedeutet, dass der Anfangswert nahe kommt. Okay, also für 1000 Einheiten, schließen Zehe acht und 900 ist sehr nahe an 1000 zum Beispiel. Richtig? Und diese Worte bedeuten geschlossen. OK, also finden Sie einen ungefähren Wert, und dann brauchen wir einen Anfangswert. Also auf dem einen hier. Und was sollen wir jetzt tun? Nun, wir was? Teilsektor 100 Also sollten wir das anfängliche Volumen bekommen, das hier geschickt wird, und Substrat von Eat 100 und signiert es, obwohl, zum Beispiel, Lois Value Variable. Und dann müssen wir 100 hinzufügen. Richtig? Also, ich brauche sie für eine Rechnung, die wir nennen, zum Beispiel, höchsten Wert. Und jetzt können wir einfach das zufällige runt Ende und von Anwälten Wert durch höchsten Wert zurückgeben . Also, wenn wir hier 1000 schickten, haben wir 1000 minus 100. Wir haben 900. Das ist in Ordnung, richtig? Das wollten wir. Und hier haben wir 1000.100£, es sind 1 1000 und 100. Also funktioniert alles gut, um unser Modul zu gewinnen und wir machen so etwas. Wie Sie sehen können, erhalten
wir einen zufälligen Wert. Die Offenlegung entspricht dem ursprünglichen Wert. Aber es ist nicht wie ursprünglichen Wert, was wir sein können. Aber es ist nicht immer dasselbe. Und ich denke, es macht das Spiel ein bisschen besser, wenn wir ah haben, eine Möglichkeit, eine Chance zu geben, etwas anderes zu bekommen. Wir könnten es so lassen, aber dann wird der Wert, der nahe an 4000 sein würde, von diesen Französisch rechts von 3900 bis 4100. Es ist total okay, wenn du es so machen willst, aber wenn du es im Bereich von 10% Rabatt auf die Orgie haben willst, kein Wert, richtig? Dann müssen wir dir eine Mafia machen, richtig? Wir 10%. Also sollten wir tun, was 10% ist wirklich kann durch 100 richtig geteilt werden? So können wir Dinge wie 0,1 multipliziert mit Anfangswert und hier auch das gleiche tun. Und jetzt, wenn Sie auf unserem Programm sind, wird
das für jeden Wert, den wir Ihnen geschickt haben, gut funktionieren. Okay? Und der Unterschied ist jetzt nicht auf der 100 durch den Unterschied mit dem größeren mit größerem Volumen, das wir ihm geschickt. Also denke ich, es ist jetzt noch besser. Ok, Onda, wir können es noch verbessern. Wir könnten eine andere Variable erstellen und sie Personenbereich nennen. Okay? Und wir könnten hier senden, wie viel Prozent wir den Wert haben wollen, auf den wir geschätzt werden. Wenn wir das jetzt umgehen, können
Sie sehen, dass wir es jetzt wie folgt für 1000 0.1 ausführen müssen, zum Beispiel. Richtig? Wir könnten es als Standardwert festlegen, zum Beispiel auf 0,1, so dass wir es nicht jedes Mal manuell senden müssen. Wenn es jemand ändern will, warum nicht? Aber ich denke, die Personenreichweite wäre besser zu setzen. Wie zum Beispiel, DeSEAN unsere wirklichen Worte, wo wir richtig sagen, sagen
wir 10% nicht Sirup auf einer Person, oder? Es ist besser, wenn wir es so sagen, aber dann müssen wir was? Um 10 in 0.1 zu ändern. Wir müssen 10 durch 100 schreiben aufgrund des Tresor teilen. Wie diese Person Bereich geteilt durch 100. Und hier auch dasselbe. Und jetzt können wir unser Modell auf seine Weise laufen. Oder wir können es so machen. Ich will, dass 10% auf meine mehr leben. Ich möchte 20%. Sie können jetzt sehen, dass der Unterschied größer sein kann, aber es muss nicht für die schreiben, die keine haben. Okay, machen
wir es noch größer, um 40%, damit es sofort sehen kann, dass wir den Wert darin bekommen können, richtig? Wie 40 pro 1000. Minus 40% Rabatt auf den Anfangswert. Richtig. So haben wir diese Funktion erstellt. Okay, jetzt müssen wir es hier benutzen. Ich, für unsere gelten eine Belohnung. Also, wenn unser Kerl eine Belohnung bekommt, können
wir so leiden, ungefähren Wert
finden, und das ist alles, was wir nicht brauchen, um hier Prozentsatz zu senden, weil Standardwert steht. Das wollten wir Chief. Und jetzt, wenn wir uns vorwärts bewegen, Sie in diesem, dass der Wert am Ende nicht ganz ist, oder? Es ist nicht wie 1005 Tausende. Oder vielleicht die einige von der Zahl aus, die nur langweilig werden, immer die gleichen
Zahlen zu bekommen , oder? Wenn Sie, wenn Sie so etwas verwenden können, stellen Sie sich vor, dass Sie ein Spiel erstellen, wo Sie ein Monster erhitzen, oder? Wenn du das Monster immer für den gleichen Wert getroffen hättest, wie 12 vielleicht frei. Ah, das wäre langweilig, oder? Es ist besser, wenn dies randomisiert ist, wie manchmal haben Sie viel wie und Sie haben einen kritischen Kopf. Und du hast diesen Kerl für 1000 statt 100 geschlagen. Aber zum Beispiel,
normalerweise, wenn Sie einen Kerl schlagen, schlagen Sie ihn
für, zum Beispiel, von 90 bis 150 So etwas, richtig? Das ist die Reichweite aus. Wie viel von deiner Waffe kann jemanden treffen? Okay, es gibt nur gute Lektion. Danke. Sehr
63. Was ist eine Datei? Wie man es erstellen kann? Warum müssen wir es schließen? Wie man Daten speichert?: und darüber hinaus. Heute werden
wir über ein sehr wichtiges Thema sprechen. Wir werden darüber reden, wie man bei Kämpfen operiert. Aber zuerst, lassen Sie uns dieses Thema beginnen. Von dem, was ist eine Datei, die Sie wahrscheinlich verrückt mit diesem Wort viele Male in Ihrem Leben, oder? Aber was bedeutet es wirklich zu schaffen, wenn ich Was ist ein Feuer? Was ist Holding? Nun, die beiden sind, dass eine Datei wirklich ein Name ist, wie zum Beispiel die
Öffnung fünf, die Ihnen Zugang zu parlamentarischen,
was bedeutet, ständig gespeicherte Daten durch parlamentarische. Wir meinen, dass, wenn wir unseren Computer schließen, wir kommen zurück und wir können wieder das gleiche Datum andere sehen. Und es ist wirklich cool, oder? Weil es sehr schlecht für Ozzy sein wird. Wir hatten den Anfang einer Bande, die ein paar Texte oder Mantel immer wieder schrieb, nachdem unser Computer
heruntergefahren wurde . Richtig? Also Datei ist wirklich cool. Sie können dort Daten länger speichern, und es ist sehr nützlich, oder? Warum? Weil Sie ihre speichern können, zum Beispiel, Einstellungen für Ihr Spiel, weil speichern Sie ihre spart aus Ihrem Spiel, richtig? Sie können ihre retten, was immer Sie wollen, dass sie dachten, das wird spät verwendet werden. Deshalb erschaffen wir Kämpfe. Und es ist wirklich wichtig zu wissen, wie man sie erstellt. Nicht von hier wusste ich und dann Textdokument. Aber wie man sie von hier aus unserem Mantel zu erstellen, um Daten zu speichern, die wir speichern wollen. Okay, denn normalerweise, wenn Sie eine Variable erstellen, zum Beispiel A und Sie zugewiesen 85 So haben wir hier ein Objekt, richtig, und wir führen unser Modell. Okay, das ist es hier, richtig? Aber wenn wir unsere Schale schließen, verschwindet dieses Objekt. Okay, weil es innerhalb von Random Access Memory RAM gestartet wurde, weil es eine temporäre
Datenspeicherung gibt und es nicht cool ist. Immer. Manchmal ist es großartig, weil Sie Daten verarbeiten können, aber später, um sie irgendwie richtig zu speichern. Deshalb ist das hohe Handling, was bedeutet, dass der Betrieb auf fünf ein sehr wichtiges Thema ist. Haben Sie in dieser Vorlesung sollten, werden
wir auf die Grundlagen nur für den Willen lernen, dieses Thema besser in Zukunft zu
verstehen. Das erste, was wir gelernt haben, ist, wie Zeh das Feuer öffnet. Um die Datei zu öffnen, müssen
Sie eine Funktion verwenden, die open genannt wird. Es öffnet den Kampf, und wenn Sie hier tippen die Klammern. Wir haben den Vorschlag über andere Argumente, die wir zustimmen. Dieser Teil ist optionale Argumente. Also konzentrierten wir uns auf den ersten Teil. Fünf. Was ist das für eine Akte? Es bedeutet, dass wir hier den Namen aus unserer Datei schicken sollten. Also, zum Beispiel, nennen
wir es Testfall. Wenn wir so sind, was passiert, wenn wir unser Modell ausführen? Wie Sie sehen können, haben
wir eine schmale keine solche Datei off Director genannt Test. Und es stimmt, dass wir keinen Fünf-Tages-Ski haben, oder? Es gibt keinen Suchnamentest. Deshalb hat es nichts geöffnet. Und wir müssen schaffen, wo wir es manuell machen. Jetzt machen wir es hier durch. Schau, wir haben etwas Gutes, das man einfach nennt. Die meisten Möglichkeiten, die Datei zu öffnen, und wir verwenden die Standard-Option, was bedeutet,
lesen und gut, Lesen bedeutet, dass Sie lesen, wenn ich Also, wenn es keinen Kampf wird Ihnen einen
Pfeil geben . So, wie du es nicht getan hast, gibt es kein Feuer wie dieses. Aber es gibt auch einen Eröffnungsmodus, der dir die Fähigkeit gibt, das Recht in den Kampf. Und wenn Sie nicht hier sind dieser Modus, indem Sie ein anderes Argument senden w wir nur für richtig? Du wirst einen Brand erzeugen, wenn die Akte noch nicht hier war. Wenn also ein Zoo sehen kann, ob der Kampf existiert, wird
er entfernt und wieder geschaffen. Andernfalls würde es erstellt werden. Okay, also jetzt, wenn wir auf unserem Modell sind, wird
es ein interessantes Feld geben, mit dem gerade erstellt wurde, wenn ich und der lustige Teil ist, dass dieser Dateityp einfach in Ordnung ist, oder? Es gibt keine Erweiterung könnte, wenn Sie in Eigenschaften gehen, wird
er nicht, dass es hier keine Erweiterung gibt. Wir haben ein Problem. Unsachgemäß. Diese Erweiterung p warum, richtig? Und du fragst dich vielleicht. Ok
, was ist los? Fünf. Wirklich? Nun, das hier ist diesem sehr ähnlich. Wenn Sie gehen und die Notiz plus plus verwenden, können
wir richtig öffnen? Und wie Sie sehen können, gibt es nichts que Wenn wir diesen hier geöffnet haben wir genau das, was wir gerade in
unserem Vortrag geschrieben haben . Das ist also Text gefunden. Das ist eine Textdatei in irgendeiner Weise, richtig? Aber es ist so was? Diese Erweiterung wirklich Erweiterung ist einfach nur sagen, andere Programme durch den Text zu informieren , dass wir durch das Recht sind. Ich denke, dass wir hier sind nach dem Punkt und es sagt, andere Programme es informiert, was in
diesem Typ von fünf ist . Okay, also zum Beispiel, wenn der tiefe Aussterben bedeutet es, dass Insider-Test es deswegen Text geben wird. Wenn wir unsere modulare Bande laufen, werden
Sie feststellen, dass wir einen Kampf geschaffen haben, den diese sofort erkannt bis dahin kein Wurf, Explosion, Explosion. Und als er es öffnete, öffnen
wir es sofort hier, richtig, das ist cool, oder? werden wir gefragt? Wir wollen es in Autoren öffnen, So Beispiel in Notiz off plus Plus Aber dies erkennt sofort erkannt, so dass Sie Erweiterung
hinzufügen können . Du würdest ich das nicht brauchen. Man kann sogar so etwas wie Goo Goo sagen. Es ist jetzt deine eigene Erweiterung und es wird auf Lee sein, das an ihrem Problem erkannt wird, richtig? Es liegt wirklich an dir. Was tippst du hier? Das Wichtigste ist der Inhalt Ihrer Datei. Und im Moment werden wir nur Text Laster erstellen, die Text halten werden. Also denke ich, das ist eine gute Idee. Zehe sind Erweiterung Tex it Text. Und was jetzt? Wenn Sie nicht wissen, Modul ist nicht tot. Wir sind auf unserem Modul. Wir haben den Fund geschaffen ist alles. Wie können wir irgendwie umgehen? Wie können sie ihre Geldstrafe umgehen, um trotzen zu
handhaben, müssen wir ein Objekt erstellen. Hältst du dieses Feuer? Einige, zum Beispiel. Das sind komplette Fünf, richtig? Wir können es nennen, was wir wollen, aber wir werden es nennen, zum Beispiel fünf. Weil es selbst ist Der Drehbuch-Abend. Wir könnten es auch bekämpfen Demütig zum Beispiel nennen, was bedeutet, dass es mit 100 umgehen wird, demütig ist. Das ist in Ordnung. Und Griff bedeutet, dass wir auf das Feuerlicht beziehen können. Richtig? Weil wir jetzt die offene Akte am Griff gespeichert haben, lernen Sie dieses Mädchen Griff OK, und jetzt können wir es so verwenden. Fünf das und wir können Methoden auf Datei und eine aus aufrufen. Diese Methode wird richtig genannt, rechts ermöglicht es Ihnen, in den Kampf zu schreiben. Okay, also schreiben die Roten etwas auf zum Beispiel Sample Andi Jetzt was wird passieren, wenn wir unseren
Marsch durchlaufen haben ? Okay, das war's. Wenn wir es öffnen, werden
Sie feststellen, dass wir hier nichts haben, weil es willkommen ist, genug Englands
um dieses modulare Spiel etwas zu gewinnen . Ich habe etwas falsch gemacht. Nein alles. Was zur Hölle passiert ist, richtig, Theo, der Faust, dass wir die Akte nicht geschlossen haben. Nachdem Sie Ihre Arbeit in Brand getan
haben, sollten Sie es verursachen. Andernfalls werden Sie kein Ergebnis sehen. Also finde das in der Nähe. Wir stellen sicher, dass Sie, wenn Sie das Modul ausführen, alles in Ihrer Datei getan haben. Nun, wenn Sie den Test öffnen, haben
Sie eine gute Probe. Also ja, wir haben gerade gelernt, wie man etwas ins Feuer schreibt. Das ist gut, nicht
wahr? Wir können noch mehr Dinge wie diese schreiben und reiten. Es ist Bombe und wir haben mehr County. Natürlich ist
dies nur eine einzige Operation, die Zukunft lernt. Mehr Dinge, die ich lesen muss. Treten Sie rechts ins Feuer. Und ich würde versuchen, dir nicht Onley-Beispiele wie diese zu zeigen. Ich möchte Ihnen auch einige praktische Beispiele zeigen. Aber denken Sie daran, wir müssen zuerst so etwas lernen, um Ihnen nicht zu viel auf
einmal zu zeigen , oder? Sie werden sonst überwältigt werden, so in diesen Vorträgen Wahlen, lernen
Sie grundlegende sechs. Was hast du gelernt? Es ist fünf mit diesem zufälligen Zugriffs-Speicher, warum erstellen wir Laster? Und das ist wirklich wichtig, oder? Sie sollten nach diesem Vortrag dasselbe tun, was ich getan habe, um zu öffnen, mit dem Graben schreiben zu
trotzen. Und dann solltest du etwas retten. Zehenkampf geschlossen. Wenn ich und das euch in Zukunft anknüpfen werden, glauben Sie mir, so tun Sie es. Jetzt erstellt fünf. Schreiben Sie etwas Zehe fast fünf in zukünftigen Wahlen. Lernen Sie wirklich weiter fortgeschritten. Denkt und praktischer, dass der Verkauf der Lektion. Vielen Dank.
64. Except, ausprobiert, blockieren schließlich auf praktische Beispiel: Jeder in der letzten Vorlesung, hast du gelernt, wie man den Kampf öffnet und schließt und alles wird
gut, oder? Aber das Problem ist, dass manchmal Dinge in unserem Programm passieren, die
Ausnahmen genannt werden und was ist eine Ausnahme? Es ist so etwas wie eine ungewöhnliche Situation in Programmen wie das Zeitschriftenprogramm Plötzlich aufhören. Und wenn so etwas passieren könnte, zum Beispiel, versuchen
wir, den Kampf zu eröffnen, der nicht im Rotknochen existiert. Zum Beispiel, Sie gehen nicht versuchen, Null durch Null zu teilen. Du versuchst zum
Beispiel den Zugang . Du hast so etwas. Stop on zum Beispiel, a b und so weiter. Und du versuchst so etwas zu tun, damit wir versuchen, auf ihren Index zuzugreifen, der nicht
existiert , oder? Und wenn Sie auf dem Modul sind, werden
Sie sehen, dass wir eine Ausnahme haben, und Sie können sehen, was ist diese Befreiung? Wie heißt es? Es heißt Indexfehler, und es sagt, dass wir den Index außerhalb des Bereichs freigegeben haben. Da steht, was genau passiert ist, oder? Und es steht, dass der Fehler hier ist. Also ist etwas Nein passiert, das nicht gut gelaufen ist, oder? Und in diesem Fall werden
Sie feststellen, dass, wenn Sie hier gehen und wir versuchen, den Kampf zu entfernen. Es wurde hier geschaffen. Wir haben bemerkt, dass wir können, weil die Aktion nicht abgeschlossen werden kann, weil der Vater
Rohr öffnet . Also haben wir die Akte nicht geschlossen. Aber wir sollten Recht haben, denn sonst kann niemand Krieg daran arbeiten, sie alle
feuern, wenn wir nicht geschlossen haben. Insgesamt unser Programm. Das ist nicht cool. Und auch, weißt
du, wenn es Aditi drin gäbe. Also, wenn wir hier hinzugefügt, wie Sie sehen können, gibt es nichts mehr durch es wieder. Wie Sie sehen können, gibt es nichts Q. Also das ist das Problem, richtig? Wir sollten es irgendwie schließen, auch wenn es hier Ausnahmen sind. Wie können wir das Problem lösen, das wir verwenden können? Versuchen Sie endlich schauen, wie es geht. Wir tippen so etwas trocken. Dann fügen wir den Mais hier hinzu und wir brauchen Teoh alles, was wir in
diesem Block versuchen wollen . Und am Ende machen wir so etwas endlich. Am Ende wollen
wir unser Feuer schließen. Selbst wenn hier etwas passiert, schließen
Sie bitte den Kampf. Endlich tun Sie es immer. Ist mir egal, was da drin passiert ist? Versuchen Sie das Buch. Es muss in der Nähe sein. Okay, das heißt endlich. Wenn Sie nun auf unserem Modell sind, obwohl wir einen Fehler hören müssen, würden
Sie feststellen, dass, wenn wir hier gehen, wir ihren Notizblock öffnen können. Und wie Sie sehen können, ist die
Probe drinnen. Natürlich wurde
die Probe nicht ins Feuer bringen, weil,
na ja, na ja, der Pfeil passierte richtig? Wenn wir so etwas hier tun, zum Beispiel, erstellen
wir ein sehr gebeiztes A Wenn Iran unser Modul, werden
Sie feststellen, dass ein nicht existiert, oder? Denn alles nach der Ausnahme wird er nicht hingerichtet. Aber das Finale, ich denke, wenn du einen endlich Block hast, wird
dieses Ding hingerichtet werden. Deshalb versuchen Sie das Finale. Es ist sehr nützlich, oder? Weil wir die Strafe geschlossen haben. Wir haben die Erinnerung befreit, die für dieses Feuer resultiert. Richtig? Und auch, weißt
du, wir können noch einen Finks machen. Er mag, zum Beispiel, kreativ ein Rebell A Recht. Wenn Sie eine Variable wie diese erstellen, werden
Sie feststellen, dass sehr Buch erstellt wird, richtig? Sie können hier auf eine zugreifen. Wir wären nicht in der Lage, es richtig zu machen, weil wir es hier gemacht haben, Nanya. Wir könnten auf ein So, das ist, wie Sie verwendet haben. Versuchen Sie es. Endlich. Hier probierst du Dinge aus. Und hier, was sollte getan werden? Immer. Okay, was sollte getan werden? Immer. Es gibt noch ein paar Dinge, die Sie in Bezug auf Ausnahmen lernen können. Aber wir reden später darüber, wenn es eine bessere Zeit gibt, über sie in
praktischeren Inhalten zu sprechen . Okay, das ist die Lektion. Danke, sehr
65. Öffnen der Datei mit ..:: in der letzten Vorlesung. Sie haben das Problem beim Schließen der Datei immer gelöst, auch wenn etwas hier passiert, direkt im try-Block. Aber die wirklich müssen wir so viele Dinge schreiben, um den Kampf zu beenden? Müssen wir das wirklich tun, da sich Programmierer an solche Dinge erinnern? Das coole Ding an Fightin ist, dass es wirklich einfach Zehenleihe und einfach zu bedienen ist. Und wir haben eine andere Möglichkeit, den Kampf zu öffnen und sicherzustellen, dass dieser Kampf geschlossen wird ohne diesen Typ ausschalten zu müssen. Äußerungen müssen es gut machen. Zuerst, lasst uns erweitert. Wir haben sogar gelöscht, was den Teil, in dem wir schließen, sogar gelöscht würde. Wenn ich schreibe,
Also, was wir verwenden. Wir verwenden ein Schlüsselwort, das mit aufgerufen wird. Und dann gehen wir jetzt fest geöffnet Wenn ich und dann fragte ich fünf. Also haben wir mit Schlüsselwort gebunden. Dann haben wir die Funktion gebunden, dieetwa
beifünf öffnet etwa
bei , und wir speichern sie in der Objektdatei. Und dann haben wir die Spalte gebunden und dann geben wir ein, was wir mit dieser Datei machen wollen. Und wenn wir alle Lebensmittelanweisungen fertig sind, die hier sind. Uns wird gewährt, dass dieser Kampf wird, denn selbst wenn so etwas nicht stimmt, richtig, dieser Kampf wird geschlossen sein. Ich denke, das ist ziemlich einfacher zu bedienen. Es ist einfacher zu lesen. Schreib. Es gibt unserem Programm ein bisschen besser. Sieh mal. Und wenn wir auf unserem Modul waren, werden
Sie feststellen, dass wir hier eine enge haben, richtig? Aber wir haben uns geöffnet. Wir könnten ihre Geldbuße erschaffen, wenn wir sie wiederherstellen. Wie Sie sehen können, haben
wir Ihre Probe. Also funktioniert alles gut. Gleich danach passiert
nichts. Aber wir haben die Datei auf Dwell geschlossen, als wir das Ding löschen, das einen Fehler gemacht hat. Die Ausnahme Sie und bemerken, dass wir, wenn wir Feuer laden, wir haben gute Probe Probe. Also funktioniert alles gut. Und das coole Ding ist, dass sogar ein schmales machen. Sie werden feststellen, dass wir diese Textdatei löschen können. Hat es getan? Sie können sehen, wenn ich auf den Lösch-Button klicke, ob ich gelöscht wurde. Richtig? Das bedeutet also, dass dieser Kampf geschlossen ist. Wir mussten uns nicht daran erinnern. Und es ist hier für Sie Also immer, wenn Sie öffnen Kampf, verwenden Sie nur das Schlüsselwort mit. Verwenden Sie dann die Funktion, die Sie verwendet, um zu öffnen, trotzt. Und dann hast du es gerettet. Fünf für später, für die spätere Verwendung. Wenn du hier etwas mit dem Kampf im Objekt machen willst und dann kannst du tun, was du willst, oder? Das Gefühl, diese Lektion. Vielen Dank.
66. Den Inhalt der Datei lesen: Hallo vorbei. Aber wir wissen jetzt, wie man ihren Kampf öffnet und wir wissen auch, wie man in den Kampf schreibt. Aber wie lesen wir den Inhalt oder das Feuer? Wie man das Antlitz zu lesen? Speichern Sie es in, zum Beispiel Liste. Nun, erstens müssen
wir es öffnen. Lassen Sie uns ihre mit Schlüsselwörtern verwenden, weil es sicherstellen wird, dass das Feuer später geschlossen wird. Dann verwenden wir die Funktion offen und dann nehmen wir den Namen von fünf, die Sie öffnen möchten und wir wollen. Heute öffnete die fünf, die Namen und Nachnamen, Namen, Nachnamen, dass Text so Namen, Nachnamen, dass Text enthält. Und wir sollten es in dem Modus öffnen, in dem diese gekeulte Schrift so wie das zweite Argument, das wir
hier geschickt haben, aber wir brauchen es überhaupt nicht zu senden. Wir können es einfach so verwenden, weil dies ein Standardmodus ist, OK, Ich mag
jedoch immer sagen, was wir tun, weil es ein bisschen einfacher ist, kalt so zu lesen , richtig, Weil wir uns nicht erinnern müssen, was dieser Standardwert war? Okay, also, um, jetzt werde ich die geöffnete Datei in ein Objekt speichern und wir nennen es fünf und jetzt können wir
den Kampf lesen . Selbst-Beispiel. Sie können Datei schreiben, die Rate und was wird jetzt passieren, wenn wir unser Modul ausführen? Nichts. Weil wir nichts von hier mitgebracht haben, weil was? Wir haben das Feuer gelesen, aber wir haben es nirgendwo gespeichert. Richtig? Wenn wir endgültig gebunden, Sie werden sehen, dass Feuer ein Objekt ist und es hat ein paar Eigenschaften, über die wir sprechen. Eigenschaften sind nur Werte, die das Objekt enthält. Ok? Und das kann sehen. Und es hat hier Graben genannt, den wir benutzen, und wir haben etwas Gutes genannt wird
, einschließlich , dass wir darüber reden, aber es gibt nichts Mädchen rechten Flügel, um es
irgendwo zu retten , weil der Inhalt, es ist irgendwo hier jetzt, genau hier ist dieser Inhalt, aber gehen, um ihn zu speichern. Also werden wir es im Schlepptau speichern. Zum Beispiel schreiben
Namen und Nachnamen so etwas und Nachnamen. Und jetzt, wenn wir unser Modul betreiben und zu so etwas,
wie Sie sehen können, haben
wir gute Vor- und Nachnamen. Aber es gibt ein paar Probleme, oder? Weil alles in einer Zeile ist und wir haben ein Problem mit meinem so sicher, wie Sie
sehen können . Es sieht ziemlich nicht aus, weil dies kein Zeichen ist, dass wir in Polen verwenden. Wir benutzen ein Schild wie dieses. Bist du okay? Nicht so. Und es hat es nicht richtig interpretiert. Also müssen wir beide von diesen Dingern reparieren, oder? Ah, das hintere Schrägstrich Und ist wirklich ein Sonderzeichen, das macht betritt. Wenn du so etwas machst, bekommst
du ein richtiges Ergebnis, richtig? Wir kriegen alles in einer anderen Linie. Sie bekommen, was Sie wollen, aber manchmal möchten Sie keinen Inhalt haben, der so aussieht. Du willst, dass du alles in verschiedenen Abständen am wenigsten weißt, zum Beispiel nacheinander und wie es geht. Das coole Denken Sie an den Teil von mir ist, dass wir gute Männer haben. Wenn ich viele Matics das wird Ihnen helfen, damit wir das so etwas wie die Split-Linien beurteilen können. Und jetzt, wenn wir auf unserem Modul sind, würden
Sie feststellen, dass wir einen Namen und Nachnamen in der Liste haben, in der Reihenfolge, in der sie gelesen wurden Sehr cool, nicht
wahr? Und es hat auch jede Rinde zurück Suche entfernt und so wollen wir,wissen
Sie,
bestimmte Werte verwenden wissen
Sie, . Verwenden Sie dann diesen Typ, um das Problem zu lösen, und Sie fragen sich vielleicht, wie sie funktioniert haben. Nun, weißt
du, wenn wir es so gemacht haben, äh, etwas 90 Tage. Also führen wir es auf einer Schnur, Sie bemerken,
dass , wir auch das gleiche Ergebnis bekommen. Die Wahrheit ist also, dass Dysfunktion zurückkehrt. Eine Art von Wert in diesem Wert ist gleich diesen. Und wir führen diese Funktion an Tagen Volumen, okay. Und leichter. Wir bekommen das als Ergebnis von diesem großartigen, nicht
wahr? Und das ist, wie Split-Linien arbeiten gehen toe jetzt auch lösen, was und das Aufrufen richtig nicht ist, dass hier wir gesagt werden, dass auf der Codierung UT F acht ist, oder? Und hier wird uns gesagt, dass die Codierung Mississippi 1 zu 50 Also, wie Sie sehen können, haben wir es mit einer anderen Codierung geöffnet, richtig? Deshalb haben wir Probleme mit den Charakteren, die normalerweise nicht in jedem Land verwendet werden . Richtig? In meinem Land werden
sie in Deutschland verwendet. Es gibt verschiedene geben ah, verschiedene Charaktere. Auch in vielen, vielen verschiedenen Sprachen. Englisch ist einfach, oder? Es gibt keine Bedrohung Sonderzeichen auf getan. Du brauchst dir keine Sorgen darüber zu machen. Aber wenn Sie Fuß gehen, verwenden Sie verschiedene Sprachen. Dann sollten Sie die Kodierung festlegen. Führen Sie die gleiche Codierung durch, die die fünf hat, die Sie öffnen. Und um es zu tun, verwenden
Sie einfach das benannte Argument als dieses auf. Wenn Sie das Modul ausführen, werden
Sie feststellen, dass alles gut funktioniert. Und es gibt auch, was mehr Funktion, dass wir lernen sollten, dass dies eine Zeile lesen
Zeile Wörter wie diese, wenn Sie die gelesene Zeile laufen Sie nicht waren, ist, dass wir nur eine
einzige Zeile zu bekommen . Wie der Name schon sagt, ist
es eine großartige einzige Zeile und wenn wir es wieder involviert haben, also wenn man so etwas wie Tage macht, ja, haben wir bemerkt, dass wir eine zweite Zeile bekommen. Okay, lesen Sie Zeilen, lesen Sie viele Zeilen auf einmal. Also, wenn Sie so etwas tun, werden Sie nicht ist, dass wir sofort zumindest off-line bekommen, aber es enthält jeden Ende-Charakter. Okay, hier ist ein großer Unterschied von dieser Schrift, die Linien teilt. Es gibt auch eine weitere Möglichkeit, Kampf zu lesen, die Sie einfach Schleife verwenden können, und Sie sagen etwas wie für jede Zeile, die sich innerhalb des Fireplatz-Elternteils befindet, zum Beispiel eine Zeile. Ok. Und jetzt, wenn Sie fragen, können
Sie sehen, dass wir jeden Vor- und Nachnamen in einer anderen Zeile haben. Nun, es gibt sogar zwei Zeilen. Warum? Da das Endzeichen für den Druck standardmäßig hier sagte Rinde Schrägstrich Ende bellen, was bedeutet, dass es versucht automatisch die Eingabe am Ende hinzufügt. Also, wie Sie sehen können, wenn Sie ein Modul ausführen, wird
es das gleiche laufen. Aber wir können es auf nichts setzen. Und dann, als Ergebnis, bekommen
wir etwas neunziger Jahre. So wird der Druck die Rückseite so interpretieren und von jeder Zeile kommen. Aber es wird jetzt nicht raus. Die Boxen und am Ende. Okay, es gibt nur die Lektion. Vielen Dank.
67. Suche und Erfassen - Ändern und Lesen der Position der letzten Operation in Datei: hallo über in der letzten Vorlesung Sie gelernt, wie Zehe den Inhalt des Kampfes lesen und nachdem Sie die Datei gelesen haben. Wenn wir also so etwas tun, bemerken
Sie, dass wir den Inhalt gelesen haben. Aber können wir es noch einmal lesen? Was passiert, wenn wir so etwas tun, ist nicht, dass nichts passiert ist, oder? Wenn ich es noch einmal mache, wird
nichts anderes passieren. Warum ist diese Zelle? Und nun, vielleicht lasst uns versuchen, es so zu machen. Müssen wir den Kampf jedes Mal öffnen, wenn du die Fünf lesen willst? Nein, wir müssen es nicht tun. Es gibt einen anderen Weg. Aber um es zu tun, müssen
Sie die Funktion lernen, sagen und suchen Sie die Tell-Funktion sagt Ihnen, wo ist die Feueranzeige? Was bedeutet, dass die fünf Positionen aus der letzten Operation. Wissen Sie, wenn Sie neu definieren, lesen
Sie wirklich Zeichen, während nach dem anderen. Nun, die Pitre-Nachrichten lesen Charaktere nacheinander, richtig? Und wenn es fertig ist, hört
es auf und hat einen Indikator, der hier zeigt, als ob wir dieses Blinzeln haben. Ich glaube, du hast recht. Das blinkende Schild. Es deutet nur darauf hin, dass wir hier angehalten haben und danach gibt es einfach nichts. Wenn wir also großartig sind, gibt es danach einfach nichts. Wenn Sie etwas tun, wie zum Beispiel Zeile
lesen und dann werden Sie Funktion aufrufen sagen Sie nicht. Ist, dass wir hier eine Nummer 20 frei haben, wenn Sie es auf Razzia involviert haben. Wir haben eine größere Zahl, die nur halten wird. Wir werden Ihnen genau sagen, wie viele Zeichen und einschließlich der Endzeichen hier
in der Textdatei sind . Richtig? Also, wenn Sie Zeile lesen, lesen
Sie nur eine Zeile, richtig? So 123456789 10 11 12 13 14 15 16 17 18 1921 21 21 Charaktere sind hier Teil Warum ist es 20 kostenlos hier? Es ist 23, weil es nach dem Arkady Rudar Trick gibt, haben
wir den umgekehrten Schrägstrich und Charakter, richtig? Der Schrägstrich und das Zeichen und, na ja, es bedeutet zwei Zeichen, richtig? Das ist der Grund, warum, sagt Ihnen, 23 hier und nun, es ist, als ob Sie jetzt hier zeigen. Also, wenn Sie gut, hier, genau, und wenn Sie wieder beteiligt Zeile lesen. Also, wenn du so etwas wie Tage
machst, wirst du bemerken, dass wir 31 oder? 1234566 Explosion 20. Freeze 29 plus zwei, Welches ist ein Endzeichen ist 31. Und so funktioniert Reid Line es durch seine und Tory, die rechts liegen, und seine lässt den Indikator warten auf die nächste Leseanzeige, die die fünf Position hinter der letzten Operation ist. Okay, und Sie können diese Position mit der Sikh-Funktion ändern, okay, und wie es geht. Nun, wir können so etwas einfach machen. Fünf suchen, bis sie von Anfang an beginnen, was Null ist. Und jetzt, wenn wir unsere Zeile lesen und sagen, wo wir sind, wirst
du nicht an der Stelle sein. Wir haben meinen Vor- und Nachnamen wieder gelesen. Richtig? Ähm, wir können das sagen nach dem Kranken in der Mitteilung überprüfen. Es ist Null, wenn ich ihm sage, dass er die Zehenverletzung suchen soll. Sie würden bemerken, dass wir was entfernt haben? 12 freie Charaktere von besserem Anfang. Richtig. So können Sie den Indikator suchen und seinen Platz in den Wert ändern, den wir wollen. Okay, also haben wir hier geschickt, ist ein Streit, und Sie können sich ändern. Sie fragen sich vielleicht, wo so etwas verwendet werden kann. Beispielsweise hat
jedes Bild, das mit dieser Erweiterung gespeichert wird, gute Einblicke. Heather Informationen über die Größe von diesem Bild, zum Beispiel, und es ist immer an der gleichen Stelle. So werden diese Laster gerettet. Einige Informationen über diesen Kampf werden immer an derselben Stelle gespeichert. Und weil wenn Sie wissen, wo Sie suchen sollen, dann können Sie genau die Größe bekommen, zum Beispiel, aus dem Bild rechts und Sie können beginnen. Sie können den Kampf öffnen und dann genau an den Ort springen, an dem Sie den Zeh lesen möchten,
ohne das ganze Feuer lesen zu müssen. Richtig, das steht alles in der Lektion. Ich danke Ihnen vielmals.
68. Text am Ende der Datei hinzufügen: hatte über die Mühe. Sie haben sie bisher Ein paar, meisten aus öffnen die Kämpfe, die lesen und ist ein anderer Ball, der es erlaubt, fünf Schreiben zu lesen, die Sie in den Kampf schreiben können. Aber das Problem daran, den Dateimodus zu schreiben, ist, dass, wenn der Kampf existiert, er entfernt wird. Es ist sehr wichtig, denn gut, wenn Sie die Datei geöffnet haben, die so genannt wird und sie Inhalte wie diesen hat, werden
all diese Dinge entfernt, oder? Es gibt einfach keine Möglichkeit, das wäre einfach nichts, nur durch die Eröffnung dieses Kampfes. Und das ist definitiv nicht etwas, was wir jedes Mal wollen, oder? Wir wollen manchmal einfach etwas am Ende des Feuers hinzufügen. Und um es zu tun, öffnen
wir den Kampf. Im schwenkbaren Modus bedeutet
Upend das Hinzufügen am Ende. Und jetzt werden Sie feststellen, dass, wenn wir so etwas wie dieses Frühlingsfeuer tun, sagen Sie es nicht. Ist das der Indikator aus? Ordnung. Wenn wir rennen, ist
unser Model am Ende des Feuers, richtig? Wie Sie jetzt sehen können, werden
wir von diesem Ort aus Operationen machen. Und das ist, was dieser Modus tut, und er entfernt auch nicht ihre Inhalte. Richtig? Du kannst jetzt einfach einen neuen Vor- und Nachnamen hinzufügen, oder? Also können wir so etwas einfach machen. Zum Beispiel, wenn ich fahre und dann können wir unsere Auto-Duche-Markierungen hinzufügen, zum Beispiel, wie diese und führen Sie das Modul und Sie würden feststellen, dass unser Programm von
außen neu geladen wurde . Und wie Sie sehen können, haben wir hier ein Ferienhaus am Ende hinzugefügt. Aber Sie können sehen, dass es in der gleichen Zeile ist. Es liegt daran, dass wir am Ende nicht den umgekehrten Schrägstrich vergeben haben. Und so müssen wir Toe hier gleich vorher hinzugefügt haben, oder wir müssen so etwas tun. Wir brauchen Zehenende jede Zeile mit dem Endzeilenzeichen nicht nur diese ersten 10 Sätze, sondern auch den letzten. Auch wenn es danach nichts gibt, sollten
wir hinzufügen, geben Sie rechts und weil es jetzt, wenn wir auf unserem Modell sind, waren
Sie nicht,
ist, dass es mit dem Eingabe-Recht hinzugefügt wird. Okay, das ist
also nur hören, danke Ihnen sehr.
69. a+, r+, w+, zwei function zum Öffnen von Dateien: Im Anschluss an die letzten Vorträge lernten
wir über die einzelnen grundlegenden Wege aus eröffneten fünf für einzeln. Ich meinte, wir könnten nur eins tun, was wir nicht lesen konnten. Aber wir konnten nur schreiben. Oder wir könnten nur direkt an Feuer anhängen, wenn es in einem dieser die meisten Feuer Bundler
Modi geöffnet , die es Ihnen ermöglicht, zwei Dinge auf einmal zu tun. Und um sie zu verwenden, müssen
Sie nur zum Beispiel hinzufügen, Zehe sind plus do W plus oder zum A plus. Und dann funktionieren sie anders. Wir werden bald lernen, wie es so ist. Lasst uns das R Plus benutzen. Und wenn wir unser Plus verwendet haben, dann ermöglicht es Ihnen, in der gleichen Zeit zu lesen und zu schreiben. Was bedeutet das? Es bedeutet, dass Sie in diesem Modus verwenden können, dort traf es, die richtig und lesen in der gleichen Zeit, direkt auf dem Feuer. Mutter muss sich daran erinnern, dass, wenn Sie etwas schreiben, um zu trotzen, Sie wirklich bewegen auch, der Lesepunkt richtig? Diese Zeiger sind miteinander verbunden und wir haben w plus. Sie können in der Region fahren, aber gibt es in den Unterschied hier ist Lesen genau hier richtig und lesen. Ja, es gibt einen Unterschied. Denn wenn wir versuchen, die Datei zu öffnen, die nicht mit unserer Plasse geprägt ist, bist
du nicht so tot. Wir kriegen etwas zurück, zum Beispiel, Wirklich? Rebe zuerst drinnen, würden
Sie bemerken, dass wir Abendessen haben, oder? Unter den neunziger Jahren gibt es kein Feuer, aber wenn du das W Plus benutzt, schaffen
wir eine Fünf unter Eddies Namen. Wie Sie sehen können, haben wir das Feuer hier erschaffen. Onda. Wir müssen auch daran denken, dass, wenn wir öffnen mit dem w plus Graben zu kämpfen, es bereits existieren. Also kämpfe ich so. Lasst uns für eine Sekunde konkurrieren. Also verlieren wir es nicht. Richtig? Ähm, als ich dachte, das wirst du nicht sein, dass wir den ganzen Kampf verlieren werden. Okay, Sie können sehen, dass das ganze Feuer es ihnen getan hat, und dann wurde Sie eins erschaffen. Okay, also lassen Sie uns den Bereich in verwenden. Also haben wir den Inhalt, Bach und gut, und es gibt einen Unterschied zwischen Reed plus und W plus und ermöglicht es Ihnen,
beide Dinge auf einmal zu machen . Sie wollten, denke
ich, ist der Kühler ist das A Plus. Ich denke, es ist die am häufigsten verwendete, weil es Ihnen erlaubt, die Hand so lange zu erhöhen, wie Sie
wollen . Ich nannte es den endlosen Graben. Sie wissen bald, warum. Auf das Feuer. Ok. Aber auch ermöglicht es Ihnen, von der feinen Route. Es schafft auch einen Kampf, wenn es nicht existiert. Also, wenn Sie es so öffnen und wir, zum Beispiel, tun etwas wie Fight Hall, lassen Sie uns sehen, wo der Punkt ist. Also, wenn wir es so machen, ist der Punkt, dass 177, damit wir davon ausgehen können, dass
das am Ende des Feuers steht , richtig? Es gibt wahrscheinlich 177 Zeichen hier. Das bedeutet, dass wir hier sind. Es bedeutet, dass es für was bereit ist? Dafür, dass wir neue Dinge in den Kampf aufnehmen, damit wir das rechtfertigen können, richtig? Und dann können wir am Ende etwas rauskommen. Manche denken am Ende, genau so. Und wenn wir das an haben, öffnen
wir uns. Wie Sie sehen können, wurde
der Denken hier die Schuld beendet. Aber das coole Ding, das wir in diesem Feuer lesen können, oder? Aber wenn der Punkt hier ist, dass das Ende. Wie können wir etwas essen? Weil das ichdasEnde des Kampfes gehört habe. Wie können wir es ändern? Wir können leicht in die erste Zeile springen, zum Beispiel Feuer oder einen anderen Ort in der feinen. So können wir so etwas wie fünf tun, suchen und an den ersten Platz springen und dann die Zeile auf so weiter lesen. Willst du nicht ist, dass wir den ersten Satz hier gelesen haben. Aber wir haben auch eine und etwas am Ende und Spiel direkt von hier hinzugefügt. Und die coole Sache ist,
jetzt, wenn wir so etwas tun, so dass wir wieder etwas zwei d etwas zu definieren. Wir werden nicht von dem Ort, wo wir gegangen sind, aktualisieren. Also der Ort, wo wir gegangen sind, ist, Sind wir die für die Lesung? Ähm, wie Sie zum Lesen sehen können, haben wir hier durch den Zeiger links ist hier. Aber wirklich, wir haben am Ende hier die A Fine hinzugefügt. So bedeutet es, dass es endloser Modus aus einem ausstehenden ist. Wann immer du etwas schreibst, um die Tatsache, dass es immer am Ende hinzugefügt wird, du willst etwas von den fünf
lesen, dann kämpfst du einfach. Suchen Sie den Ort, an dem Sie etwas lesen möchten. Sie können in die Datei irgendwo in der Mitte schreiben, rechts. Sie können einfach etwas zum Kampf hinzufügen oder Sie können den Inhalt der Geldbuße lesen. Also ist es cool, weil ich denke, es ist die häufigste Situation, die in Feuer Idee neue Grenzen
hinzufügen passiert . Aber manchmal willst du aus dem Kampf lesen, damit du ihn nicht irgendwo wieder öffnen musst, nur für den Fall des Lesens, richtig? Wir werden springen und sehen, wer in der Position ist. Zum Beispiel fünf. Richtig. So können Sie genau springen, um zu verdrängen. Lesen Sie es und Sie können wieder die gleichen 500 bei etwas verwenden. Okay, das ist
also der Glanz. Ich glaube, die meisten ermöglicht es Ihnen, zwei Dinge gleichzeitig zu tun. Diese ermöglicht es Ihnen, nur eine Sache auf einmal zu tun. Es ist leicht zu erinnern, dass, wenn Sie oben, plus, Sie geben nur die grundlegende Funktion, die waas in der einzigen Form, Sie geben Ihnen zusätzliche Funktionen. Wir verwenden das Pluszeichen. Okay, das verkauft die Lektion. Vielen Dank.
70. Keyword ausnahmen - Übung: Hallo. Es versucht, diese Übung auszuüben. Sie sollten Namen und Nachnamen aus einem Kampf laden. Kalter Name sicher ist, dass Text. Und danach sollten Sie alle Werte aufteilen, die sich darin befinden. Das Ergebnis sollte also weniger aus Topples sein. Es sollte also in seiner externen Liste so aussehen. Und drinnen haben Sie gute Vornamen und Nachnamen. Ok? Und nach dem Tod sollten
Sie jeden der Namen in speichern. Wenn ich Name,
Zeug,
Text anrief Zeug, . Und Sie sollten auch Nachnamen in die PFI genannt speichern. Sicherlich dieser Text. Okay, das ist eine Übung. Versuchen Sie es auf eigene Faust zu tun. Wenn du mir einfach folgen kannst. Aber zumindest versuchen Sie wirklich denken Sie daran, dass Sie programmieren sollten, um ein Programmierer zu werden. Ich habe Vornamen und Nachnamen beigefügt, dass Text fünf, wo Sie Vor- und Nachnamen auf
Dis Vortrag beschränkt . Wenn Sie in dieser Vorlesung keinen Anhang haben, können
Sie ihn finden. Erstellen Sie einfach einen Kampf wie diesen und geben Sie ein paar Namen ein und ist sicherlich in Ordnung. Und Sie können mit ihrem Dankeschön folgen. Also, wie man das Problem zu lösen? Zuerst müssen wir die fünf Rechte öffnen, um so etwas zu tippen. Und dann müssen wir im Lesemodus öffnen, damit dieser Typ richtig ist, weil wir nur Salven lesen müssen. Und danach, lasst uns überlegen, wie man es liest. Nun, ich denke, es ist eine gute Idee, diesen Blick für ihn zu verwenden, den wir für jede Zeile in unserem Kampf benutzen werden. Wir werden zuerst eine Linie drucken, um zu sehen, was drinnen ist. Wenn Sie also unsere mäßig bemerken, dass wir sicherlich Vor- und Nachnamen haben, und hier haben wir eine Ausnahme, richtig, weil wir keinen Nachnamen haben, aber so müssen wir später damit arbeiten. Irgendwie, wenn wir es auf die Nachnamen drucken wollen, diesen Text. Aber wir können darüber nachdenken, wie zuerst, wir sollten uns auf den ersten Teil konzentrieren. Wir sollten Werte aufteilen, wie man Laster teilt, wie man Suite zwei Strings voneinander verteilt. Nun, Sie können dafür eine Funktion zu diesem Kultspalt verwenden, der sich teilt, Denkt richtig. Als wir also das erste Argument hierher geschickt haben, dass Trennzeichen der Sache, die zwischen
acht des Wertes liegt , wird
es sie aufteilen. Also müssen wir ihr einen Raum wie diesen schicken. Und wenn wir unser Modul laufen. Sie werden feststellen, dass wir es bereits geteilt haben. Jeder Vor- und Nachname in Schlepplisten, viele am wenigsten richtig. Sie sind nicht Top Nähen, um sie irgendwie in Tapas zu verwandeln. Wie man sie in Kapellen ändern, wo wir etwas tun müssen, das ist so Wir tippten Apfel, und wir senden als Argument ihre Listen, richtig. Und jetzt, wenn der Iran unser Modul, werden
Sie feststellen, dass wir viele Stürze haben. Das ist also die Sache, die wir nicht tun werden, oder? Aber wir wollen alle Stupples in beiden in der Liste haben. Richtig? Also, wie zu tun ist, wo wir eine Liste erstellen müssen, bevor wir den Kampf öffnen. Und wir müssen die Hand hoch. Dies stürzt in ihren kleinsten Namen und bestimmte Namen. Nachnamen sind passiert. Und wenn wir nicht wissen, wo Modul auf, wenn wir so etwas tun. Wie Sie sehen können, sind
wir eine gute Liste von Kapellen. Aber ich denke, wir sollten auch den umgekehrten Schrägstrich löschen. Warum? Weil wir diese Werte jetzt in den Namen speichern. Texas werden Aktienannahmen genannt. Wir werden an einem Ort zurück Sitzung auf Dbacks berühren em. Aber ah, nicht an jedem Ort richtig. Der Geist wird hier schauen. Wir sind hier. Wir haben den Rücken nicht so auf, nachdem die Arche den Namen streitet. Aber hier haben wir nach dem Namen, weil er die nächste Ausnahme war. Also sollten wir jedes hintere solche Ende von hier entfernen, wie es geht. Wo wollen wir auf dieser Linie rennen? Weil die Linie wirklich welche Linie ist? Sieht jetzt so aus, oder? Sind Karte deuce für dunkle Küken zurück bündig und rechts. Das ist eine Linie. Wir haben es hier gedruckt, oder? Ein Kardashian Boxen. Und so rufen wir online eine Funktion auf, die ersetzt wird,
was das, was wir sagen, dass wir antworten wollen. Also werden wir wieder so und in nichts ersetzen. , Um zu verstehen,wie eine lange Schlange wie diese funktioniert, sollten
Sie auf diese Weise darüber nachdenken. Also das erste, was wir hier haben, ist das richtig? Und wenn wir an dieser Zeichenfolge die Ersetzung beteiligt haben, dann gehen wir nicht so etwas ohne die Beck-Suche. Und dann teilen wir es mit dieser Funktion in die Liste aus. Äh, also haben wir so etwas wie unser Auto. Theo ist direkt vor dem Projekt. Also werden wir so etwas hier haben, nachdem wir uns gespalten haben. Das ist also hier drinnen, und die Spitze der Veränderungen ist in den Tempel. Oh, so
befolgen Sie lange Anweisungen wie diese. Ok. Und die Wahrheit ist, dass wir gerade das erste Problem gelöst haben, oder? Wir haben Vornamen und Nachnamen Liste von Äpfeln, die nicht mehr haben. Die Becks ish und Köpfe. Großartig. Richtig? Ok. Jetzt sollten wir das Ergebnis in den Namen speichern, diesen Text. Also wissen Sie, wir sollten so etwas mit offenen Namen tun, diesen Text für
das Schreiben dieses Mal wollen wir ah von hier von eso retten. Wir wollen das erste unser Argument des Sturzes retten. Richtig? Also die erste Position der Stürze. Also lassen Sie uns so etwas für jedes Element in Namen und Nachnamen tun,
die den ersten Kerl wählen würden , also habe ich Null ausgeschaltet. Richtig? Und du willst es in die Faisal fünf speichern, die so fahren und wir sollten einen
umgekehrten Schrägstrich hinzufügen . Und jetzt hier, in Ordnung. Und jetzt, in unserem um unser Modul, erstellen
wir es hier, die Namen, diesen Text und wenn die Öffnung, wie Sie sehen können, haben
wir jeden Namen hier in der entsprechenden Zeile, Richtig? Arkady in der Regel steuern oder Rinder riskanter. Zum Beispiel. Nym ist hier und hier ist neun. Okay, Fareed funktioniert gut, aber es gibt immer noch ein Problem, weil wir irgendwie die Nachnamen speichern müssen. Ich schaue so, dass wir einen Kämpfer haben Nachnamen und jetzt wählen wir den zweiten Teil aus der Kapelle. Und was wird passieren, wenn der Iran Modul ist? Sie bemerken, dass wir eine Ausnahme haben. Der Indexpfeil, der besagt, dass der Kapil-Index außerhalb des Bereichs ist, was bedeutet, dass wir versuchen, in dieser Höhle zuzugreifen. In diesem Fall
haben wir versucht, auf das zweite Element zuzugreifen, das nicht existiert. Wie können wir ein Problem wie dieses lösen? Nun, es gibt zwei Möglichkeiten, wie man eine Arbeit umgeht und eine ist ein Profi. Beginnen wir mit den Problemumgehungen für das Ding, das Sie alleine ausdenken könnten ohne zu wissen, wie man es richtig löst. Also lasst uns eine Sekunde nachdenken. Wie groß ist dieser Gegenstand, wenn er richtig ist, Ordnung. Normalerweise hat es eine Länge von Gegenständen im Inneren, oder? Unsere Hütte Ladakh Trick. Hier haben wir das Land nur von einem, richtig. Also lassen Sie diesen Sturz ab ist einer hier. Das Land, das richtige Land ist auch. So konnten wir überprüfen, bevor wir etwas schreiben, um zu trotzen. Wie groß ist der Sturz? Also könnten wir versuchen, wie ein Land zu reden. Der Artikel ist wirklich zu. Alles, was du warst, ist in Ordnung. Dann können wir es ihnen schreiben. Was sonst kämpfen? Wir könnten
zum Beispiel schreiben, zum Beispiel schreiben, um Box-Schrägstrich zu trotzen und okay, also müssen wir auf den leeren Raum dort warten auf den zweiten Namen in den entsprechenden fünf. Und wenn du auf unserem Modul bist,
merkst du, dass wir momentan keinen Iraker haben und wir sehen, dass du Jahre hast. Und wie Sie sehen können, haben
wir, naja, Bögen und wer wir den leeren Raum haben, der auf die Mitte wartet, oder? Wie du Baker, Carla. Und komm mit einem großen Fall hier. Also ist jeder Name Chor, äh, in jeder Zeile entspricht dem Erkennen des Eigenen. Sicher. Richtig. Das ist cool. Und wir haben das Problem verkauft, aber ich denke, es ist nicht die beste Lösung. Nun, ich denke, das ist jetzt
nicht so. Stellen Sie sich vor, dass Sie nach
zwei Jahren wieder zu Ihrem Programm kommen . Und du schaust dir dieses Mädchen an und denkst nach, wovon es heißt? Was machen sie? So etwas? Ich zähle die Linsen gefeuert Zeit und ich überprüfe ist gleich, dass ich diese richtige
Notwendigkeit mache , für eine Sekunde zu denken, warum Sie das tun Und das ist eine schlechte Art und Weise, wenn Sie Dinge wie das
tun Das Gleiche geht, wenn Sie denken über Tiere, richtig? Wir wollten unseren Code Bit einfacher machen, um Männer zu pflegen. Also, wie Zehe diesen Code zu
pflegen gibt , wird den Versuch außer Syntex verwenden. Also können wir nicht versuchen, diese Sache zu tun. Aber im Falle von der Ausnahme wie, dass dieser Gold-Index ero wir gehen nicht zu
so etwas . Und das immer noch so sind wir unser Modul laufen und auch, wenn wir neu laden Hit hier. Wie Sie sehen können, ist
die Lösung die gleiche. Das Ergebnis ist das gleiche, oder? Aber wir fuhren verschiedene Kona Wir sind nur ein bisschen einfacher, richtig zu lesen, weil es sofort
sehen könnte , dass wir versuchen, die Sache auszuführen, die hier ist und Wenn etwas nicht funktioniert, könnte
es passieren. Eine Ausnahme, dass dieser Gold-Indexfehler. Okay, also wenn wir versuchen, auf das Ding Off Index in diesem Fall zuzugreifen Oh, also schreiben wir den leeren Raum, den Sie sofort vom Lesen sehen können. Ich habe entdeckt, was wir hier tun, oder? Ah
, wann? Wenn wir dies verwenden, die Lösung von vorher. Also, so. Wir müssen überlegen, was wir wirklich gemeint haben, wenn wir dieses Mädchen erschaffen, richtig? Das ist keine gute Lösung. Ok? Dies ist eine gute Lösung, die Ihnen sofort sagt, was los ist. Und so sollten Sie Programme erstellen. Also, das wieder dieses Ding, wir sind aufgeregt. Du versuchst, dieses Ding zu tun. Und wenn die Ausnahme passiert ist, dann tun Sie, um anders zu tun. Sonst wirst
du die Skulptur nicht ausführen, oder? Dies ist nur Code ausgeführt. Wenn der Indexpfeil auftritt, können Sie viele weitere Ausnahmen haben. Er Recht Wenn es mehr für eso Sie den Namen der Ausnahme, die Sie immer von hier bekommen können . Okay, wenn die Ausnahme passiert ist, so dass Sie richtig gehen können außer und der Name von anderen Ausnahme und die Anweisung, die ausgeführt wird, ist derjenige, der dies unter der Ausnahme passiert ist. Okay, Sie können auch leicht mit dem findlichen Block verbunden werden. Also wird es so sein. Hey,
versuche, das Ding zu machen. Wenn die Ausnahme auftritt, dann tun Sie diese. Aber das denke, dass Sie immer tun müssen. Selbst wenn diese Ausnahme passiert ist, auch wenn er nicht arbeitet. Selbst wenn eine andere Ausnahme passiert ist, an die ich nicht nachgedacht habe. Endlich, dieses Ding meine Maske. Richtig. So funktioniert endlich. Ich werde den Mantel hier immer hinrichten. Wir haben vorher darüber gesprochen, so dass Sie trocken sammeln können, außer schließlich zusammen. Okay, es gibt nur die Lektion. Danke. Zimmer.
71. Generatorfunktionen - Keyword: Kopf da draußen. Sie werden über die Ausbeute Schlüsselwörter lernen, die Sie innerhalb der Funktion verwenden können, um es zu einer
Generatorfunktion zu machen . Bisher haben
Sie über Generatorausdrücke gelernt, und wir haben einen solchen Ausdruck in der Vorlesung über Generatorausdruck geschrieben. Erinnern wir Sie daran, wie Generatorausdruck funktioniert? Wir wählen? Owen gewinnt hier. Wir tippen Welt. Wir sollten mit diesem Element tun. Und hier ist die Bedingung für jedes Element. So generiert die allgemeine Mitgliederangelegenheit gerade Zahlen. Aber es so zu schreiben, bedeutet nicht, dass wir sie generiert haben. Wir haben gerade einen Generator erstellt, auf den wir später zugreifen können, oder? Das ist der Unterschied zwischen dem Generator und, zum Beispiel, sind dieser Ausdruck, der all diese Elemente sofort erstellen und sie in einem
Speicher speichern wird . Deshalb sind Generatoren gut, wenn Sie viel,
viel mehr Dinge erstellen möchten und Sie nicht wollen. Wissen Sie, nehmen Sie den ganzen Platz sofort in Ihrem Gedächtnis, weil es nur aus dem ERM er ausgegangen war, Situationen wie das passiert. Was ist also eine Generatorfunktion? Nun, es tut das gleiche, dass dies, aber es wird ein bisschen mehr lesen, in der Lage für Situationen, die länger sind als diese ThinkI, richtig, weil, wissen
Sie, hier wir haben nur eine Zeile Wort freie Zeilen. Aber die Wahrheit ist, dass wir alles in einer Zeile setzen können. Aber manchmal gibt es Situationen, in denen man Zeh will, ein paar komplexe Dinge
macht, okay. Und dann ist der Generatorausdruck keine gute Idee. Es gibt auch einen
zweiten Grund, warum Sie eine Generatorfunktion verwenden möchten, die die gleichen Dinge wie
diese macht . Aber wir werden später darüber reden, wenn ich es Ihnen am praktischen Beispiel zeige. Okay, es wäre einfacher für dich zu verstehen. So, wie man einen Funktionsgenerator erstellt, der dasselbe tun würde. Wie dieses Ding hier? Nun, wir werden eine normale Funktion erstellen. So nennen wir es, zum Beispiel, generieren gerade Zahlen. Und jetzt sollten wir durch alle Elemente gehen. Also für jedes Element im Bereich von 400 lassen Sie uns Elemente wählen, die so sind. Also, wenn Alleman Modul zwei gleich Null ist, wollen
wir Element zurückgeben. Mal sehen, ob es klappt. Also, wenn wir so etwas tun, richtig, wirst
du es nicht. Ist das hier unten? Wir haben Null und wieder ist immer wert Null. Denn wenn unser Interpreter das Rückgabe-Schlüsselwort sieht, wird
es dieses Element zurückgeben und dies in dieses ändern und sie geben nicht Schlüsselwort bedeutet, dass wir die Funktion verlassen. Und, weißt
du, es spielt keine Rolle, dass wir am ersten Element angehalten haben, oder? Null Modelo zwei ist gleich Null, wenn Sie sagen, Rückgabe-Element, weil diese Bedingung waas mad, das ist alles. Wir werden nicht durch andere Elemente im Bereich von 400 gehen. Wir sagten ihm, er solle an den Ort zurückkehren, an dem die Funktion beteiligt war. Und das ist alles. So funktioniert es. Wie können wir also Zahlen generieren? Wie können wir irgendwie Bar zurückgehen? Verdrängen. Wir müssen die Welt verändern. Zurück in die Rendite. Sieh mal, was passieren wird. Hm? Wir waren keine Nummer. Wir haben etwas Gutes heißt Generatorobjekt. Jetzt ist das Ding wirklich eine Nummer. Generieren Okay, Generator bedeutet, dass dies und essen Belüfter. Aber was bedeutet es? Der Diesel, es Belüfter. Ein Schriftsteller bedeutet, dass es ein Objekt ist, das du sie fressen kannst, aber was bedeutet das? Dass Sie das Recht auf Iterating essen können. Es bedeutet, dass Sie dorthin gehen können. Das bedeutet, dass Sie auf den bitteren Belüfter zugreifen können, um ihn zu versorgen. Geben Sie generieren nächsten Wert. Ok. Und die Ausbeute bedeutet wirklich liefern erzeugt. Also, wenn Sie so etwas eingeben, bedeutet
dies, dass Sie jetzt Akteure Nummerngenerator an diesen Ort kommen können. Aber wie ist die Zehenaktion? Wie toe sagen, ich möchte nächste Nummer generieren, die Sie brauchen, um etwas zu tippen, wird als nächstes besprechen Also ich Arten von Nacht als nächstes. Und dann, wie Sie sehen können, müssen
wir es als Argument senden Belüfter Generator widerstandsfähigen Nita Schreiber Und von diesem
können Sie sehen, wir haben Null Und aber wir können jetzt bekommen, was nächste Zahlen, solange diese Funktion noch Elemente zu durchlaufen. Richtig. Also, bis wir zu dem Bereich wie diesem kommen, so machen Sie Ihr, wie Yield Keyword funktioniert. Lassen Sie uns dieses Programm analysieren, als wären wir Computer, oder? Also lasst uns Toby starten, ein Dolmetscher, um es einfacher zu machen. Lass uns einen Prinzen, den du magst, hier anfangen. Wir werden vor dem Ertrag Autor Ausbeute eingeben. Und jetzt, wenn Sie unser Modell ausführen, nicht diese eine Sache, die diese Funktion nicht hat. Bean aufgerufen, wenn wir Parentis verwenden, ist hier, weil Dysfunktion wirklich keine normale
Funktion ist . Es ist eine Generatorfunktion und die Generatorfunktion. Eine Funktion, die Schlüsselwort darin verwendet hat, wird nur aufgerufen, wenn wir als nächstes verwenden. Gerade wenn wir versuchen, Zehenzugriffselemente, als ich es versucht habe, etwas
daraus zu generieren. Das ist also ein großer Unterschied, weil wir verwendet werden, um so etwas wie, wenn wir den Namen der
Funktion eingeben , als Parentis ist. Es bedeutet, dass Sie diese Funktion einbeziehen. Nein. Hier erzeugen wir nur einen Generator für die Zukunft. Benutze es. Okay, das ist sehr wichtig. Unterschied nicht. Ist das, wenn wir dieses Schlüsselwort ändern, um zurückzukehren ,
Natürlich wird
es jetzt anders funktionieren, aber auch, Dysfunktion wurde aufgerufen. Richtig? Wir haben schon mal angefangen. Nun, und das ist alles, weil wir gerade das erste Element hierher zurückgekehrt haben, richtig? Diese Null. Und es wird, wenn wir tippen, Sie diese jetzt Generatorfunktion aufgewickelt. Okay, die Wahrheit ist, die Generatorfunktion ist eine Funktion. Schulden haben eine Rendite. Er hat gearbeitet. Das ist die Voraussetzung, um eine Generatorfunktion zu machen. Also hier haben wir jetzt einen Generator, diese angeborene Rate, richtig. Und wenn Sie das Modul ausführen. Nichts passiert. Aber wenn wir so etwas wie diesen nächsten Zahlengenerator tun, sind Sie nicht,
ist, dass wir haben. Was? Beginnen Sie dann gehen wir hier Drucker vor Ihnen, und dann überprüfen wir dies und dann liefern wir, was bedeutet, dass wir liefern. Generieren Sie Null. Wo? Ah, hier. Direkt durch sie. Also ändern wir uns als Nächstes. Parentis ist Zahlengenerator in ihre Null. Nun, wir könnten es auch so machen, oder? Nächste Nummer Journalschriftsteller, ich Ding. Und das würdest du nicht. Stattdessen haben
wir Zahlen. Richtig? Das ändert sich also in das, was Waas hier nachgegeben hat. Okay, Bottle, es ist im Leben. Das ist ein bisschen langsamer. Hier, Hier, nächster Zahlengenerator und nicht das. Ach, dass wir vier anfangen, bevor wir uns ergeben. Und was bedeutet das verwendete Schlüsselwort? Es bedeutet, dass wir hier springen und die Null rechts mit Versorgung erzeugt liefern zurückgegeben. Aber es bedeutet auch, dass wir Männer den Zustand der Funktion beibehalten werden, was bedeutet, dass wir sie nicht zurücksetzen werden. Es bedeutet, dass wir genau an den Ort, wo der Ertrag Waas springen können. Es bedeutet also, dass es dies aufrufen sollte. Denken Sie daran, wenn wir das nächste Mal so etwas machen. Wie Sie sehen können, ist
es wahr. Es gedruckt nach gewickelt, richtig dies und dann springt es hier. Dann druckt es vor dem Ertrag seine überprüft die Bedingung, die falsch ist, nicht weil ein Modul eins ist, nicht Null. So springt es wieder hier und es druckt vor dem Ertrag. Und dann ist die Bedingung vorbei und es bringt zu und dann wird das nicht ausgeführt werden weil wir hier angehalten haben. Ertrag bedeutet Versorgung, Bereitstellen, Generieren und Stoppen. Ok. Und es wartet darauf, dass wir entscheiden, wann wir wieder hier springen wollen. Und wir haben uns entschieden, zum Beispiel, dass
du so etwas machst, oder? Und wieder das Gleiche Kompass. So wird das Keyword-Arbeit ergeben. Und du fragst jetzt vielleicht, warum nicht das? Warum das? Weil dies in härteren Situationen besser lesbar ist, schreiben verwirrende eine. Aber es gibt auch einen zweiten Grund. Lassen Sie uns, zum Beispiel, kann Spieldefinition generieren 10 Zahlen. Kain. Sie möchten also nur 10 Zahlen generieren. Also lassen Sie uns eine temporäre Schwarzen erstellen und warum XT niedriger als 10 ist, dann ergibt X gerade jetzt, es wird nicht funktionieren Fein, weil es wir nur jedes Mal nachgeben, Null rechts, also irgendwie X um eins erhöhen und weil der Zustand Aus der Funktion wird jedes Mal vor jeder Ausführung gespeichert Aus dieser, wissen
Sie, Funktion. Und es sagte, weil die aus dem kielten Schlüsselwort wir so etwas hier und jetzt tun können. Schauen Sie, wir können zum Beispiel die Generierung 10 Zahlen sofort in die Liste
ändern. Und lassen Sie uns bringen Sie würde nicht,
ist, dass wir eine Liste von Elementen von 0 bis 9 Geist, und wir können wieder tun. Diese, zumindest, zum Beispiel, dreimal. Wir können es so oft tun, wie wir wollen, aber wenn wir hatten und 10 Zahlen Ausdruck generieren, werden
wir es auf diese Weise für X im Bereich tun. 10 Return X. Es ist kürzer, leichter zu lesen, richtig. Aber es gibt ein Problem. Wenn wir es so machen, werden
Sie das bemerken, richtig? Es funktioniert gut. Aber was wird passieren, wenn wir es wieder tun? MM ist leer, weil Generator, wenn es irgendwo sicher ist. So zum Beispiel
hier, wenn es den Job beendet, können
Sie
zum Beispiel
hier,wenn es den Job beendet,nicht mehr daraus generieren. Mehr Zahlen. Also müssen wir wirklich so etwas tun, um es zu tun, und nein, diese Situation in
dieser Situation ist besser, nur eine Funktion zu haben, die die Zahlen ergibt und es erzeugt sie, wenn wir sie gehandelt haben. Richtig? Wenn Sie also einmal eine Ausdrucksbewegung verwenden möchten, ändern
Sie sie ein wenig zwischen dem Betrunkenen. Und wenn es ein großer Komplex sein wird, dann ist es besser, sie Generatorfunktion zu verwenden. Ok. Die talentierte Lektion. Vielen Dank.
72. ÜB: Unbegrenzte Zahlen von Grund auf sich: Hallo. Es ist Zeit für Bewegung. Ich möchte, dass Sie die Generatorfunktion erstellen, um Zahlen zu generieren, die mit
sich selbst multipliziert werden . Was bedeutet es, wenn Sie 11 mit eins multipliziert haben, ist gleich eins. Um mit zwei zu multiplizieren, ist kostenlos von 94 von 4 16 5 von 5 25 6 von 66 und so weiter. Und ich möchte, dass du so 20 Elemente generierst. Dann stoppen und dann wieder generieren von diesem Moment wieder, 30 Zahlen und sie speichern jedes Ergebnis in der gleichen am wenigsten und dann zeigen es. Okay,
also, wie man so etwas macht, richtig zu tun, bekommst du nicht dein eigenes. Wenn Sie nicht können, dann sehen Sie sich dieses Video an. Wir starten unser Programm, indem wir eine Generatorfunktion erstellen. Also lassen Sie uns es wie Zahl multipliziert mit seiner off generieren. Also brauchen wir eine Nummer in unserem Generator. Lassen Sie es abgeschirmt. Lassen Sie uns ihm Nullstart zuweisen und wir müssen diese Schleife machen. Der Iran immer. Es wäre nicht, dass es dort nie aufhören sollte. Dein Haus? Wir wissen nicht genau, wie Männer und Frauen jemand verletzt. Wenn er eine Zitronen will, würde
er sie einfach nacheinander besorgen. Also sollten wir etwas machen. Was nennt man eine unendliche LaPierre. Also derjenige, der Iran für immer wird, wie man es gut macht, schwächen Typ etwas. Warum jetzt ist die Bedingung der Schleife immer durch, weil sie es hier richtig sagt, so ist es immer zu. Und läufst du immer? Wir werden hier kein Problem haben, weil wir das Ergebnis liefern werden,
was bedeutet, dass irgendwo zur Verfügung gestellt wurden, wo jemand das als nächstes auf unserem
Generator ausführen wird . Richtig? Und es wird nicht laufen. Immer nur laufen, wenn wir gerade laufen wollten und jetzt können wir welche Zahl mit der Zahl multipliziert haben,
richtig, richtig, weil wir Zahl mit welcher Zahl multiplizieren sollten? Im Moment ist Zahl gleich Null, also sollten wir es um eins erhöhen. Also sagte ich: Lasst uns das so machen. Und die Wahrheit ist, dass jedes Mal, wenn wir zu dieser Funktion zurückkommen, na ja, was die Zahl um eins erhöhen und dann werden wir es mit sich selbst multiplizieren. Das ist genau das, was wir tun wollten, oder? Erstellt. Erzeugen Sie die Generatorfunktion, die Zahlen mit sich selbst multipliziert. Das ist alles. Aber das Problem ist auch hier, oder? Wir wollen 20 Limits generieren, stoppen und dann wieder generieren 2013 Zahlen und auch die Ergebnisse innerhalb Leasing gespeichert. Wie es geht. Nun, das erste, was wir sofort tun können, ist, ein Minimum zu schaffen, das wir sie halten. So generierte Zahlen wie diese, eine leere Sprünge. Jetzt müssen wir ein Haus einen Generator aus dieser Funktion erstellen. Generatoren aus Zahl, Generator gleich so. Und jetzt müssen wir 20 Mal laufen. Als Nächstes auf Nummerngenerator, richtig? Nicht nur einmal, sondern auch 20 Mal. Also sollten wir einen Blick werfen. Verwenden Sie einen Blick dafür. Bisher richtig. So etwas wie zum Beispiel ein im Bereich 20 Lauf. Als Nächstes. Aber wir wollen es ihnen nicht einfach zeigen. Wie zum
Beispiel, Tage, wenn der Iran unser Modul. Wir haben bemerkt, dass wir gerade diese generierten Zahlen gezeigt haben. Willst du sie retten? Also lassen Sie uns sie in einer Liste speichern. Also machen wir so etwas einfach. Generator nummeriert ein Pent. Richtig. Und jetzt können wir diese Zahlen in der Liste so zeigen. Wie Sie sehen können, sind
sie Genuss und es funktioniert gut. Ich schreibe sieben Militär ungefähr 78 multipliziert mit acht. Alles funktioniert gut. Und jetzt müssen wir generieren, was? 30 weitere Zahlen von dem Ort, den wir stoppen, weil Ertrag wirklich auf uns wartet. Wir müssen nur hier tippen. 30. Und es wird am Ende neue Elemente hinzufügen, weil Upend-Arbeit so funktioniert. Sie fügen Elemente am Ende der Liste an. Und wir, wenn wir den nächsten auf Zahlengenerator beteiligt, werden
wir einfach zu dem Moment springen, in dem wir aufgehört haben. Richtig? Und wie Sie sehen können, ist
es wahr. Wir hören auf, Sie sind bei 400, jetzt hatten wir es mehr Elemente am Ende von der Liste. Stellen Sie sich also vor, dass hier viele Anweisungen sind, die etwas richtig machen. Und dann bist du wie meine Notwendigkeit mehr Zahlen, richtig? Ich brauche den mehr Countin in unserer Freigabe, und wir können es einfach so machen, oder? Du kannst genau dort anfangen, wo wir aufgehört haben. Sie haben wahrscheinlich auch bemerkt, dass wir hier ein verwenden, aber die Wahrheit ist, dass wir
es hier nicht benutzt haben, oder? Haben wir nicht. Sie tun so etwas,
zum Beispiel, zum Beispiel, um die Wahrheit zu zeigen, ist, dass dies nur hier ist, um diese Schleife irgendwie funktionieren zu lassen. Wir könnten stattdessen eine while-Schleife verwenden. Aber, ähm Sie wissen, wenn Sie so eine Situation haben, sollten
Sie einen Unterstrich verwenden. Du meinst schon. Dann erzählst du anderen Programmierern, dass du wirklich bist, dass du sehen kannst. Ähm, das hat immer noch einen Wert, aber du sagst anderen, dass du den Inhalt hier in unserem Look nicht verwenden wirst. Okay, das ist nur eine Information. Ich okay, das sind keine Neuigkeiten. Wir haben gerade seine Schlaufenspitze 20 Mal wiederholt benutzt. Das Ergebnis ist, dass die Informationen für andere? Und wie Sie sehen können, haben wir das Problem gelöst und auch gelernt, etwas zu denken, das keine Lektion gemacht hat. Vielen Dank.
73. Methode in Generatorfunktionen senden: Hallo Heute werden wir über gesendete Methode sprechen, mit der Sie einen Wert in den
Generator senden können , der bereits Dinge erzeugt. Aber bevor wir es tun, müssen
wir ein paar Dinge analysieren, um es besser zu verstehen. Wenn wir also unser Modell ausführen, werden
Sie feststellen, dass, wenn wir so etwas wie den nächsten Zahlengenerator machen, die Zahl hier Zeron
zugewiesen wurde , richtig? Wir gingen in ihre Warum Lope. Und dann drucken wir es Null. Dann haben wir 0 zu 01 Also haben wir jetzt hier eins und wir multipliziert eins mit eins und wir arbeiten . Wir kamen zurück, Sie und wir bieten es mit einem Zeh an diesem Ort und das ist alles. Jetzt können wir sofort an diesen Ort zurückkommen und sind gegangen, aber indem wir so etwas tun, richtig? Also kommen wir zurück und die Nummerierung ist jetzt hier gleich eins. Warum ist der Anruf an eins? Es liegt daran, wenn wir den Funktionsgenerator verwenden, also wenn wir eine Funktion haben, halten
wir das, was wir den Zustand behalten, von jedem, den wir in der Lage sind, der in dieser
Funktion war , richtig? Wir zerstören sie nicht, aber wir können zurückkommen und diese Werte nutzen. Aber wie können wir hier irgendwie Wert senden und ihn später verwenden? Wir müssen eine Cent-Funktion verwenden. Aber wohin wird dieser Wert gesendet werden? Wenn Sie die nächste Funktion verwenden, kommen
Sie hierher zurück und Sie ändern diese gesamte Anweisung in etwas würde Rabatt genannt keine. Sie können es überprüfen, wenn wir dieses so Beispiel der Probe zuweisen, so dass nach dem Ertrag Probe
gleich Probe ist . Und jetzt lasst uns um unser Modul herum. Also als Nächstes. Und wie Sie sehen können, ist
es zu Zahl gleich eins, aber Probe physisch zu keiner. Wenn wir hierher zurückkommen, verwandeln
wir diese Dinge wirklich in nichts. Und wir haben Sie beauftragt, hier eine Probe zu machen, richtig? Aber wir können auch mit etwas Neuem an diesen Ort zurückkommen. Wenn wir also so etwas wie diesen Zahlengenerator machen und wir zum Beispiel so etwas
eingeben, werden
Sie feststellen, dass wir mit 2000 hierher zurückgekommen sind. Wir haben es der Probe zugewiesen und wie Sie sehen können, ist
Zahl gleich zwei. So regeneriert der Generator Zahlen wie immer, aber die Probe ist 2000 und wir können diese Lautstärke auf viele verschiedene Arten verwenden. aber ich werde jetzt etwas sehr Cooles tun. Schau, wir können jetzt so etwas tun. Was wird passieren? Das ist unser Modul. Ah, lassen Sie uns unseren Generator und dann den Nummerngenerator laufen. Und lassen Sie uns
zum Beispiel senden, zum Beispiel senden, um 20 zu jagen. Ähm, wie Sie sehen können, was? Es funktioniert also nicht? Weil wir die hier angegebenen Doppel Lassen Sie uns machen wurde wie diese Nummer als nächstes gesendet. Und jetzt lasst uns etwas. Wie Sie sehen können, schickten
wir hier 20 und wir haben es der Zahl zugewiesen, was bedeutet, dass jetzt Zahl gleich 20 gleich nach dem Aufrollen und vor geheilt ist. Es ist auch gleich 20 ID. Dann haben wir zu 21 und wir ergeben. Also bieten wir Tohir 21 multipliziert mit 21, was bedeutet, dass wir jetzt keine Nummer plus eins brauchen weil wir entscheiden, welche Zahl mit sich selbst multipliziert werden soll, direkt mit der Duftfunktion So können wir jetzt senden, welchen Wert Sie wollen. Und es würde mit seinem ersten Sieg toe vor kurzem multipliziert werden. Starten Sie unser Programm, das unseren Generator laufen und senden Sie dann geschätzt. Es wird, Wie Sie sehen können, können
wir jetzt mit sich selbst multiplizieren und dann Volumen rechts, so können wir unseren Generator starten. Anna. Timing. Wir wollen es. Wir können einfach den Wert senden und wir bekommen das Ergebnis. Und wir brauchen Sie haben wahrscheinlich bemerkt, dass jedes Mal, nachdem ich das Modul zurückgesetzt
habe, ich so etwas getan habe. Als Nächstes, dann das. Warum ist es so? Und weil wir erst den Generator stoppen müssen. Hören Sie, wenn wir so etwas machen, so dass Sie sofort 200 geschickt haben, dass er bekannte Werte senden kann. Ah, Zeh, starten Sie
einfach den Generator, weil, na ja, Generator, der Stopp ist hier, richtig? Wir können springen, um zu verdrängen. Wir führen zuerst Diz Anweisungen aus. Tante, wir kommen hierher und dann können wir zurückkommen, um zu verdrängen. Richtig? Wir können von hier aus anfangen. Ist es nicht. Es verfolgt nicht den ersten Start. Der Generator ist wie ein Motor zu starten, oder? Gehen, um eine Engine zu starten, um Werte zu generieren. Deshalb muss ich immer so etwas eingeben. Beginnen wir und dann können Sie Werte senden, die Sie nicht wollen. Oh, das ist das erste, was du tun kannst. Die zweite Sache ist, dass Sie einfach keine senden können. Keiner bedeutet, dass wir dasselbe tun wie die nächste. Du schickst also nichts. Sie starten gerade den Generator. Also gehst du nur auf die Zehe. Wechseln Sie, um Zeile für Zeile zu verschieben. Richtig. Das ist also gleich diesem Andi. Jetzt können wir leicht senden und bewerten, was es auch bedeutet, dass wir jetzt so
etwas tun können weil nicht ist, dass wir haben. Antworten Sie nun nicht unterstützt. Ein übergeordnetes Element für den bekannten Sternchen und nichts. Was bedeutet das? Was ist das passiert? Denn nicht ist, dass, wenn wir zurückkommen, um rechts zu verdrängen, indem wir uns als nächstes lesen, zuweisen auf Nummer keine. Das ist, warum nach dem Ertrag Zahl gleich Nam vor Jugend Zahl gleich nicht ist. Und dann, was wir versuchen zu tun, versuchen wir, nachzugeben, so bieten Zehendisplay Anstieg. Keine multipliziert mit keiner. Aber wir können nichts vermehren. Deshalb haben wir hier einen Fehler bekommen. Ok. Du kannst also nicht mehr als Nächstes rennen. Wenn Sie es auf diese Weise verwenden. Richtig? Geht, du stellst jetzt Nummer neun zu. Okay, also lasst uns das jetzt benutzen. Wie können wir diesen Teil jetzt von unserem Code verwenden? Wir wussten nicht, um die Vorbereitung, weil gut, wir haben das nächste Er richtig und wir können als nächstes auf Führung laufen mehr. Wir müssen weglaufen. Es ist ganz richtig, Die Nummer an den Schriftsteller. Und wir senden ihnen, welche Werte Sie generieren möchten. Also, zum Beispiel, wenn wir so etwas
tun, generieren Zahlen von 0 bis 9 Onda Wir können das gleiche tun hier jetzt und wir würden Arbeit sehen , wie Sie jetzt sehen können, weil wofür soll unser Generator starten? Also müssen wir etwas Nacht eingeben. Nächste Nummer,
Generator, oder wir müssen gehen. Die Nummer wurde gesendet. So etwas wie keine. Richtig, also können wir es so machen, bitte. Und physisch. Siehe Jetzt haben wir Zahlen von Null toe 19 Zahlen generiert, die mit sich selbst multipliziert werden, oder? Und dann wieder von 0 bis 30. Aber jetzt können wir entscheiden, richtig kann hallo sagen. Ich möchte von 30 zu 50 auf, dass Sie scheinen, es wird gut funktionieren. Die Frage, die Sie jetzt haben, ist wahrscheinlich Warum haben wir gerade einen Parameter erstellt? Wir würden nur Hear ein Argument senden und wir könnten Zahlen aus einem bestimmten Moment generieren. Nun, also könntest du es tun. Aber du müsstest einen Generator erstellen, für jedes Mal, wenn du es jetzt tun willst, haben
wir nur einen Generator, richtig, und wir können ihn benutzen, wann immer wir wollen. In unserem gesamten Programm haben jetzt kleine Programme, so dass Sie vielleicht nicht bemerken einige, Sie wissen, Vorteile aus tun solche Dinge, wahr? Weil der Weg jetzt ist, wie ich es jetzt getan habe. Warum haben wir etwas so schwer gelernt? Richtig? Wir könnten diese Probleme auf einfache Weise lösen. Und es ist wahr, dass du es in einer solchen Situation einfach lösen könntest, richtig? Wenn Sie wissen, dass Ihre Programme größer werden, Sie wollen wir Zahlen generieren, indem Sie den Schriftsteller wandern und viele, viele, viele verschiedene Dinge. Vielleicht fühlen Sie es gerade nicht, weil Sie Programme sind klein, oder? In Zukunft werden solche
Dinge nützlich sein, jetzt bist du ein Anfänger als Programmierer. Nun, vielleicht halb voraus, weil du jetzt viel Syntax gelernt hast, aber du wirst nicht alles spüren, was anfängt, bis du anfängst, Dinge zu schreiben. Sie müssen mit der Programmierung beginnen, wenn Sie große Programme machen und Sie Fehler machen, die
Hot Toe Spot sein wird , oder wenn Sie Pfeile machen, die Ihren Mantel nicht sauber machen oder Sie Probleme haben,
Daten von einem Ort aus Programm zu senden eine andere, wenn Sie Zahlen generieren möchten. Ach, plötzlich und du willst nicht, weißt
du, zu viel Speicher in deinem Programm
nehmen. Dann würden Sie feststellen, dass Dinge, die wir jetzt lernen, nützlich sind. Okay, ich weiß, dass wir als Menschen nicht gerne lernen, wenn ich neue Dinge denke, wenn wir nicht verstehen, warum wir sie benutzen. Warum kümmern wir uns überhaupt um das Lernen? Neue Dinge sind nützlich, aber mit der Zeit okay, ich kann Ihnen alles auf einmal zeigen. Sie können alles auf einmal lernen, weil es unmöglich ist, in so kurzer Zeit so viel Wissen zu
bekommen. Diese Lektion ist nur etwa 15 Minuten. Gleich am Tag. wirst du. Ich verspreche Ihnen, in Zukunft sehen Vorteile aus, Dinge wie diese zu tun. Aber es wird einige Zeit dauern. Sie müssen einige Erfahrung in der Programmierung sammeln. Keine Sorge, es wird rechtzeitig kommen. Das geht in diese Lektion. Vielen Dank.
74. Was ist JSON? Warum verwenden wir es? Welche Probleme löst JSON: Hallo zusammen. Heute wirst du erfahren
, was Jason ist? Warum verwenden wir, welches Problem wird Jason Wise Json so häufig verwendet? Und warum ist es die
Grid-Lösung für Übertragung von Daten zwischen
verschiedenen Sprachen? Stellen Sie sich für eine Sekunde vor
, Sie müssten Daten mit
Python
verarbeiten , die
direkt aus der Datenbank stammen? Und nach der Verarbeitung dieser Daten sieht
es in
unserer Python-Sprache so aus. Okay, also bevor es in der Datenbank
war, sind es
jetzt hier verarbeitete Daten in der
R-Python-Sprache. Als Nächstes möchten Sie
diese gesamten Daten an
eine andere Programmiersprache,
Lag, z. B. JavaScript, übergeben diese gesamten Daten an . Warum? Der Programmierer, der in
JavaScript programmiert
, kann diese
Daten also in Webbrowsern anzeigen. Für die Nutzer seiner Website. Theoretisch könnten Sie
die Daten so in die Datei schreiben , die hier
in einer Textform angezeigt werden. Sie könnten also einfach Zeichen für Zeichen in eine
Datei
schreiben und diese gesamten Daten Zeichen
in eine Datei schreiben. Aber es gibt ein Problem. Denn nicht unbedingt in
anderen Programmiersprachen können
diese Daten auf diese Weise
beschrieben werden. Was meine ich? Nun, z. B. in anderen Sprachen haben sie
vielleicht keine Tupel, oder? Es gibt also keinen
solchen Datentyp. Sie geben z. B. keine ein, sondern
ihre Sprachnummer. Oder sie verwenden hier diesen
Kleinbuchstaben, den Großbuchstaben. Es mag also
verschiedene Unterschiede geben, aber das
hängt wirklich von der Sprache ab, oder? Und deshalb können wir diese Daten nicht einfach
Zeichen für Zeichen speichern, um einen Kampf zu führen und sie dann z.B.
in
JavaScript oder einer anderen
Programmiersprache
einzulesen . Okay? Zum Glück haben wir ein
Eingabeformular namens Json, okay, also kann Jason in
jeder
Programmiersprache verwendet werden , da Jason bestimmte Regeln für das
Speichern von Daten
hat , die
von allen Programmierern befolgt werden. Und es ist gut, weil du sie
nicht lernen musst ,
weil, nun ja, es gibt eingebaute Methoden in Python oder anderen
Programmiersprachen, die dir die ganze
Arbeit abnehmen, okay? Nur eine Methode und alles wird von
diesem Datentyp auf
den
JSON-Datentyp oder
von JSON auf Python oder
eine andere Programmiersprache übertragen diesem Datentyp auf
den
JSON-Datentyp oder
von JSON . Es ist wirklich cool, es ist mächtig. Es gibt nur, das
ist wie ein bisschen,
wenn ein Datentyp, von anderen
Programmiersprachen verwendet
wird. Mit Hilfe
einer Funktion können
Sie Ihren Datentyp in
Python also direkt in Jason ändern . Und jemand in einer anderen
Sprache liest JSON mit nur einer Methode. Er arbeitet in seiner eigenen Sprache. Sie operieren in Ihrem eigenen Land. Gut. Es ist perfekt, nicht wahr? Wenn Sie einfach keine
andere Programmiersprache
lernen
müssen , um zu verstehen, wie
der andere Programmierer mit
seinen Daten arbeitet , und um
die Leistungsfähigkeit der Lösung zu verstehen, stellen Sie sich für eine Sekunde vor, dass
dieses gängige Datentypformat, wie JSON, überhaupt nicht existiert. Was du tun musst. Abgesehen von dem, worüber wir zuvor
gesprochen haben, oder? Von Charakter zu Charakter. Nun, du könntest z.B. alles
schreiben, um
phi in einem Format zu haben, das von dir selbst erfunden wird. Beispielsweise könnten Sie Daten durch
Kommas und nachfolgende Datensätze
durch Eingaben oder ein anderes
zusätzliches Integral
trennen Kommas und nachfolgende Datensätze durch Eingaben oder ein anderes
zusätzliches , spezielle Markierungen. Sie könnten also z. B. über
Attribute oder Tags in HTML
oder so etwas
in unserer Datei nachdenken Attribute oder Tags in HTML . Leider müsste die Person, die Ihre Datei
lädt, z. B. in JavaScript, von Anfang
an von
Null als
speziellen Code erstellen Anfang
an von
Null als , nur
um Ihr, Ihr,
Ihr neu
erfundenes Datenformat zu unterstützen . Okay? Für jeden Programmierer wird
es also wahrscheinlich
eine andere Idee geben, wird
es also wahrscheinlich
eine andere Idee geben um diese Art von Problem zu lösen. Stellen Sie sich das Chaos vor, das es in unsere
Programmierwelt bringen wird. Zum Glück müssen wir uns
darüber keine Sorgen machen , denn wir haben
etwas, das Jason heißt. Okay? Jason, also etwas Was ist
zwischen anderen Sprachen? In der nächsten Lektion werde
ich Ihnen zeigen, wie Sie das Folgende
schreiben. Typ. Dieser direkt in JSON. Und dann muss es dir einfach
egal sein, was
damit passieren wird. Weil die Person,
die
in JavaScript in C plus in einer
anderen Programmiersprache programmieren wird in JavaScript in C plus in einer , dies einfach
mit einer Methode
in ihre Sprachgels übersetzen
kann . Deshalb ist das
so mächtig und Kohle, um die
Zoneneinteilung zu nutzen, diese Lektion. Vielen Dank.
75. Erstellen und Speichern von Daten aus Python im JSON-Format in Datei und String: Hallo alle zusammen. Heute lernen Sie, wie Sie das Datenformat von
Python in das Datenformat in
JSON
ändern Python in das Datenformat in ,
um Jason zu verwenden Sie müssen
lediglich import JSON eingeben. Und das ist alles, ja, denn Jason ist die
Standardbibliothek. Du willst
also Jason eingeben. Jason. Sie haben hier eine
Beschreibung der Methoden. Heute lernst du
Dumps und Dump. Methode. Dump heißt, etwas fallen zu lassen. Es bedeutet wegwerfen, es heißt, etwas wegwerfen. Okay. Wenn wir also
die Dump-Methode verwenden, meinen
wir in Wirklichkeit, dass
wir diejenigen, die diese Daten löschen, auf Dumping setzen. Wir werfen es weg und
machen daraus den Jason. Diese Methode
speichert also Daten darin, und dies ist eine sehr
wichtige Zeichenfolge. Deshalb ist hier S,
S für das Zeichenkettenformat für Jason. Okay? Nun, wie benutzt man es? Es ist sehr einfach. Sie
müssen nur JSON-Dumps und dann die
Daten eingeben, die Sie ändern möchten. Bewegung müssen
wir das
Modul natürlich ausführen, da Sie gerade JSON und JSON-Dumps importiert haben und der Film tut es. Sie können sehen, wir haben das gerade so
geändert, aber es ist
auch nicht formatiert, oder? Beachten Sie, dass
wir statt
wahr mit dem Großbuchstaben jetzt den Kleinbuchstaben haben. Wir ändern das Tupel auch in eine
Art Array, okay? Also funktioniert alles gut, aber es gibt ein paar Probleme. Sie haben wahrscheinlich bemerkt
, dass wir hier Gold haben. Eine seltsame Sache. Was ist das? Nun, weißt du, polnische
Zeichen wie
dieses stehen außerhalb
der ASCII-Tabelle. Was ist eine ASCII-Tabelle? Das ist dieses Ding. Das ist also eine Art Tabelle mit Basiszeichen,
Grundzeichen. ZB 65 ist einem Großbuchstaben
zugeordnet, a, 104 ist einem h
zugeordnet, oder? Das ist also eine Tabelle
mit grundlegenden Charakteren, aber Charaktere aus
Polen sind nicht hier, nicht alle von ihnen haben Recht. Aus Deutschland auch, auch
aus China, oder? Deshalb haben wir so
etwas. Aber wenn wir
diese Charaktere verwenden wollen, können
wir das tun. Wir können das tun, indem wir das Mobbing
ändern und
sicherstellen, dass das ASCII auf falsch
gesetzt ist, weil es standardmäßig auf wahr gesetzt ist, wie Sie sehen können, wenn wir ihren
Film schicken und dann so etwas
tun
, stellen Sie ASCII sicher. Also haben wir das
Namensargument in false geändert. Dann, wie ihr seht, haben
wir hier dieses Ding nicht, aber wir haben es wirklich gut mit
der Zeichenbreite, okay? Und ich denke, dass du es
immer so machen solltest. Wir haben hier also eine Zeichenfolge,
beachten Sie, weil wir hier
den Apostroph haben, oder? Und das bedeutet auch, dass wir es wirklich auf diese Weise aufrufen
können. Also können wir so
etwas machen. Json-Dumps und
zB kodierter Film, schreibe so
etwas. Und wenn wir unser Modul ausführen, haben
wir es
in einer Variablen gespeichert, und jetzt könnten wir es
einfach
direkt an den Server senden , z. B. so
aussehen, und jemand könnte es einfach als Zeichenfolge lesen, dann könnte es in
seinen eigenen Typ in seiner
Programmiersprache geändert werden, wie z. B. in JavaScript. Das ist cool. Aber du hast auch die Möglichkeit, es
in der Datei zu speichern und dann nicht, dann würdest du keine Zeichenfolge an einen
anderen Server schicken, sondern du wirst die
ganze Datei schicken, oder? Also, wie geht das? Sie verwenden dafür die
JSON-Dump-Methode. Also schreiben wir JSON-Dump. Dann müssen wir
die Daten eingeben, die wir in JSON ändern
möchten. In unserem Fall bewegt es sich also. Und hier haben wir FP, was für, was für Dateizeiger
steht. Also müssen wir
die Datei öffnen, oder? Also wave, verwende die Wave-Syntax, damit die Datei nahe ist,
automatische Clouding. Und nennen wir das
Phi, zB sample json. Also verwenden wir die
Erweiterung Jason. Sie müssen hier keine Erweiterung hinzufügen,
aber ich denke, es ist
eine gute
Idee, eine Erweiterung hinzuzufügen damit jeder
sofort sehen kann, dass Jason Phi ist. Und dann musst du es da drin
öffnen. W-Modus, das ist der Schreibmodus, weil wir in die Fünf schreiben
wollen, wir wollen nicht daraus lesen. Wir werden ihr schreiben. Ich denke, es ist eine gute Idee, die Kodierung auf UTF 8
einzustellen. Also wird alles
darin richtig interpretiert. Alle Charaktere. Und dann speichern wir
es als Phi. Phi. Jetzt können wir es einfach hier
phi in eingeben, um hier einen Einzug zu machen. Und dann
senden wir als letztes
Argument das benannte Argument
sure ascii auf false. Wir haben also kein Problem mit den ASCII-Zeichen, oder? Nun, wir können es jetzt zufälliges
Modul speichern und was auch immer bankieren. Wie Sie in
dem Ordner sehen können , in dem wir unsere Python-Datei haben, wurde
dieses Beispiel, die
JSON-Beispieldatei gerade erstellt. Wir können es jetzt mit Notepad öffnen. Und wie Sie sehen können, haben
wir es jetzt
in einer Zeile, es ist nicht formatiert, aber hey, es funktioniert gut, weil wir die Großschreibung
in Kleinbuchstaben
geändert haben . Wir ändern das Tupel in
das Array und so weiter. Also haben wir gut Now, Jason hat Phi so formatiert, dass
wir es an den Server
oder an eine Art
JavaScript-Ecreed oder
eine andere Programmiersprache senden können oder an eine Art . Und jemand kann es
mit einem is lesen , weil Sie es nur
mit einer Methode
laden können , oder? Das ist sehr cool. Nun, Sie können das formatieren,
wenn Sie es lesen möchten, denn um ehrlich zu sein, ist
das Jason-Format ein
einfach zu lesendes Format. Wenn Sie Daten
analysieren möchten, oder? Stellen Sie sich also vor, Sie haben diese Daten von
jemandem bekommen und
müssen sie zuerst analysieren, bevor
Sie mit den
Prozessen in Ihrem Programm beginnen
und wie das geht. Nun, schau, Notepad Plus, Plus, du kannst es im
Internet herunterladen, wenn du Node Plus Plus hat Plugins eingibst. Und wenn Sie zum Adminbereich
des Plugins gehen, können
Sie Ihren JS-Store eingeben. Und wenn Sie j is two eingeben, habe ich es bereits installiert. Du kannst einfach so auf Julia stole
und dann auf Installieren klicken. Nachdem du das Programm
in den Plugins neu gestartet hast,
hast du jetzt hier das
JS-Tool und du kannst einfach tippen. Klicken Sie auf das JS-Format. Wie Sie sehen können, ist es
jetzt formatiert und es ist für Sie einfach. Sie können leicht sehen, dass der
Titel so lautet. Sie sehen wirklich, hier
ist es so, oder? Die Credits sind für den Regisseur. Der Regisseur, was sehr cool
ist. Es ist einfach zu lesen, zu schreiben und außerdem
haben Sie hier etwas wie zB JSON-Viewer. Wenn du es also öffnest, kannst
du in die Notaufnahme springen. Wie Sie sehen können,
wird
die Zeile hervorgehoben , auf die ich hier klicke. Und wir können in unseren
Kampf einsteigen und analysieren, wie es ist. Natürlich
haben wir im Moment nur einen Rekord. Wenn es mehr
solche Dinge gäbe, die wirklich nützlich wären. Stellen Sie sich also vor, Sie rufen die Daten wie
diese von jemandem ab. Sie analysieren es dann so, indem Sie z. B.
Notepad Plus, Plus verwenden. Und weil Sie es analysiert
haben, wissen
Sie jetzt, wie Sie diese Daten später
verarbeiten können. Sie können es so laden, wie
wir es lernen werden, wie wir es in
der nächsten Vorlesung tun werden. Und dann kannst du es damit
verarbeiten. Um das, was wir in dieser Vorlesung
erreicht haben, zusammenzufassen, haben
wir gelernt, wie
wir den Typ
unserer eigenen Python-Eingabe
in das JSON-Format ändern können. Wir haben gelernt
, wie man es mit
der Dump-Methode in
der Zeichenfolge speichert , wobei S hier für Zeichenfolge
steht. Und wir haben auch
gelernt, wie man
dieses
JSON-Format im Phi speichert , oder? Und wir haben auch dafür gesorgt, dass ASCII-Zeichen
nicht in der
Datei oder in der Zeichenfolge angezeigt
werden. Wir haben auch die
richtige Kodierung eingestellt. Also denk an
diese Dinge hier. Und was sollen wir
danach machen, oder? Um ehrlich zu sein, nichts. Du musst dir
darüber keine Sorgen mehr machen. Sie müssen sich keine Sorgen machen, was
mit den Daten passiert? Weil diese Daten
an
jemanden gesendet werden und dieser Typ sie selbst verarbeiten wird
. Du musst nicht mit ihm
kommunizieren. Du musst ihm nicht
sagen, wie du dieses Format
erfunden hast , denn er kennt Jason und noch mehr. Er verwendet
keine Methode, um
es in seine eigene
Programmiersprache zu laden . Und er kann
seine eigene
Programmiersprache verwenden , um es zu verarbeiten. Das ist echt cool. Das ist alles entweder Das ist
es. Ich danke dir vielmals.
76. Pretty Printer - Laden/Speichern hübsch und sortiert JSON: Hallo Overbother, Sie
haben wahrscheinlich bemerkt , dass die Daten, die wir
von Jason drucken , in unserer Shell
wirklich schlecht aussehen. Und das ist
wegen V. schwer zu analysieren. Nun, wir haben jetzt einen Datensatz, aber stellen Sie sich vor, es gibt
ungefähr zehn davon. Es wäre schwer zu sagen
, welcher welcher ist, oder? Es ist also eine sehr gute
Idee, wenn wir es so schön wie
möglich
drucken könnten und wie das geht. Es gibt zwei Möglichkeiten, dies zu tun. Die erste besteht darin,
die Dump-Funktion zu verwenden. Schauen Sie sich an, wenn Sie hier
ein weiteres Argument hinzufügen ,
das Argument Indent, das Ihnen sagt, wie
groß der Abstand
zwischen diesen Variablen sein sollte zwischen diesen Variablen sein und wie es formatiert werden sollte. Wir werden hier hinstellen für. Sie werden feststellen, dass wir
jetzt, wenn wir
unser Modul ausführen und ich so
etwas mache, jetzt den Backslash n,
edit hier und einige
Leerzeichen haben , oder? Wenn Sie jetzt einen kodierten Film
drucken, ist er formatiert. Toll, nicht wahr? Es sieht gut aus. Sie können dies problemlos
analysieren. Außerdem hast du
Salt Key Skill genannt. Du kannst von Fall zu Fall
so etwas wie Salz machen. Und wir können von false,
was die Standardeinstellung ist,
auf True ändern . Wenn wir nun unser Modul ausführen, werden
Sie feststellen, dass die Schlüssel alphabetisch sortiert
sind. Schauspielerbudget a, B, C. Hier haben wir t, r, w, j, oder? Das ist jetzt sortiert, sodass es jetzt leicht zu lesen ist. Okay, Schauspieler, okay, sie liegen
hier tot. Versuche das zu analysieren. Obwohl. Barb, ich werde es nicht tun. Ich suche ein Budget. Wo sein Budget Oh, es ist hier. Okay. Jetzt verstehst du was, warum es eine gute Idee ist, es zu sortieren. Warum es eine gute Idee ist,
einige Einzüge zu machen und
es gut aussehen zu lassen. Hier. Wir haben ein Problem gelöst, aber wie kann man
es ins Feuer retten? Nicht so, sondern auf die
richtige Art wie hier. Aber du machst es genauso,
sodass wir jetzt hier hinzugefügt haben, führe das Modul aus und du wirst
feststellen, dass es formatiert ist. Sie müssen jedoch
bedenken, dass
es ein Problem mit der
Formatierung gibt. glaube, diese Datei
wird etwas größer, weil es jetzt Leerzeichen,
Äthertheorie und Backslash n
gibt . Es ist
also auch nicht immer
eine gute Idee. Es hängt davon ab, was Sie erreichen
möchten, oder? Wenn du willst, dass es gut aussieht und du weißt, dass du von hier aus lesen
wirst, dann kannst du es tun, oder? Andernfalls
müssen Sie sich nicht darum kümmern. Denn wenn jemand es wirklich ändern
muss, können
Sie den JS-Store
und den JSON-Viewer verwenden. Er kann den Firefox benutzen. Kaufen Sie Ihr Haus, hat
ein eingebautes Ding , das Ihnen zeigen kann, wie
Jason gut aussieht, auch wenn es am Anfang nicht gut
aussieht. Also vielleicht du, das ist
eine weitere gute Idee. Sortieren von Schlüsseln ist auch nur nützlich, wenn
Sie den Inhalt lesen möchten. So
macht man das also zum Sparen. Aber was passiert, wenn
wir versuchen, die Datei zu öffnen? Schau mal, wenn du das Phi öffnest
und wir daraus lesen wollen. Das Ergebnis haben wir gerade
hier im Anhang. Wenn wir unser Modul ausführen, stellen
wir fest, dass wir
auch kein formatiertes JSON haben. Wie ändere ich es
in ein formatiertes? Nun, um das zu tun, können
wir drucken und in JSON senden
, das Ergebnis erneut ausgeben
und dann einziehen. Sie müssen sicherstellen, dass
das ASCII falsch ist. Und dabei kannst du
z.B. die Schlüssel sortieren. Es ist also eine ziemlich lange Schlange , um
so etwas zu tun, oder? Was ist mehr? Wir mussten es zuerst
laden und dann ändern. Ich mag diese Zeile nicht. Nun, wir könnten
eine Funktion dafür erstellen. Wir können auch das
Modul Peep Peep Print verwenden. Also, wie funktioniert PP-Druck ? Du kannst so
etwas tun. Importiere PP-Print, was für Pretty Print
steht. Also werden wir
diesen Druck drucken, er ist hübsch. Und wir verwenden es wie diesen Druck. Und wir schicken ihnen einfach ein zufälliges Modul vom Typ
JSON. Natürlich, um es zu benutzen, wann man es so benutzt, denn das ist der
Ursprungsname jetzt
der Funktionsname zufälliges Modul. Und das ist auch formatiert. Und dies sind Standardbibliotheken sodass Sie sie nicht installieren müssen. Es ist bereits installiert und
Sie können hier mehr darüber lesen. Versuche ein paar andere Dinge zu tun. Schau hier, du hast Beispiele. Ich könnte
darüber reden, aber um ehrlich zu sein, musst
du anfangen,
Bibliotheken zu lernen , und das ist so einfach. Auf eigene Faust. Das sind keine so
nützlichen Bibliotheken. Sie sind nur zusätzliche
Dinge, die Sie lernen
können und die nützlich sein
könnten. Aber es ist nicht so wichtig. Sie können ganz einfach versuchen, es selbst zu
tun. Okay? Nehmen Sie sich Zeit, lesen Sie,
was hier geschrieben steht und versuchen Sie, die gleichen
Dinge zu tun, die hier gemacht wurden. Und um ehrlich zu sein, wenn du Dinge lernst und nicht
alles von hier kopierst, dann
genau das, sondern
alles, was um Neun rangiert. Also importieren wir
die Marke PP. Dann kannst du
diese Zeile und z.B.
in diese kopieren und versuchen zu sehen,
was sich unter dem Zeug befindet. Also drucke das Personal aus und
sieh dir an, was mit
dieser Leitung passiert ist, oder? Dann mach das als nächstes und
versuche zu sehen, was NPP ist. Und dann drucken Sie,
wie sie es hier gemacht haben. Und versuche, den
Gedankenstrich nicht gleich vier zu verwenden, oder? Und einfach so. Sehen Sie sich also den Unterschied zwischen den hübschen Druckern mit
Einzug an und wir stimmen für sie ab. So lernst du, du kannst die Variable
hier zwei von vier auf z. B.
22 ändern . Überzeugen Sie sich selbst von
den Unterschieden. So lernt man. Das ist also deine Übung, eine
Übung, bei der du
diesen Inhalt nicht von hier aus liest und versuchst, damit zu spielen. Und denk dran, du
musst nicht auswendig lernen. Sie müssen sich nicht für immer an
all diese Funktionen erinnern. Du machst dir keine Notizen
daraus, denn um ehrlich zu sein, ich mich an die meisten
dieser Dinge hier nicht erinnern. Ich weiß einfach, dass es sie gibt
und wenn
ich sie brauche, komme ich einfach
zurück und lerne es sehr, sehr schnell wieder. Es wird unmöglich sein, wenn Sie in die Python
Standard Library gehen, sich an alle
Mitarbeiter von hier
zu erinnern. Merken Sie sich die Namen der Module und darin befindet sich noch mehr
Inhalt für die Höhe. Es ist also eine gute Idee zu wissen
, dass etwas existiert. Das
heißt aber nicht, dass Sie
sich auswendig daran erinnern müssen . Das ist nur diese Lektion. Ich danke dir vielmals.
77. Lade Daten aus der JSON-Datei in Python: Hallo zusammen. Heute
laden wir eine JSON-Zeichenfolge , die
von irgendwoher an unser Programm gesendet wird, oder? Wir wissen nicht,
woher genau. uns egal, weil es
immer dasselbe ist, oder? Jason-Format ist immer dasselbe. Stellen Sie sich also vor, diese Variable, die
hier kodiert
abgerufen wird, ist wirklich eine Variable,
die abgerufen wird, welcher Gott? Die Daten, die
hier sind, z. B. von einem
Server. Okay. Also kam es von einem
Server zu uns, von einem anderen Server. Wir haben es abgerufen und
speichern es hier. Und jetzt, wenn Sie diese Daten verarbeiten
wollen, müssen
wir sie in Daten umwandeln, die so
aussehen, oder? Weil
wir es sonst nicht
verarbeiten können , weil es Dinge
gibt im JSON-Format nicht
funktionieren, um das zu tun, wir müssen nur
einzeilige JSON-Daten verwenden S für die Zeichenfolge
laden. Dann senden wir es als Argument in diese
Funktion. Wir können z. B. v sagen,
Dieser dekodierte Film. Wir können jetzt einfach
unser Modul ausführen und so
etwas tun. Sie können sehen, dass es
jetzt im Python-Format ist, dem Sie hier sehen können, dass es keins ist. Ist das, dass es gut funktionieren wird. Wir haben das Tupel nicht
behalten, oder? Aber mach dir darüber keine Sorgen. Denn wenn du jetzt Tupel hier
haben möchtest, kannst
du das ändern, indem du z.B.
den Wörterbuchausdruck verwendest . Du kannst das
in das Tupel ändern, oder? Wir können mit diesem Datentyp machen, was Sie
wollen. Weil es jetzt in Python ist. Du kannst einfach nichts
damit anfangen , weil Tuple einfach
sicherstellt , dass es nicht geändert
wird, oder? Sie verarbeiten diese
Daten und sollten sie z. B. nicht ändern, damit Sie es überhaupt nicht tun
müssen. Das
Wichtigste ist, dass wir diese Daten jetzt verarbeiten
können. uns egal,
woher es kommt, welche Sprache. Es funktioniert einfach. Was ist, wenn Sie JSON aus der Datei
laden möchten? Sie müssen
zuerst die Datei öffnen. Also offen, lasst uns
das Phi verwenden , das wir aus
der vorherigen Vorlesung hatten. Also probiere Jason, also
probiere diesen Jason. Und jetzt müssen wir es öffnen, in den Lesemodus. Lesemodus ist jedoch
der Standardmodus. Sie müssen die Kodierung auf die
richtige einstellen und als phi speichern. Jetzt müssen wir nur noch so
etwas tun. Jason, Papa hat es geliebt. Und der Dateizeiger hier, das Ergebnis sind
die codierten Filme. Wenn wir also unser Modul runden, ist
das Ergebnis wirklich
dasselbe wie bei einem dekodierten Film. In Ordnung? So einfach ist es also, es als wirklich
cool zu lesen, nicht wahr? Nur eine Zeile und wir
können die Daten aus
anderen Sprachen nehmen und
sie in unserer Sprache verwenden. JSON wird also wirklich sehr
oft verwendet und ist leicht zu lesen. Es ist einfach zu benutzen. Es ist Weihnachten, Baby. Okay. Versuche zur Übung, die gleichen
Dinge zu tun, die ich
in den letzten beiden Vorlesungen gemacht habe . Okay, das ist alles
in der Vorlesung. Und wie immer, wenn Sie
Fragen haben , können Sie diese gerne stellen.
78. Was ist Pip und PyPi? Installieren und Spielen mit einem externen Paket - Anfrage: Hallo meine Freunde. Heute lernst
du, was Pip
ist und wie man es benutzt. Nun, dieses Pi, Pi und wie man ein externes
Paket wie zB
request
installiert . What does
Request wird für die grundlegende Verwendung
des Buckets verwendet. Fangen wir also mit dem Pip an. Pip ist ein Package Installer ist eine Abkürzung für Pip
Install Packages. Und nun, du brauchst es
für externe Pakete. Warum? Denn mal sehen, wenn wir
versuchen, etwas zu importieren, wird dieser Code Anfragen stellen, okay, das ist kein externes
Modul, kein externes Paket. Als ich dieses Modul ausgeführt habe, werden
Sie feststellen, dass
wir einen Fehler erhalten haben, keine Anfragen mit Modulnamen. Wir haben einen
solchen Fehler, weil wir keine Anfragen installiert
haben. Okay. Bisher haben wir das
Basis - und das Standardmodul verwendet. Und sie haben gut funktioniert, weil
sie bereits installiert sind. Wenn wir jedoch etwas verwenden
wollen , das nicht
standardmäßig installiert ist, müssen
wir das PIP verwenden,
das ein Paketinstallationsprogramm ist. Aber zuerst müssen wir irgendwie so etwas wie Anfragen
finden. Wie man das macht, während man zum pi, pi.org, gehen
sollte, was das Python-Paket ist. Also P ist hier, Index. Es ist also Index, was bedeutet, dass es eine
Art Liste
aller Pakete ist , die Sie in Python installieren
können. Sie können nach
Projektsätzen wie z. B. Anfragen suchen. Und warum suche ich nach Anfragen? Denn in Zukunft möchte
ich Ihnen
etwas zeigen , das Sie anfordern können, was nach dem
Inhalt der Website fragen kann. Und das Coole an Python ist, dass es
bereits jemand implementiert hat, was bedeutet, dass er
es das HTTP-Protokoll genannt hat. Http-Protokoll. Sie fragen sich
jetzt wahrscheinlich, was Protokoll bedeutet? Nun, Protokoll bedeutet
, dass es Regeln gibt. Das Protokoll ist ein Regelwerk von Rolls
, das befolgt werden sollte. Http-Protokolle. Das bedeutet, dass
es Regeln für die Verbindung mit der Website gibt. Wenn Sie eine Website mit
Markenlogo erhalten möchten, müssen
Sie
das Protokoll HTTP befolgen. Sie müssen das
gesamte Protokoll neu lernen,
um etwas so Einfaches zu tun. Aber zum Glück hat es schon
jemand
programmiert, oder? Deshalb suchen Sie
nach der externen Bibliothek. Also haben wir Anfragen in
die Suche nach der
Pi, Pi-Website geschrieben und so
etwas gefunden. Wir haben hier drei Bibliotheken. Wir konzentrieren uns nur auf den , der keine Nummer
hinter dem Namen der Anfrage hat. Also nicht rekursiv, um
nicht kostenlos anzufordern. Das ist immer das neueste. Okay, also lass uns darauf klicken. Und jetzt haben wir die
Beschreibung der Anfrage. Was macht es? Eine einfache Bedienung. Was ist mehr? Sie können auf den
Link zum Projekt gehen oder Sie können hier
zur Dokumentation gehen und viel darüber
lesen. Aber um ehrlich zu sein, ich
weiß nicht einmal alles von
hier, weil es nicht so ist,
dass du alles,
was hier ist, wissen
und dich daran erinnern musst . Sie als Programmierer
müssen wissen, dass in
einer solchen Bibliothek
etwas existiert. Es ist also eine gute Idee, zu
lesen, was dieses Ding kann, und sich nur auf die
Dinge zu konzentrieren, die Sie benötigen. Okay? Deshalb werden
wir in
den nächsten Vorlesungen von hier aus nur ein
paar Dinge lernen. Und das wird für
die Benutzer reichen, die wir wollen. Und welche Nutzer wollen wir? Nun, wir möchten eine Verbindung zu einer Website herstellen, die
gute Jason-Daten enthält. Und wir wollen
diese JSON-Daten abrufen und verarbeiten,
damit sie anders aussehen und für uns nutzbar sind. Wir haben vorerst über
Letzteres gesprochen. Wie Sie sehen, ist
dies ein Beispiel für
eines der vielen Pakete
, die in der Pipeline
verfügbar sind. Das ist also eine Anfrage, wir haben sie gefunden, aber
wie installiert man sie? Das ist sehr wichtig, ich denke, um das zu
isolieren, hier müssen Sie wissen, wie das geht,
damit wir es kopieren können. Sie können sich einfach daran erinnern
, dass Sie
pip install und dann
den Namen des Pakets eingeben müssen pip install und dann , das
Sie deinstallieren möchten. Um zu isolieren, müssen
Sie also die Befehlszeile, die
Eingabeaufforderung oder die PowerShell in Windows öffnen . Wir klicken hier auf die
Suchschaltfläche und geben hier ein, geben CMD ein, oder wir geben PowerShell ein. Öffnen wir z. B. PowerShell. Und jetzt, wenn wir hier sind, können
wir pip installed eingeben. Oder wir können einfach das einfügen,
was wir
als Copilot
vom Pi kopiert haben , Pi enter. Und wie Sie sehen können, haben wir die Anfragen gerade
installiert. Sie fragen sich vielleicht, wie wir das Papier verwenden
können, wenn
Sie es nicht installiert haben? Das ist ein Paketmanager. Es ist eine Art
Programm, das Tool, naja, den neuesten Versionen von Python ist es
bereits installiert. Wenn Sie also
die neueste Version verwenden, müssen
Sie
sich darüber keine Gedanken machen. Wenn Sie eine ältere Version verwenden, aktualisieren Sie
einfach die Python-Version und Sie haben sie
bereits installiert. Also haben wir gerade ein Paket
installiert. externe Paket ist
cool, wir können es benutzen. Jetzt. Schau, wir können zu unserem Code
zurückkehren. Und jetzt, wenn wir unser Modul ausführen, es,
wie Sie sehen können, einwandfrei. Wir haben keinen
Fehler wie diesen NMR. Wir können es benutzen und wie man es benutzt. Nun, Sie können das
Tutorial lesen oder Sie können,
Sie können sich dieses Video ansehen um zu erfahren, dass, wenn Sie so etwas
eingeben, der Anforderungspunkt GET. Anfrage heißt auf
Englisch gefragt, also frag nach und du tippst
einfach die URL ein. wir beispielsweise eine Verbindung zu der Website her, die github.com
heißt. Okay, wir wollen
diese Website bekommen und nun, speichern
wir sie z.B. als Antwort. Wenn
wir jetzt unser Modul ausführen, haben
wir eine Antwort erhalten, ein Objekt mit
einem Wert von 200. Was heißt das? Es ist ein Status dieser Website. Das bedeutet, dass
alles gut funktioniert hat. Wir haben eine richtige Antwort bekommen. Wir können es jetzt benutzen. So können wir z. B. Antwortpunkttext
eingeben. Und dieses Ding ist jetzt gequetschter Text, den wir,
wenn
wir klicken, nun ja, nicht darauf klicken, weil wir wahrscheinlich nicht mehr reagieren, aber das wäre
eine ganze Website. Okay. Wir wollen es hier nicht öffnen und wir benötigen wahrscheinlich nicht alle
Informationen von dort. Wir wollen Informationen
von solchen Websites verarbeiten. Wie man
solche Informationen verarbeitet , werden wir
in zukünftigen Vorlesungen lernen. Aber im
Moment wissen Sie, dass eine Codezeile eingeben müssen, um eine gesamte Website zu erhalten Sie nur
diese eine Codezeile eingeben müssen, um eine gesamte Website zu erhalten. Sie müssen nichts über das
HTTP-Protokoll
wissen , oder? Fast. Sie
müssen also nur wissen, dass 200 bedeutet, dass alles gut und gut
gelaufen Wenn Sie so etwas eingeben, werden
Sie feststellen, dass die Antwort etwas anders
sein wird. Es, nun, es hat es gefunden. Das heißt, das
heißt, dass jemand wirklich so eine
Website
erstellt hat. Lass uns so
etwas machen, vielleicht dieses Mal. Also antworte. Okay, jetzt haben wir
nichts gefunden, was gerade freigeschaltet wurde. Aber wie Sie sehen können, bedeutet
404, dass nichts gefunden wurde, oder? Also zwei Dinge, an die man
sich erinnern sollte. Du kannst es benutzen. Der Statuscode. Sie können
so etwas wie den Code response.status eingeben. Und wie Sie sehen können, haben wir 404. Ich möchte dir jetzt
eine Übung geben. Ich möchte, dass Sie
eine Funktion schreiben, die OPM-Website
als Argument wie dieses bereitstellt. Und ich möchte, dass Sie
diese Funktion für
eine Art Liste von Websites aufrufen . Sie haben also eine Liste von Websites und geben dort
ihre Stiefel an. Einige Inhalte wie eine Website,
die existiert, und eine Website
, die nicht existiert. Als Nächstes möchte ich, dass Sie eine Liste von
Websites
erstellen , die
nicht richtig geöffnet wurden. Der Statuscode war also 404. Und ich möchte,
dass du all diese Websites in Phi speicherst. Wir wollen, dass all diese
Websites nicht in einer Datei hängen, nicht geöffnet werden, in der,
die sich gerade öffnen. Stellen Sie sich für eine Sekunde vor
, dass diese Liste von Websites von Ihrem Chef stammt. Und er hat es dir gesagt, weißt du was? Ich möchte, dass Sie sich
diese 1.000 Websites ansehen und sie öffnen und mir sagen, welche funktioniert hat
und welche nicht. Okay. Weil ich meine Zeit nicht
damit verbringen möchte.
Du solltest es tun. Und du denkst, Oh mein Gott, ich muss jetzt so viele Dinge tun und den Rand
der Websites manuell öffnen. Jetzt weißt du es nicht, weil
du Python kennst, oder? Sie können also alle Websites
, die sich nicht öffnen,
speichern und alle Websites,
die geöffnet werden
, in einer anderen Datei speichern. Das ist so cool, oder? Ich mag Python wirklich
, weil man
so viele Dinge machen kann , wenn man Programmieren
versteht. Und Sie kennen z. B. eine externe Bibliothek, oder? So. Beachten Sie, dass wir dann
nur ein paar Dinge
aus dieser Bibliothek berechnet haben . In den nächsten beiden Vorlesungen haben wir uns auf diese
Bibliothek konzentriert und ich werde
Ihnen wirklich praktische
Dinge über Jason zeigen . Das ist nur die Lektion.
Vielen Dank.
79. Daten vom Server aus der JSON-Datei laden - Vorwort zu nächster EXERCISE: Hallo, mein Freund. In dieser Lektion
lernen Sie, wie Sie eine Verbindung zu einem externen Server herstellen, der benachbarte Phi
zurückgibt. Wie man den
Inhalt dieser Datei herunterlädt, wie man mit einer
möglichen Ausnahme und wie man JSON-Daten einstellt und damit
spielt. Nehmen wir für eine Sekunde
an, Sie möchten ein Programm
erstellen, das wir zählen, gewogener Benutzer erledigt
die größte
Menge an Aufgaben aus der Aufgabenliste. Nachdem Sie so einen Typen gefunden
haben, wollen Sie ihm den
Preis in Form
eines Kekses mit der Aufschrift „
Meister der Disziplin“ geben. Nehmen wir an, dass
die Daten in Form von
JSON vom Server
bereitgestellt werden . Und die Daten werden so
aussehen. Es wird die
ID der Aufgaben geben, oder? Und was bedeutet ES? ID ist Identifikation. Es ist etwas, das einzigartige Dinge
identifizieren kann, in unserem Fall eine bestimmte Aufgabe. Wenn also jemand ID Nummer eins
liest, weiß
er genau das. Nummer eins ist eine Aufgabe, bei der es z. B.
darum geht einen Brief an einen Kunden zu schreiben. Nummer zwei geht es um
etwas, das umsonst ist, etwas über ein paar
Finger und so weiter. Die Zahlen sagen genau aus, worum
es bei der
Aufgabennummer des Benutzers geht, die den Benutzer und
den Aufgabeninhalt identifizieren, oder? So etwas und
die Information, ob etwas abgeschlossen
wurde oder nicht. Also boolesch durch falsch. Theoretisch könnten Sie
dieses Programm einfach so erstellen . Wir haben alle Daten gelernt. Sie könnten die Daten später angeben. Sie könnten einfach Daten in
Funktionen verarbeiten und davon ausgehen, dass
alles gut funktioniert. Aber
ohne zu testen, ob alles gut
funktioniert, ist es schwer, oder? Wir müssen wirklich sicher sein, dass alles gut
wird. Andernfalls, wenn
Ihnen jemand Daten zur Verfügung stellt, können
Sie einige Pfeile
finden und er dreht sich um, Sie müssen ein
Programm schreiben
, das schnell funktioniert , oder? Du wirst nicht so viel Zeit haben. So können Sie selbst
Stichprobenersatzdaten erstellen oder die Vorteile der
vorgefertigten gängigsten
Datensituation nutzen . Es gibt eine Website, die
als JSON-Platzhalter bezeichnet wird. Ich mag es wirklich, denn
wenn Sie auch hierher gehen, Ressourcen, werden Sie feststellen dass json place
die Konten mit
einem Satz von sechs gemeinsamen Ressourcen aufgerufen hat. Also sechs häufige Dinge, die
passieren, wenn Sie versuchen, ein Programm
zu schreiben. Du kannst mit
ihnen spielen, mit allen. Kostenlos. Radikal, benutze das, um zu trainieren, denn das
, was du
jetzt lernen wirst , sind Dinge, die
wirklich nützlich sind, diese Übung, endlich, etwas
wirklich Praktisches. Und nun, hier sind z.B. Beiträge, die ich mit einigen Kommentaren in den
Foren posten werde, die Alben mit einigen
Fotos, Aufgaben zur Aufgabenliste. Wir haben die Benutzer, die das
tun, um das zu tun. Gehen wir also z.B. zum Todos-Link. Und Sie können sehen, wir haben jetzt so etwas
wie JSON-Platzhalter, Typ, die Code.com-Aufgaben. Und jetzt haben wir
einen externen Server. Wir haben Jason Phi, oder? Dies ist ein JSON-Dateityp. Wie Sie sehen können, ist
der Beginn mit
dem Kleinbuchstaben falsch . Wir können uns also
einfach damit verbinden, oder? Wir können einfach
diesen Link hier eingeben und wir sind
bereits damit verbunden. Wir haben es gerade
in unsere Antwort aufgenommen. Als Nächstes können wir unser Modul ausführen
und die Antwort auf diesen Text eingeben. Und wie Sie hier sehen können, Squeeze Texts, das ist JSON. Wir können uns
das also wirklich als eine JSON-Zeichenfolge vorstellen. Das bedeutet, dass
wir JSON importieren
und dann
so etwas wie das nebenstehende tun können , das hier mit S
geladen wird, was 4 "für eine Zeichenfolge ist. Und wenn wir dann
die Klammer öffnen, können
wir einfach Ihre
Antwort auf diesen Text eingeben. Und wir können es für zwei speichern,
z. B. für Aufgaben. Ich wollte unser Modul nicht ausführen. Ihr werdet feststellen, dass
wir hier
jetzt wieder so etwas wie
Squeeze-Texte haben , weil es sehr
groß ist, zumindest momentan. Aber wir können zB auf
das erste Element zugreifen ,
weil siehe hier die Benutzer-ID ist. Und wenn wir hier hingehen, werden
Sie feststellen, dass es derselbe Typ
ist, 11, die Laktose aus unserem
Stamm und fällt. Wie Sie sehen können, gibt es einen
kleinen Unterschied, da false hier
mit Großbuchstaben beginnt, was gut ist, da dies gerade ein Python-Typ
ist. Also ändern wir den JSON-Typ
in den Python-Typ. Das ist sehr cool,
sehr schnell, sehr einfach. Und wir können diese Daten jetzt analysieren und
verarbeiten, oder? Weil das eine Liste ist oder wir so etwas machen
können wie zum Beispiel die
ersten zehn Elemente wir mit den
diagonalen Elementen verbinden können. Wir haben in einer zukünftigen Vorlesung über die Verarbeitung
dieser Daten gesprochen. Konzentrieren wir uns jetzt
auf diese Website. Schau, wenn ich dich
tippe, z. B. und andere Websites
wie z.B. diese. Und wenn dort kein Jason ist, dann ist das keine gute Idee, weil wir Probleme
haben, oder? Weil Jason
Änderungen lädt. Jason. Etwas anderes zu
den Python-Typen. Also, wie macht man es andersherum? Nun, um ehrlich zu sein, es ist sehr einfach, weil das Anforderungspaket so etwas wie
eine Metallantwort
enthält , dass Jason
Ihnen das gleiche Ergebnis
wie die oben genannten Dinge gibt. Wenn wir also unser Modul ausführen, kehren
wir für eine Sekunde an diesen
Ort zurück. Sie werden feststellen, dass, wenn
ich etwas wie
Did mache , das Ergebnis dasselbe ist, aber es gibt etwas
anderes. Was ist passiert? Nun, hör zu, wenn ich jetzt so
etwas
falsch mache , wie zum Beispiel kommen
wir zu
etwas zurück , das nicht
existiert, oder? Und wir führen unser Modul aus. Aber vielleicht nicht etwas, das nicht
existiert, indem
die Idee aufgekommen ist, zuerst etwas laufen zu lassen
, das existiert, aber
nicht angrenzt. Weil diese Dinge auch festgelegt werden
sollten. Du solltest auch versuchen, die Dinge anzusprechen, die X-Y-Z, aber das ist nicht, wir sprechen jetzt nicht
darüber, das ist in dieser Vorlesung ein Problem, aber ich bitte darum,
dass wir uns auf Jason konzentrieren wollen. Wenn wir also versuchen, GitHub
zu öffnen, was
uns kein angrenzendes Ergebnis liefert, können
wir jetzt so
etwas tun. Versuche dieses Ding zu machen. Ansonsten, wenn es eine
Ausnahme gibt, die so aussieht, dann können wir z.B. sagen, dass der Inhalt nicht Json
ist, oder? Wenn wir jetzt unser Modul ausführen, stellen
wir fest, dass wir diese Informationen
erhalten haben. Der Inhalt ist nicht Jason. Aber wenn wir an einen
richtigen Ort wie diesen gehen, ist, wie Sie sehen, alles gut
gelaufen und jetzt werde ich Ihnen etwas Neues
beibringen,
wenn Sie Ihre Stunden eingeben. Dann ist dies ein Ort, an dem Sie einen Code codieren
sollten, wenn
alles gut gelaufen ist. Also wie hier in der Syntaxanweisung try
except, wenn wir unser Modul ausführen, wie
es so funktioniert, dass alle Anweisungen danach dass alle Anweisungen danach ausgeführt werden wenn im trockenen Fall alles
gut gelaufen ist. Also können wir hier z.B.
Aufgaben von Null drucken , oder? So können wir die
Prozessdaten hier verarbeiten. Hazy und wir verarbeiten
Daten in der nächsten Vorlesung. Okay. Zusammenfassend haben wir in
dieser Vorlesung gelernt, wie man mit Jason eine Verbindung
zu einem externen Mobilfunknetz herstellt. Und wir haben einen
Platzhalter für unsere Daten gefunden. Sie können sogar
Ihre eigenen Platzhalter erstellen. Sie können in der Anleitung
darüber lesen und Ihre eigenen Typen auf GitHub
hochladen. Weil wir
gerade Glück haben, wo
Daten wie diese sind , können
wir einfach mit dem spielen,
was bereits da ist, um meinen Puls mit
Kommentaren und diesen Männern, die Dinge damit
verarbeiten, zu trainieren . Aber es ist nur
für dich zu Übungszwecken. Okay? Also haben wir gelernt, wie man eine Verbindung
zur externen Datei Donald herstellt, den Inhalt der fünf,
die einfache Art, wie wir
wissen, wie man mit einer Ausnahme umgeht, die mit JSON
verbunden ist. Wir haben auch gelernt
, dass, wenn Sie
Eulen in den try except-Block eingeben , alles, was
hinter S liegt,
ausgeführt wird , wenn im Try-Block alles gut
gelaufen ist. Es ist also sehr nützlich und
das gehört zur Lektion. In der nächsten Vorlesung
lernen wir, wie man Daten verarbeitet. Genau da haben wir es. Die Idee der Steuer-ID des Benutzers. Wir wollen
der Person mit den meisten
erledigten Aufgaben,
den Keks, meine
gründliche Disziplin geben der Person mit den meisten
erledigten Aufgaben,
den Keks, . Vielen Dank.
80. Verarbeitung von JSON-Daten | Extrahieren von Spitzenwerten aus der Liste der Wörterbücher: Hallo alle zusammen. In der letzten Vorlesung fordern wir JSON-Daten von dieser Website an. Jetzt ist es in unserem Programm, wir haben es in einer Antwort. Wir ändern es auch. Wir verwenden die Antwort JSON
in den Python-Dateityp. Wir können diese Daten jetzt verarbeiten. Und in dieser Vorlesung wollen
wir das so verarbeiten. Wenn also die Benutzer-ID hier
ist und das
vollständige Feld gleich wahr ist, interessiert uns dieser Datensatz
nicht. Das interessiert also nicht weil es keine gibt, es gibt keine. Aber dieser hier, denn abgeschlossen ist hier
gleich wahr, oder? Das ist also der Typ, der die Aufgabe
erledigt hat. Es ist der Typ, der den Keks vielleicht
kriegt, oder? Natürlich muss er die meiste Aufgabe erledigen, oder? Also müssen wir zählen, wie viele
Wahrheiten Claire auftaucht? Viele zuerst, für die
Benutzer-ID von z.B. one oder z.B. to, oder? Wir müssen zählen, wie viele
Wahrheiten es für jeden Kerl gibt. Wir wollen also jedes
Auftreten speichern, Erscheinungsform einer
Person mit ID-Aufgabe, wenn sie abgeschlossen ist, gleich zwei in einem Format wie diesem
in einem Wörterbuch, wobei die Benutzer-ID hier
steht und hier
die Menge des Auftretens von
wahr für die Persönlichkeiten ist . Also, wo sollten wir das machen? Ich denke, du solltest
es hier in der Erklärung nach
dem anderen machen
, denn dann sind wir sicher
, dass alles gut gelaufen ist. Wir haben die JSON-Antwort abgerufen und in den Aufgaben gespeichert. Okay, das ist also
der Ort, an dem wir das tun
sollten. Wie können wir das machen? Was sind Aufgaben? Gerade jetzt? Das ist eine Liste von Wörterbüchern, also können wir z.B.
den Loop forever nicht benutzen , um jeden Eintrag innerhalb
der Aufgaben für eine Sekunde
durchzugehen , um uns daran
zu erinnern,
wie es funktioniert Lassen Sie uns einfach
Andrew ausdrucken, richtig, Modul ausführen. Und wie Sie sehen können, haben
wir viele Einträge zu Hunderten von Einträgen. Und jetzt müssen wir diejenigen auswählen , bei denen
das
Abgeschlossene dem Wert Falsch entspricht. Nicht falsch aber wahr, oder? Also, wie geht das? Nun, um auf
etwas aus dem Wörterbuch zuzugreifen, was müssen wir tun, was
müssen wir darin tun? Einträge, Sucht,
Terry, in Ordnung, also fungieren wir als Eintrag. Und dann verhalten wir uns wie? Wir greifen auf diesen Schlüssel abgeschlossen zu. Und wir wollen überprüfen, ob abgeschlossen gleich wahr ist. Wenn es gleich zwei ist, bedeutet das, dass wir eine Lücke haben, ein Typ, der
eine bestimmte Aufgabe erledigt hat. Diese spezielle Aufgabe
, bei der wir z. B. den Titel
drucken können ,
aber der Titel ist uns egal, oder? Wir wollen es
irgendwo hinzufügen, richtig. Wir wollen es zählen,
zählen, wie oft
etwas getan wurde. Und wir möchten es
irgendwie unter
der spezifischen ID der Benutzer speichern , die diese Aufgabe abgeschlossen haben. Gehen wir davon aus, dass ich nicht
weiß, wie es funktioniert. Lassen Sie uns also zB drucken, was sich
gerade im Eintrag eines z. B. Benutzer-ID-Moduls befindet. Wie Sie jetzt sehen können,
haben wir viele Ideen, oder? Und die Wahrheit ist
, dass wir hier IDs
von Leuten haben , die eine Aufgabe
erledigt haben. Und nun, wir sollten irgendwie
zählen, wie viele dieser Typen
hier sind, wie geht das? Nun, ich denke, es
wäre eine gute Idee, ein Wörterbuch zu erstellen, wie
wir es hier getan haben, oder? Also sollten wir so
etwas tun. Aufgabe, Frequenz pro Benutzer und Klick erstellen Sie eine einfache
leere Wörterbuchfrequenz. Und es zeigt dem Benutzer an, wie
oft er eine Aufgabe erledigt hat. Vielleicht nennen wir es die Häufigkeit der
erledigten Aufgaben
nach
Benutzern, weil wir eine Aufgabe
wie hier erledigen möchten . Und jetzt
greifen wir wie folgt auf die Häufigkeit der erledigten
Aufgaben nach Benutzern zu. Und wir werden
uns so verhalten. Also schau hier. Wir greifen gerade zu, Aufgabenfrequenz nach Benutzern
abgeschlossen und wir erstellen oder weisen die Benutzer-ID , die sich hier auf der
linken Seite befindet, oder? Und wir wollen dem Treffer
die Zahl zuweisen, die hier steht. Lass uns anfangen. Wir haben hier nichts. Wir können also so etwas
wie plus gleich eins machen, was bedeutet, dass
jedes Mal die Wahrheit zutrifft. Also werden
wir bei jedem Programm diesen
Typen üben, nein, das ist es nicht. Es ist falsch. Ist falsch, das ist falsch. Hier ist wahr. Also haben wir die Benutzer-ID eins, und wir werden ein Wörterbuch
erstellen, die
Aufgabenfrequenz pro Benutzer von einem
erledigen und es dem
Ding zuweisen, das da war. Plus eins. Plus eins ist gleich eins. Nun, falsch, falsch, falsch, wahr. Also plus eins. Also
bevor es eins war. Also jetzt fällt DO
durch alle drei. 456-789-1011. Okay, jetzt, hier ist ein anderer Typ. Er hat jetzt eine Benutzer-ID von zwei, also falsch, wir machen
nichts. Hier ist wahr. Deshalb erstellen wir jetzt einen zweiten Eintrag für die Häufigkeit abgeschlossener
Aufgaben pro Benutzer, da wir jetzt einen anderen Schlüssel
verwenden werden. Und jetzt
machen wir dasselbe
für den Kerl, der ID2 hat. Stimmt es? Hier ist wahr, hier
ist falsch, falsch, und hier ist unser Programm, das wieder plus eins, plus eins
und so weiter und so weiter und so weiter. So
wird es funktionieren, oder? Und nun, mal sehen,
ob es läuft. Wie Sie sehen können, geht es
nicht herum. Warum? Weil ein Wörterbuch
standardmäßig leer ist. Es hat keine Werte. Um etwas zu erstellen, um
etwas zum Wörterbuch hinzuzufügen. Sie verwenden diesen Operator nicht. Verwenden Sie den Operator assign the data problem,
denn um zuerst einen Schlüssel mit einem Wert zu
erstellen, müssen
wir ein Gleichheitszeichen verwenden, nicht ein Plus-Gleichheitszeichen, da
wir gerade versuchen plus eins zu etwas hinzuzufügen
, das bereits existiert. Die Wahrheit ist, dass es nicht existierte. Also sollten
wir im ersten Fall, wenn es nichts gibt, wenn es nichts gibt, den Schlüsselfehler behandeln. Also, wie geht das? Nun, lassen Sie uns versuchen, das aufzurufen. Aber wenn es eine Ausnahme gibt, wenn ein Schlüsselfehler auftritt, wollen
wir dieses k erstellen.
Mach so etwas. Also nur für das
erste Vorkommen von true für die abgeschlossene Aufgabe, für jeden Benutzer, den wir zuerst erstellen
wollen. Ein Benutzer von diesem wird eine solche
ID haben und ihm eine
zugewiesen. Weil das das
erste Vorkommnis ist, oder? Aussehen,
Erscheinungsform des Typen der eine Aufgabe erledigt hat. Und dann wird
diese Ausnahme in den nächsten Runden nicht ausgeführt, weil, naja, das wird
keinen Fehler auslösen, es wird keine
Ausnahme auslösen, oder? Jetzt, wenn wir unser Modul ausführen. Okay, es funktioniert gut. Lass uns so etwas machen. Wie Sie sehen können, haben wir
bekommen, was wir wollten. Wir haben jetzt ein
Schlüsselwörterbuch, wobei der Schlüssel die
Benutzer-ID ist, die ID des Benutzers. Also sollten wir es vielleicht auf deinen Benutzer
ändern. Und der Wert ist die Anzahl der Auftritte oder Währungen
erledigter Aufgaben. Das ist also die Anzahl der
Aufgaben, die der Benutzer erledigt hat. Wie Sie sehen können,
ist hier die größte Zahl und
hier ist die größte Zahl. Wir haben also zwei Gewinner verloren. Wir müssen zwei Kekse geben. Wir werden arm sein. Also müssen wir uns irgendwie für diesen
und diesen Kerl entscheiden, oder? Aber wenn wir uns das ansehen, können
wir sofort sehen, dass sie die Gewinner
sind, oder? Aber stellen Sie sich jetzt vor, dass
es hier ungefähr Tausende von Aufzeichnungen gibt. Du müsstest sie
durchsehen. Natürlich haben wir einen
Computer, der für uns wählen kann. Aber um das zu tun, müssen
wir einen
Code erstellen, der das tut. Okay, lasst uns jetzt
einen Code erstellen , der so
einen Typen auswählt. Wir müssen also Benutzer mit der höchsten Anzahl
erledigter Aufgaben gewinnen. Lass uns für eine Sekunde so
etwas machen. Das ist der Zugriff auf die Häufigkeit abgeschlossener
Aufgaben durch Benutzer und der Zugriff darauf über
die Funktionselemente. Wie Sie jetzt sehen können,
haben wir hier eine Liste von Tupeln. Und wir können mit der Schleife
einfach auf die Liste der Tupel zugreifen , falls Sie sich
nicht an dieses Thema erinnern, denn das ist schon
lange her, kehren
Sie bitte zu dem Abschnitt zurück,
in dem wir darüber gesprochen haben. Also können wir jetzt für jeden Schlüsselwert
so etwas tun, denn das ist ein
Schlüssel, dieser Wert. Aber was wir für jeden Schlüsselwert tun könnten, aber wir können
diesen Schlüssel und Wert benennen. Also für jede Benutzer-ID. Das ist also eine Benutzer-ID. Und für jede Anzahl
erledigter Aufgaben oder
Anzahl erledigter Aufgaben. Wie Sie sehen können, ist es
jetzt einfacher zu
lesen, da der Schlüsselwert uns
nicht sagt, was genau
hier ist , wenn Sie sich den Code
ansehen, er ist einfacher zu lesen. Also für jede Benutzer-ID, für jede Art, wie die Insight. Komplizierte
Aufgabenhäufigkeit nach Benutzerelementen. Und jetzt können wir Daten
verarbeiten, oder? Weil im Moment die
Schleife, in der wir
jede dieser Platten so durchgehen . Und wir haben eine interne Benutzer-ID, diese interne Anzahl
erledigter Aufgaben, diesen Wert. Die Frage ist, wie soll man
aus all diesen Leuten wählen? Dieser Typ, weil
diese Benutzer-ID
die größte
Anzahl an erledigten Aufgaben enthält . Und dieser Typ,
das Erste, was wir tun müssen, wir müssen irgendwie zählen. Wir müssen irgendwie die Leute mit
dem größten Wert
auswählen , wie geht das? Der einfache Weg? Ich denke, wir sollten
die Funktion verwenden, die sich bereits in Python befindet. Wenn wir so etwas tun, bekommen
wir alle Werte. Jetzt müssen wir den Kerl kriegen. Nun, wir müssen irgendwie
den größten Wert von hier aus sehen. Und wir können es auf diese Weise machen. Wir werden
die Max-Funktion verwenden. Und jetzt schau, wir
bekommen den Maximalwert. 12 ist also der Maximalwert. Also müssen wir die Jungs auswählen
, die den 12. Wert haben. Es gibt also zwei Leute. Wir müssen daran denken,
zwei Leute vorzustellen , weil es zwei gibt. Wenn es mehr als zwei gäbe, nun ja, wir müssen mehr als zwei
wählen. Wir müssen unser
Programm universell machen. Also können wir einfach so etwas wie das Maximum
herausholen und dann die Idee bekommen. Wir müssen
mehr als einen Mann auswählen. Wie geht das? Nun, als Erstes
müssen wir unser Denken vereinfachen, wir müssen einfach den Typ auswählen , der den
Wert 12 hat. Wenn also die Anzahl der erledigten Aufgaben dem
Maximum dieser Aufgabe entspricht, sind es 12. Dann haben wir den
Guide, den wir suchen. Ordnung, die
Benutzer-ID ist also der Typ, nach dem
wir suchen. Wir können es ausdrucken, um zu sehen
, ob es gut funktioniert hat. Als er hier
irgendwo einen Fehler gemacht hat. Wir vermissen
hier die Klammern. Zufälliges Modul. Wie ihr seht, haben wir uns
die Jungs mit unserer ID
5.10 ausgesucht , damit wir
sie jetzt irgendwo speichern können, oder? Ich denke, um das Lesen zu
erleichtern, sollten
wir hier eine Variable
erstellen,
eine temporäre Variable, die sie enthält, das Ergebnis von hier. Und wir wissen auch genau,
was es zurückgibt, oder? Denn wenn Sie sich
das ansehen, müssen
wir darüber nachdenken, was es
gerade macht , wir wissen es,
weil wir es einfach aufrufen, aber wir werden später auf
diesen Code zurückkommen, z. B. in zwei Wochen. Wenn nicht,
erinnerst du dich, was es macht? Aber wenn Sie das Ergebnis
daraus speichern, z. B. in Markierungen, Anzahl der erledigten Aufgabe, sehen
Sie sofort, dass dieses
Ding das zurückgibt, oder? Und du kannst es jetzt damit
vergleichen. Und was wir brauchen, um die ID
dieses Benutzers im Sommer zu speichern. Ich denke also, dass wir zumindest zB
die Benutzer-ID mit der maximalen Anzahl an
erledigten Aufgaben
erstellen sollten . Und lass es uns leer machen. Und jetzt
hängen wir es einfach so an. Es funktioniert nicht, weil ich es an die maximale Anzahl
erledigter Aufgaben
angehängt habe . Wir zeigen die Pfadentitäten,
sorry, zufälliges Modul. Und wie Sie sehen können, funktioniert das Schreiben von etwas
nicht. Wir haben alle zehn,
wir sollten 10,5 haben. Okay. Ich habe einen Fehler gemacht. Und jetzt werde ich
dir sagen, wie ich debuggt habe. Nun, ich könnte
diese Lektion aus dem Süden aufnehmen, aber du würdest nicht lernen,
wie ich diesen Fehler gemacht habe. Und Sie würden nicht
wissen, dass Programme, im Gegensatz zu mir, selbst wenn sie Erfahrung haben, Fehler
machen, oder? Du würdest denken, wenn
du einen Fehler machst, bist du allein.
Du lernst gerade. Nein, das stimmt nicht. Selbst wenn Sie ein
erfahrener Programmierer sind, machen
Sie solche Fehler. Und sie passieren
hauptsächlich wegen der Kälte, die
nicht so gut aussieht. Ich werde dir bald zeigen, wie
du es in den Anruf umwandelst , der auch gut in
die Funktionen passt und so weiter. Aber zuerst müssen wir
den Fehler wie diesen lösen. Als erstes, als ich das sah, dachte
ich: Warum funktioniert es nicht? Und ich
debugge wirklich gerne auf diese Weise. Mal sehen, ob dieses Ding wirklich zweimal
aufgerufen wurde. So etwas wie dieses
drucken und zB lass uns tippen, du bist
ein zufälliges Modul. Lass uns tippen, okay, es wird
wirklich zweimal aufgerufen. Mal sehen, ob die Benutzer-ID wirklich hier
ist, richtig
gedruckt. Wie du siehst, hasst es
bis fünf oder zehn, warum
es nicht funktioniert. Oh, wir sollten uns wahrscheinlich
den Ort ansehen , an dem wir
das gemacht haben, oder? Wenn wir eine Benutzer-ID erstellen, haben
wir die
Anzahl der erledigten Aufgaben markiert. Das Problem ist, dass wir innerhalb des Loops
erstellt haben. Wir sollten es
außerhalb des Loops erstellen. Sonst leeren wir uns
wirklich. Wir weisen bereits zu, jedes
Mal, wenn wir diese Schleife ausführen, weisen
wir dieser Liste
nichts zu. Und deshalb hat es nicht funktioniert. Wenn wir jetzt unser
Modul ausführen, funktioniert es einwandfrei. In dieser Vorlesung
haben wir also auch gelernt
, wie ich meinen Code mit
solchen kleinen
Fehlern schnell debuggen kann. Und sie passieren wirklich oft. Auch wenn Sie Erfahrung
damit haben, machen Sie sich keine Sorgen, wenn etwas bei Ihnen nicht
sofort funktioniert, oder? Das ist völlig normal. Okay, also haben wir es so gemacht,
wie es gut funktioniert. Wir können auch ein
Theorem drucken, okay. Kann so etwas machen. Nachdem Sie diese Schleife für verlassen haben, können Sie die Benutzer ausdrucken, die das Cookie von
Master of Discipline erhalten
sollten. Unser Beispiel ist so. Und wir können unser Modul ausführen. Jetzt sollten wir
den Benutzern irgendwie entziehen , dass ihre Benutzer-ID
5.10 ist und ihren
Namen oder eine E-Mail bekommen und die Cookies von Autos schicken. Wir unterbrechen jetzt die Vorlesung
, weil sie etwas lang geworden ist. Und in der nächsten Vorlesung werde
ich Ihnen zeigen, dass es sich um
eine sehr wichtige Vorlesung handelt ,
denn das, was Sie in der
nächsten Vorlesung lernen werden, wird Ihnen helfen Pfeile
zu vermeiden, wie ich es hier getan habe. Weil bei Ihnen nicht einfach so viele Angerufene gleichzeitig
erscheinen. Und es wird schwieriger sein,
einen Fehler zu machen, als die Lektion. Ich danke dir vielmals.
81. Refactoring - unseren Code aus dem vorherigen Vortrag einfacher zu pflegen: Hallo zusammen, es ist Zeit, den Code
aus
der vorherigen Vorlesung zu überarbeiten. Aber was bedeutet
Refactor oder unser Cardio? Nun, das bedeutet, dass wir den Code
ändern wollen , den wir gemacht haben. Es ändert also
sein Verhalten nicht. Was heißt das? Nun, die Sache
, die der Code
tut, ist er richtig gemacht? Warum
werden solche Dinge nicht genauso funktionieren? Nun, du machst es. Es ist also einfacher, einen
solchen Code auf lange Sicht
aufrechtzuerhalten , okay? Und das ist wirklich wichtig. Und um ehrlich zu sein, ist
der Programmierer eine Person , die Dinge meistens
ziemlich schnell programmiert. Aber um das wartungsfreundlich zu gestalten
, Oh, ja, das braucht Zeit. Wenn du eine süße Karte
machen willst, dann musst du
sie wirklich viel Zeit überarbeiten. Nun, was ist hier, um
es
so umzugestalten, dass das Verhalten nicht geändert wird, aber es wird besser aussehen. Schau dir die Dinge an
, die wir hier gemacht haben. Und hier sind wirklich
einige Aktionen. Für jede Aktion. Erinnert euch an das Wort Aktion, die Sache, die getan wurde. Sie können eine Funktion erstellen. Was haben wir hier gemacht? Wirklich? Nun, wir sind hier angekommen, wir haben die Häufigkeit
der Aufgabe gezählt , mit der
die Aufgabe erledigt wurde, oder? Okay, wir können also
eine Funktion wie
diese Definition von
Funktion erstellen , die Aufgaben zählt, so
etwas, oder? Okay, wir verstehen es. Wir können
komplexe Argumentaufgaben übernehmen, und jetzt müssen wir sie zählen. Wie zählt man es?
Nun, wir haben es hier gemacht, also kopieren wir es einfach von
hier und fügen es hier ein. Und was sollen wir dann tun? Wir sollten es einfach zurückgeben, oder? jetzt keine zurück, wir sollten es
einfach hier aufrufen, damit Copes nicht konkurrieren können, wenn das Aufgaben im Frequenzzentrum sind. Diese Funktion zählt also die Häufigkeit abgeschlossener Aufgaben und
gibt sie zurück, oder? Wir können es einfach so sagen. Und wir können unser Modul ausführen. Und es funktioniert genauso, genau jetzt, wenn wir hier
suchen 0. Dieser Teil des Codes ist also eine
Zählaufgabe, oder? Vorher hatten wir
alles hier, oder? Das war so etwas wie
ein Codeblock wie dieser. Stellen Sie sich nun vor,
dieser Code wäre länger, als hätten Sie etwa 200 Zeilen und alles wäre
nacheinander so. Und du wirst okay sein. Was macht dieser Teil, was macht dieser Teil? Sie müssen es hier
analysieren. Wir schauen uns nur diese Namen
an, okay, wir zählen die Häufigkeit der
erledigten Aufgaben, du sendest die
Aufgabe von hier aus, okay? Wir haben es hier. Und jetzt machen wir wieder eine Aktion und Aktion,
wie wir es nennen sollten. Beachten Sie, dass dies der Code
aus der vorherigen Vorlesung ist. Wir haben einen Pfeil
und ich werde Ihnen
jetzt zeigen , warum es einfacher ist, einen Pfeil
zu erkennen. Und jetzt definieren wir eine Funktion. Holen Sie sich z. B. Benutzer mit den am
besten erledigten Aufgaben. Diese Aufgaben, Häufigkeit pro Benutzer, ist das
Argument, das Sie wollen. Und lass es uns einfach hierher kopieren. Beachten Sie nun, lassen
Sie uns die Tabs benötigen weil es momentan einfach zu
viele davon gibt. Beachten Sie jetzt, warum der Pfeil leichter
zu erkennen ist, weil wir sofort sehen,
dass er darunter liegt, oder? Diese Anweisung
funktioniert für diesen Loop. Wenn es viele
Anweisungen nacheinander gibt. Du musst es einfach lösen. Sei eine Person mit einem
wirklich guten Fokus. Und es ist einfach, einen Fehler zu
machen, wenn Anweisungen nach
Anweisungen folgen und es so viele Einzüge
gibt. Es gibt so viele
solche Dinge, richtiger Index. Es ist einfach
, einen Pfeil zu machen. Hier. Wir können das sofort, hey, wir müssen
es hierher bringen, oder? Nun, wir geben es zurück. Wir können sehen, dass wir es am Ende zurückgeben müssen
. Und jetzt werden wir keine Fehler machen. Wir müssen es jetzt einfach
aufrufen und wir können sofort sehen
, dass wir keine Benutzer mit der
höchsten
Anzahl an erledigten Aufgaben
bekommen ,
sondern sie einfach senden. Und wir können so
etwas tun. Und jetzt können wir drucken. Cookies für das Zufallsmodul. Und wie Sie sehen können, funktioniert
es gut, oder? Schau dir an, wie einfach es ist, einen solchen Code zu
verwalten. Bitte beachte, dass
ich den Funktionsnamen
immer mit einem Verb beginne , oder? Mit der Aktion, die
es macht. Auf diese Weise. Wenn wir hier hinschauen, wissen wir genau, was wir tun, was uns
in Zukunft Zeit spart. Unser Code, dieser
kann nicht einfacher zu bekommen sein. Wir haben den Code überarbeitet. Das heißt nicht
, dass es perfekt ist. Sie können versuchen, es noch weiter zu
überarbeiten. Könnten Sie, wissen Sie,
es allgemein verständlicher
machen , Klassen zu verwenden? Wir wissen noch nichts über
Klassen, weil Sie
noch nicht über
objektives Programmieren gesprochen haben. Also könnte er den Code umgestalten,
umgestalten, umgestalten, bis
er fast perfekt ist. Aber um ehrlich zu sein, es ist
fast nie super perfekt. Manchmal müssen Sie Code
so schnell wie möglich schreiben , weil
Sie keine Zeit haben. Die Person, die möchte, dass
du den Code schreibst. Wenn es
für heute ist, dann
musst du es schneller schreiben. Aber wissen Sie, wenn
Sie etwas Zeit haben, ist
es eine gute Idee,
Ihren Code zu verbessern, damit er später auch für Sie einfacher
zu pflegen ist , nicht nur für andere,
sondern auch für Sie. Okay. Ich
möchte Ihnen auch eine Methode zeigen, mit der
universelle Methoden zum Laufen gebracht werden können. Hier müssen wir Benutzer mit der höchsten
Anzahl an erledigten Aufgaben finden. Um ehrlich zu sein. Wir nennen das wirklich
Megafunktionen, die Kindern Top-Werte aus
irgendeinem Wörterbuch geben, oder? Denn die Wahrheit ist
, dass wir, was
wir tun, Schlüssel bekommen. Also zB 123 oder sieben, in unserem Fall ist es 5.10. Das hat den größten Wert. Und solche Dinge könnten oft
passieren, oder? Wir wollen nur Schlüssel mit
den größten Werten erhalten , damit
wir sie später verwenden können. Machen wir es universell. Also müssen wir
dasselbe tun wie hier. Aber gerade denken wir
über universelle Namen nach. Lassen Sie uns also mit dieser Schleife beginnen. Lass uns das vielleicht weglassen. Also für jeden Schlüssel, für jeden Wert
im Wörterbuch, der hierher gesendet
wird. Und wir müssen Artikel aus
diesem Wörterbuch holen , wie
wir es zuvor getan haben. Und wie Sie sehen können, haben wir die maximale Anzahl der
erledigten Aufgaben hier
mehr als einmal
gezählt . Könnte auch leicht
hierher gehen , da wir nur Einsen zählen müssen
. Wir müssen nicht jedes
Mal zählen, weil es Zeit braucht. Wie du siehst, ist es
einfacher, Fehler
innerhalb der Funktion zu erkennen ,
weil es im Tanz
nicht viele gibt , oder? Jetzt. Für jeden Schlüssel wie diesen müssen
wir einen Vergleich anstellen. Wir können solche Sachen machen. Wenn Anzahl der abgeschlossenen Aufgaben, was ist die Nummer der
abgeschlossenen Aufgabe? Nun, es ist ein Wert
hier , der dem Maximum an
abgeschlossener Aufgabe oder dieser maximalen
Menge an erledigter Aufgabe entspricht . Es ist etwas, das
reduziert und wie die X-Achse können wir tanzen. Nun, es ist wirklich
dieses Ding hier. Es wird
den Namen hier ändern. Das ist also das Wörterbuch
, mit dem wir arbeiten. Also sollten wir es so machen. Und nun,
machen wir es vielleicht nicht mit dem Gedankenstrich, sondern machen wir eine Liste daraus. Verständnis. Es ist jetzt schwieriger, oder? Aber warum nicht die
Dinge nutzen, die wir können? Und wenn
so etwas passiert, brauchen
wir nur den Schlüssel. Der Schlüssel. Und naja, wenn wir
einen haben, können wir ihn zurückgeben. Wir brauchen keinen Fall mit Spitzenwerten und
der Zustimmung dazu. Nun, die erledigten
Aufgaben werden sich verschwören. Der Benutzer kann sehen, dass es 510 ist. Jetzt können wir diese Art von
Wörterbuch senden und die
Schlüssel mit den höchsten Werten abrufen, oder wir können uns hierher schicken lassen. Anna, gib
das Wörterbuch, das wir verarbeiten wollen, vollständig ein und wir wollen
daraus Schlüssel mit Werten erhalten. Um ehrlich zu sein, können Sie
diese Funktion in
Ihrem eigenen Modul speichern , das Sie verwenden
können, wenn Sie JSON-Daten verarbeiten
möchten Sie können sie für später speichern, für die zukünftige Verwendung, oder? Sie werden Ihre Zeit sparen. Auf diese Weise. Also haben wir eine solche
Funktion mit
den spezifischen Namen für
eine solche Situation erstellt . Aber wenn du eine
solche Situation siehst , passiert oft
und sie wird es tun müssen, schreibe
noch einmal eine
Funktion wie diese. Sie können den Gewinn erzielen. Es bedeutet, dass es
an der Zeit ist, so etwas wie eine universelle Funktion wie diese zu entwickeln. Und jetzt als Übung fügen Sie es in Ihr eigenes Modul ein. Und denken Sie daran, dass Sie
eine solche Funktion haben , die Sie später verwenden können. Um Zeit zu sparen, müssen
Sie sich nur den Namen
der Funktion
ansehen , was sie tut. Sie müssen sich nicht daran erinnern,
wie es funktioniert. Sie müssen nur wissen, dass
es Schlüssel mit Werten hat. Du schickst ein Wörterbuch und
du bekommst ein Wörterbuch. Nun gut, Sie erhalten die Schlüssel aus diesem Wörterbuch
mit TAV-Werten. Ihnen egal, was
hier passiert, es sei denn, Sie möchten es
optimieren, weil es sich um
einen bestimmten Fall handelt, oder? Aber in den meisten Fällen, Benutzer, ist es Ihnen egal. Es funktioniert gut. Und so
programmiert man Dinge. Als Übung
möchte ich, dass Sie
alles machen , was Sie in den
letzten beiden Vorlesungen
gelernt haben . Es ist so wichtig, dass Sie
sich nicht vorstellen können , wie wichtig diese beiden
Vorlesungen waren. Beginne nicht mit solchen
Funktionen. Beginne mit dem, was ich mit
meinen Mädchen gemacht habe , um es selbst
zu machen, und
ändere dann den Code, den wir
hier hatten, in einen Code wie diesen. Und dann mache eine
universelle Funktion. Es wird so viel
Einfluss auf Ihre Zukunft haben. Abenteuer Programmieren. Wirklich. Auch hier wieder jede Menge praktische Erfahrung
. Das sind wirklich Dinge, die
Sie in den
letzten Vorlesungen gelernt haben , die
Sie als Programmierer machen. Programmierer sind wirklich
Menschen, die Daten verarbeiten. Sie müssen nur wissen, wie
man Daten auf diese Weise verarbeitet. Es ist also einfach zu pflegen und für andere leicht zu lesen. Und nun, du löst das
Problem zuerst, oder? Und dann bist du ein Programmierer. Programmierer sind Personen, die Funktionen
verwenden, die von anderen
erstellt wurden. Sie müssen nicht jedes Mal
einen Code erfinden. Von Grund auf neu. Sie können, manchmal
müssen Sie den Code ausführen. Nun, aber später kannst
du es wiederverwenden. Vielleicht könntest du irgendwo im
Internet einen Code finden, eine Funktion, die
genau das tut, oder? Sie könnten eingeben, wie
Schlüssel mit Top-Werten
aus dem Wörterbuch abgerufen werden. Benimm dich wie jemand, wir
bieten
so etwas ganz Ähnliches an und dann
musst du nicht einmal eine Rechnung schreiben. Um ehrlich zu sein. Sie sind ein Programmierer und müssen nur wissen,
wie man Daten verarbeitet. Was möchten Sie mit Ihren Daten
machen? Du musst wirklich Tau schreiben. Es gibt so viele
Lösungen im Internet. Man kann fast alles
googeln. Das steht in der Lektion. Und viel Glück bei deiner zukünftigen
Programmierung. Achtung.
82. LÖSUNG 1: Gleichzeitig einige Benutzer vom Server abrufen: In der letzten Vorlesung haben wir dem Typen Nummer fünf
Kekse gegeben . Nummer zehn. Nummer fünf,
komm bitte zu mir. Wer ist der Typ Nummer
fünf, wir wissen es nicht. Und ich glaube nicht, dass jemand gerne
Kerl Nummer fünf genannt werden möchte. Wir müssen es
sogar durchstehen, um es
aus dieser JSON-Datei zu extrahieren . Hier, Benutzer, von Jason,
Platzhalter, Benutzer. Wie Sie sehen können,
haben wir hier zehn Leute. Alle von ihnen haben eine eindeutige ID. Und der Ausweis, den wir bekamen, war fünf. Also wollen wir das Kind bekommen,
das sie
erreicht hat , und wir wollen,
dass der Typ angerufen wird. Nun, es ist eine Frau,
Schleim und Tina. Und wie geht das?
Nun, du kannst es mit ein paar verschiedenen
Arten von Wellen machen. Jetzt zeige ich Ihnen die, die nicht die beste ist, aber wir werden mit jeder Vorlesung eine
bessere Lösung finden. Ich denke, auf diese Weise wirst du
viele gute Dinge lernen ,
anstatt Einheiten zu lernen. Jetzt schauen wir mich
an, als ob ich
ein Genie wäre , das weiß, wie
man alles löst, ich werde dir zeigen, wie wirklich seltsame Programmierer funktionieren. Auf diese Weise. Wir haben gelernt
, es zu lösen. Nun. Zunächst müssen wir uns hier mit
dem Benutzer verbinden. Also müssen wir so
etwas tun. Nun, nennen wir es R. Lass uns
etwas tun , als würdest du wahrscheinlich darüber nachdenken, warum
ich diesen Code hier geschrieben habe, nicht hier, weil er nicht gut aussehen
wird. Hier. Wir sollten eine Funktion für diese Verbindung
erstellen und dasselbe tun
, was wir mit dem Code
gemacht haben als wir ihn in der
letzten Vorlesung umgestaltet haben. Aber ich werde das nicht tun
, weil Sie es
später tun werden , wenn Sie diesen Code umgestalten werden
. Okay? Dies ist eine Übung nach den Vorlesungen, die Sie
bald sehen werden. Okay? Sie geben einfach
Every called the Debye
id2 in die Funktion ein. So lernst du mehr. Das ist nicht die richtige
Art, den Code zu schreiben weil wir
versuchen, eine Verbindung zu Benutzern herzustellen, und wir werden
versuchen
, Benutzer zu bekommen , die von hier kommen. Aber das ist mir egal. Du bist der Typ
, der es nicht reparieren kann. Als Übung haben
wir natürlich Benutzer und wir
benötigen sie als JSON. Und jetzt haben wir einen
Benutzer, der gesagt hat, dass wir es können. Noch. Wie Sie sehen können, sieht dieser
Quiztext so aus. Wir haben
von hier aus eine Liste
der Wörterbücher aller Benutzer. Wir können es verarbeiten, oder? Wir können einfach
jeden Benutzer durchgehen. Also können
wir zum Beispiel
für jeden Benutzer, interne Benutzer, so vorgehen. Wenn die Benutzer-ID. Denn wenn ich das so mache, werden
Sie feststellen, dass wir
den Benutzer hier jedes Mal
ein Wörterbuch wie dieses haben . Jetzt können wir leicht
zum Benutzer von IV gelangen. Und wenn es gleich ist, nun, wir
suchen den Kerl. Wir schreiben die Fünf.
Ich könnte es also fünf schreiben, aber, oder ich könnte es so
schreiben. Aber weißt du, es ist
total unprofessionell denn wenn ich verschiedene Leute kriege, wird es nicht funktionieren, oder? Also haben wir hier Benutzer. Das tue ich. Wir haben die maximale Anzahl an abgeschlossenen Aufgaben erreicht und können es so
überprüfen, n. Wenn also der Benutzer der ID in dieser Liste
ist, Hey, das ist der Typ
, nach dem wir suchen. Wir können so etwas tun. Okay, Benutzer der ID
ist das der Typ? Wie Sie jetzt sehen können,
wenn ich das Modul starte, ist
dies ein Typ mit der
ID-Nummer 5.10. Also, wenn ich das mache, werde
ich es sofort bekommen. Dann ziele jetzt auf Chelsea, D3 und Clemente, den wir
suchen, oder? Nummer fünf und Nummer zehn. Stimmt es? Er ist es nicht. Also können wir, richtig,
Kekse für
Kekse verwenden, Kekse für
Kekse verwenden für
Kekse denn das müssen
wir jetzt nicht schreiben. Jetzt nennen wir Chelsea D3 jeweils
beim Namen, nicht nach der Nummer. Stimmt es? Wir können
es ein bisschen optimieren. Wie sieht es z.B. aus, wenn wir die
Benutzer-ID mit der maximalen Anzahl an
erledigten Aufgaben schreiben , werden
Sie feststellen, dass,
obwohl wir Chelsea D3 gefunden haben, D5 Wave den Zustand hier immer noch überprüft
. Wenn die Benutzer-ID zehn
in der Liste dieser
beiden Typen steht , müssen Sie das nicht tun. Wir können sie entfernen, wenn wir diese ID später nicht
verwenden werden. Tag, den wir gefunden haben. Und zufällige Module, die Sie sehen können,
jetzt haben wir 510, dann zehn, und nachdem das andere geleert wurde, ist die gesamte Liste leer. Also haben wir es ein bisschen optimiert. In solchen Fällen, wenn
es nur zwei Datensätze gibt. Natürlich haben wir nicht
viel Zeit beim Lesen gespart. Wir müssen uns also nicht um Dinge wie die
Optimierung für so
kleine Datenbanken
kümmern . Bei großen Datenbanken ist eine
Optimierung sinnvoll. Ich zeige dir nur, was
du an ihm verbessern könntest. Das ist die Lösung. Nummer eins. Was ist das Problem
an dieser Lösung? Nun, wir müssen uns mit
den Benutzern verbinden und einen höheren Benutzer gewinnen. Also, wenn es etwa 1.000 wären, müssen
wir sie alle
herholen und dann
jeden Datensatz durchgehen. Es ist also nicht das Beste, was ich denke, wir sollten genau den Kerl finden, den
wir suchen. Aber um das zu tun, müssen
wir
ein paar neue Dinge lernen. Und wir werden in der nächsten Vorlesung lernen, wie das
geht.
83. LÖSUNG 2: Gleichzeitig einige Benutzer vom Server abrufen: Lösung Nummer
eins hatte also eine Schwäche. Wir mussten die gesamte
Datenbank in unser Programm aufnehmen. So finden Sie sofort eine bestimmte Person, die wir
suchen. Wenn wir Jason so
vom Server abrufen. Nun, Sie sehen, wenn wir hier
zum JSON-Platzhalter gehen, werden
Sie feststellen, dass
wir das Get verwenden können. Der Get ist wirklich da, oder? Wenn Sie also
die GET-Methode verwenden, können
wir so etwas tun. Wenn wir auf Puls gehen, werdet ihr feststellen, dass
wir alle Beiträge bekommen, aber wenn wir so
etwas machen, bekommen
wir nur Puls Nummer eins. In unserem Fall lassen wir uns also, wenn
wir solche Sachen machen, nur eine einzige
Anleitung, nach der wir suchen. Wir suchen
den Kerl Nummer fünf. Also müssen wir leiten
und das und das. Also müssen wir
die spezifischen Leute anfragen , nach denen
wir suchen. Okay, kommen wir
zurück zu unserem Code und müssen wirklich so
etwas tun. Hey, ich möchte
einen bestimmten Typen haben, also möchte ich Typ Nummer eins haben. Wir sind hier bei dem einen Kerl. Wir können unser Modul ausführen. Sie werden feststellen
, dass der interne
Benutzer jetzt nichts mehr hat. Weil wir hier das Pferd benutzen. Hast du gesehen, dass wir
hier die falsche URL angegeben haben. Stimmt es? Jetzt haben wir hier einen einzelnen
Benutzer im Wörterbuch. Und bei dieser Sache
rufen wir immer nur einen Datensatz ab. Deshalb haben wir
zumindest dieses Wörterbuch nicht. Also können wir jetzt ganz
einfach so etwas
wie diesen Druckbenutzernamen tun . Das ist ein Typ, der einen Keks haben
will. Willst du einen Typen Nummer
fünf, wie diesen. Also müssen wir hier irgendwie
die Nummer aus der Liste
angeben . Und beachten Sie auch,
dass
wir hier nur eine
Anfrage gleichzeitig erhalten können. Wir können so etwas wie fünf machen, dann wird das nicht funktionieren. Warum machen wir
so etwas nicht? 510? Du kannst sehen, dass es
einfach nicht funktioniert. Also können wir zwei Leute auf einmal kriegen. Wir müssen also
unsere Benutzer-ID durchgehen , wobei Max
die Anzahl der Aufgaben erledigt hat. Wir haben eine Liste der 5.10. Also muss
ich für jede Benutzer-ID
in dieser Liste eine Anfrage stellen. Und ich muss hier
fünf hinzufügen, oder? Also, wie können wir hier fünf hinzufügen? Wir können einfach so
etwas machen. Aber das Problem ist, dass
es nicht funktionieren wird. Warum? Weil die Ganzzahl das
Bit zählt, das mit der Zeichenfolge verbunden ist. Wir können dieses
Problem jedoch einfach lösen, indem wir als CR hinzufügen bevor wir hier die
Benutzer-ID in eine Zeichenfolge umwandeln. Auf diese Weise. Wir haben die Typen, nach denen
wir suchen, genauso wie hier. Es gibt jedoch immer noch ein
Problem in der Lösung. Beachten Sie, dass wir eine Verbindung herstellen die
Website zweimal aufrufen. Also haben wir wirklich
solche Sachen gemacht. Ich will den Kerl Nummer fünf. Jetzt will ich den Typen Nummer zehn. Und beachten
Sie, bitte beachten Sie, dass
Sie Bytes aus einer anderen Zeile an den Server senden müssen,
um eine Verbindung zu einem
Server herzustellen. Ein anderer Ort auf der Welt. Ich brauchte die Fledermausbisse
abzüglich des Comebacks für dich, oder? Es braucht Zeit. Das ist langsam. Dies ist wahrscheinlich einer
der langsamsten Prozesse. Also, wenn Sie nur eine Sache haben,
um eine gute Lösung zu bekommen, aber für mehr als eine, ist
das wahrscheinlich
langsamer, selbst wenn die Datenbank groß
war, okay? Das ist also überhaupt keine gute
Lösung. Warum habe ich dir das dann gezeigt? Weil wir
es in der nächsten Vorlesung verbessern können. Das ist also
Lösung Nummer zwei.
84. LÖSUNG 3: Gleichzeitig einige Benutzer vom Server abrufen: Okay, es ist Zeit für
die beste Lösung , die es Ihnen ermöglicht genau
die Leute zu finden, die wir
suchen mit nur einer
Anfrage
genau
die Leute zu finden, die wir
suchen. Wie benutzt man sie? Nun, jetzt können wir einen solchen
Ausdruck mit
URLs verwenden , indem wir die Methode get
age eight dp verwenden. Wenn ich hier ein
Ausrufezeichen hinzufüge, kann
ich z. B.
den Schlüssel verwenden , z. B. ID, und ich kann
hier klicken , 5.6 eingeben und sehen, dass wir den Kerl Nummer fünf
haben. Das funktioniert also sehr
ähnlich. Aber es gibt einen großen
Unterschied, weil wir hier
jetzt mehr als einen
Typen hinzufügen können , der die Konjunktion verwendet. Also können wir zusammen machen. Und zum Beispiel möchte ich einen Typen Nummer zehn
bekommen. Und wie Sie sehen, haben
wir nur zwei Leute und wir können so
etwas in unserer Anfrage aufrufen und
genau diese Leute bekommen und sie einfach ausdrucken. Wir müssen nicht nach ihnen
suchen, weil du hier
schon nach
ihnen gesucht hast, oder? Und ich denke, das ist
die beste Lösung. Kopieren wir also den Code
von hier nach hier. Weil wir etwas Ähnliches
tun müssen. Aber jetzt muss ich einen Parameter
senden. Wie sende ich einen Parameter
an den Link, der hier ist. Sie müssen die Parameter des
Namensarguments verwenden. Und dann machst du so
etwas. Wenn ich das so mache, kriegen
wir den
Kerl Nummer fünf. Wenn ich das Modul starte, werden
Sie feststellen, dass
es nicht funktionieren wird. Warum? Weil der Benutzer jetzt wirklich eine Liste von
einzelnen Wörterbüchern hat. Denn nun, es könnte mehr als ein Wörterbuch geben, oder? Also sollten wir es Benutzer nennen. Und wie Sie sehen können, wenn
wir z. B.
I machen , ist gleich zehn. Also wollen wir die
ID-Nummer 5.10 bekommen. Wenn wir jetzt unser Modul ausführen, sogar fest, dass wir eine Liste mit zwei Leuten
haben. Also, um den
ersten Kerl zu bekommen, muss ich, nochmal in den Wert von 0 für Endbenutzer, es
dann so schreiben. Wenn ich den zweiten Kerl haben will, muss
ich so
etwas machen. Oder wir können Loop benutzen, um jeden dieser Typen
durchzugehen. Wir können also
für jeden Benutzer innerhalb von Benutzern so etwas tun, ich möchte nur einen
Benutzernamen drucken. Unsere Kurven. Denken Sie daran, dass
Sie ihnen ein Zufallsmodul zum Kochen geben. Wie Sie sehen können, haben wir ihnen einen Keks
gegeben. Es funktioniert also gut. Auf diese Weise. Es sieht besser aus. Aber das ist jetzt
natürlich eine gute Lösung, denn warum hier
5.10 manuell eingeben? Also müssen wir irgendwie, das wird
ziemlich interessant. Wir müssen das irgendwie ändern. Also werden wir zwei Zahlen auflisten. Es könnte mehr in
etwas stecken , das so
aussehen wird, oder? Wie cool, das
so zu machen? Nun, ich denke, es ist
eine gute Idee, eine Funktion zu erstellen,
die das für uns erledigt. Wir müssen also eine Funktion verwenden, die die Liste in eine
Spaltenverknüpfung umwandelt. Also eine Verbindung wie diese aus den Parametern von
LAs, die hierher gesendet werden. Also müssen wir am
Ende zurückkehren, ungefähr so. Jetzt mache ich das
manuell, damit ich
Ihnen zeigen kann , wie man
die Funktion erstellt, wie man mit
Funktionen von Anfang an spielt,
wie man sie von Anfang an erstellt, wie man diese Verknüpfungen von Parametern
erfindet und ändert. Wir schicken dorthin. Das. Und wir wollen hier eine
Verbindung von Parametern haben. Und wir wollen sie hierher schicken. So wie das. Jetzt wird es gut funktionieren. Aber nur, weil wir sie hier
manuell eingeben. Jetzt müssen wir
die Liste, die hier
kommt, in
diese Liste ändern . Wie geht das? Lassen Sie uns jeden
Artikel in unserem Release durchgehen. Bringen wir es mit, damit wir uns hinsetzen können. Also haben wir jetzt Nummer 5.10. Wir müssen irgendwie vor fünf ID
ist gleich und danach
Ampersand id equals
hinzufügen . Wir werden hier eine
Variable erstellen, die wir Konjunktionsparameter nennen. Und wir werden ihm id equals
zuweisen. Nennen wir es Parameter string. Und wir werden es später
hier zurückgeben, wenn es korrekt ist. Wir können es vorher ausdrucken, weil ich alles
zu dieser Zeichenfolge hinzufügen möchte, okay? Also möchte ich 510 hinzufügen. Wir haben einen Ausweis. Also so etwas. Konjunktionsparameter
Zeichenfolge plus Element, richtig? Und wenn ich das so mache, werden
Sie feststellen, dass
unser Modell nicht
läuft , weil es sich bei dem Artikel wirklich um eine Schnur
handelt. Sie können
Zeichenketten mit Ganzzahlen verbinden. Also nochmal, wir müssen es so
ändern. Wenn wir uns jetzt im Modul befinden, stellen
wir fest, dass id
gleich fünf ist, id gleich zehn,
nicht schlecht, nicht schlecht. Wir haben jetzt IDB
vor Zahlen. Aber die Zeichenfolge für die Verknüpfung
der Parameter befindet sich wirklich an der Ende-ID, weil
wir sie nicht ändern. fügen eine Zeichenfolge zu einer Zeichenfolge hinzu, aber wir ändern die Zeichenfolge des
Verbindungsparameters nicht. Also müssen wir wirklich so
etwas tun. Wir müssen den Wert
auf das Ding ändern, das
da war, plus die Zeichenfolge der Zahl, in die
wir ändern. Wie Sie jetzt sehen können, müssen
wir es drucken. Weil sonst mal
gesagt, zufälliges Modul, und wie du siehst, ist
id gleich fünf, aber wir haben nichts
5-10, aber nicht schlecht, oder? Wir haben jetzt fünf gute. Und jetzt müssen wir hier
irgendwie hinzufügen welche Verbindung wir brauchen, um diesen Teil irgendwie zu
heilen, wie geht das? Nun, wir müssen einfach so etwas
tun. Plus Konjunktion, id ist gleich. Wenn wir jetzt unser Modul ausführen, werden
Sie feststellen
, dass wir es haben. Nicht schlecht, oder? Wir
haben hier nur einen Eins-zu-Vielen. Und was wir
verbessern könnten , ist die Funktionsweise dieses
Codes, denn wenn Sie die Variable im nächsten Code zu
sich selbst
hinzufügen, können
wir sie so schreiben, oder? Ich denke, es ist jetzt
zehnmal besser. Es funktioniert genauso, aber wir
haben das Problem damit. Um ehrlich zu sein,
haben wir kein Problem ,
denn wenn
ich solche Dinge mache, wenn ich hier nichts tippe, unsere Get-Methode
immer noch einwandfrei. Das bedeutet, dass wir es
problemlos hierher zurückgeben können. Und es
wird immer noch gut funktionieren. Du siehst, wir haben
Leute, die wir haben wollten und die wir auch anders schicken könnten. Nun, die Jungs haben ihm die
Nummer 12.3 gegeben, z. B. und jetzt, wenn
wir unser Modul ausführen , bekommen wir
den Kerl Nummer 12.3. Wie Sie sehen können, sind dies
die Namen, die da waren. Das ist also cool, oder? Weil wir jetzt
einen universellen Code haben. Aber ich finde es unprofessionell , das so zu lassen, oder? Wenn die Konjunktionsparameter
so aussehen, haben
wir hier am Ende noch eine zusätzliche
Sache. Wir sollten es entfernen. Das
Problem ist, wie man es entfernt. Wir müssen es irgendwie tun, in der letzten
Iteration dieser Schleife, nicht bei dieser Sache am Ende. Um
die letzte Iteration zu erkennen, müssen
wir wissen, wie
oft diese Liste erscheinen wird. Die Länge meiner Liste
wird dir also wie oft diese
vierte Schleife wiederholt werden wird? Wie oft
wird es iteriert. Führen Sie also die
Anweisung in der Schleife
durch Sie sie speichern können, z. B. letzte Iteration,
so, oder? Und wir können
eine temporäre Variable erstellen , mit der wir die Anzahl der Iterationen
zählen. Schau, wenn ich das so mache, wirst
du feststellen, dass wir
was haben, zwei Iterationen, 12. Wir können so etwas machen. Wenn ich der letzten Iteration entspricht, müssen wir
etwas anderes machen, oder? Ansonsten mach das, was
wir vorher gemacht haben. Jetzt
müssen wir nur noch das Gleiche tun, aber das Letzte, also der Teil, der hier hinzugefügt wurde. Und jetzt, wenn wir unser Modul ausführen, werden
Sie feststellen, dass ich
oder auf unserem Modul programmiere. Warum es nicht funktioniert. Es funktioniert nicht, weil
ich es irgendwie geschafft habe, das hier zu entfernen. Es tut mir so leid. Einfache Fehler machen
es schwierig, Fehler zu erkennen. Und jetzt werden Sie feststellen, dass
wir das richtige Ergebnis haben. Wir wollen. Wir können diese Lösung
etwas universeller gestalten. Beachten Sie, dass wir jetzt hier ID gehen, aber was ist, wenn ich Leute nicht
nach, nach ID, sondern z.B. nach Namen oder was auch immer wir hier erreichen wollen, dann müssen wir einfach
so
etwas tun, z. B. den Parameter mit dem Standardwert id. den Parameter mit dem Standardwert id. Damit wir dann
nichts mit dem späteren
Teil unseres Codes machen müssen . Und wir können
so etwas machen, c0 plus. Und hier werden wir
zu so etwas kommen. Jetzt wird es immer noch
gut funktionieren, da der
Standardwert ID ist. Aber wir können jetzt ganz einfach hier, etwas anderes
schicken
, was wir suchen. Im Moment
suchen wir nach Ich bin anderer Meinung. Ich werde es nicht ändern, aber Sie können jetzt ganz einfach den Schlüssel
ändern, nach dem
Sie suchen. Und Sie müssen sich keine Sorgen machen, dass es nicht gut funktionieren wird. Versehentlich hier entfernt. Okay, wir haben das
Problem gelöst und wie Sie sehen können, ist
dies die beste
Lösung, denn Sie haben nur eine Anfrage und wir bekommen genau
die Leute, die wir suchen. Jetzt als Übung. Versuche es
von hier nach hier zu verschieben. Und erstelle auch eine Funktion,
die diese Aktion hier ausführt. Also nenne es richtig. Es ist also an der Zeit, dass wir
diesen Code überarbeiten und
ihn besser aussehen lassen. Das ist etwas, was diese
Lektion ist. Vielen Dank.
85. defaultdict liefert fehlende Werte des Wörterbuchs, wenn du auf leeres Element zugreifen: Hallo zusammen. Es gibt eine
Python-Standardbibliothek für Sammlungen, in der Sie einige Container und
Datentypen finden
können , was bedeutet, dass
es sich beispielsweise um
Wörterbücher handelt , die anders
funktionieren als das,
von dem Sie gelernt
haben. Also, was ist der
Unterschied zwischen zB dem Standardwörterbuch und
dem, das wir übrig haben. Hier steht, dass das Standardwörterbuch fehlende Werte
liefert, was bedeutet, dass, wenn
Sie versuchen, auf
einen Schlüssel aus einem Wörterbuch zuzugreifen , der nicht
existiert. Es wird
automatisch erstellt. Ich zeige Ihnen ein
praktisches Beispiel , wo Sie das verwenden können. Beachten Sie, dass
wir, wenn Sie die Häufigkeit abgeschlossener
Aufgaben
zählen, Häufigkeit abgeschlossener
Aufgaben
zählen, ein Wörterbuch erstellt haben
, das hier leer war. Und wir hatten ein Problem,
denn als wir versuchten ,
auf einen Schlüssel zuzugreifen, der so nicht
existiert, und wir versuchen, einen hinzuzufügen, hatten
wir einen Schlüsselfehler, oder? Und wir lösen das Problem
mit dem Block try except. Und das ist eine gute Lösung, aber ich denke, es ist
unprofessionell, wenn Sie
nur ein Standardwörterbuch
aus Sammlungen verwenden könnten , oder? Also können wir
so etwas aus
Sammlungen machen, teilweise im
Standardwörterbuch, oder? Wir importieren also nur den
Leitfaden, den wir dafür benötigen. Und jetzt beachte das,
wenn ich z.B. ein
Wörterbuch namens Aim erstelle und wir das so machen. Lass es uns zuerst so machen. Und wenn wir versuchen, auf
etwas zuzugreifen, das nicht existiert, okay, wir versuchen, auf
einen Schlüssel zuzugreifen , der nicht existiert. Und wenn wir
unser wichtiges To ausführen,
stellen wir fest, dass wir einen wichtigen Fehler haben. Wenn wir jedoch
das Standardwörterbuch verwenden. Wenn ich das Modul starte, werden
Sie feststellen, dass
es auch
einen Schlüsselfehler gibt , weil
Sie sich daran erinnern müssen, dass ich es mit Absicht gemacht habe. Um ein Argument
Standardwörterbuch zu senden Dies ist der Typ
, der
standardmäßig für jedes Element
des Wörterbuchs festgelegt werden sollte standardmäßig für jedes Element
des Wörterbuchs festgelegt , auf das
Sie zugreifen
möchten und das nicht existiert. In unserem Fall ist
es jetzt also nicht richtig und
jetzt, wenn wir unser Modul ausführen, stellen
wir fest, dass wir
Null haben, weil Null ein Standardwert für Integer
ist. Wenn ich Float verwende, werden
Sie feststellen, dass wir 0,0
haben, wenn ich SDR verwende. Sie werden feststellen, dass es hier
nichts gibt, denn nun, wir haben dieses Element erstellt,
indem wir versucht haben, darauf zuzugreifen. Sie werden feststellen, dass, wenn
wir so etwas tun, Element erstellt wurde,
wie Sie sehen können, Standardwörterbuch ist eine Klasse, keine
Sorge, die Ursachen, irgendwelche Dinge, über die
wir später sprechen werden. Es hat gerade
so etwas drin
. Wir kümmern uns nur um den
Inhalt. Es wurde erstellt. Das ist das
Wichtigste für uns. Wenn wir
mehr Dinge erstellen wollten, müssen
wir nur darauf
zugreifen und wir können mehr
solche Inhalte mit leeren Werten
erstellen. Also wenn ich Integer mache, dann wird es für diesen Fall Null sein,
für diesen Fall Null. Nur weil wir versucht haben
, darauf zuzugreifen, ist das nicht richtig. Oder wir würden
etwas tun wie z.B. das
beachten, wenn wir so
etwas machen, also haben wir versucht, eins hinzuzufügen. Dann werden wir es drucken. Sie werden feststellen, dass wir es einfach machen
können, oder? Verwenden Sie das normale Wörterbuch. Wir können das nicht tun, weil
wir einen Schlüsselfehler haben. Und dann müssen wir es
versuchen, außer. Und ich denke, das lässt
unseren Code nicht gut aussehen, oder? Es ist schwieriger zu lesen und es ist einfach besser, Standardwörterbücher zu
verwenden. Also, um es zu benutzen, was tun
wir jetzt? Wir werden hier einfach so
etwas machen, Standardwörterbuch mit
Standardwerten Integer. Und jetzt können wir diese
Zeilen entfernen und unser Code wird funktionieren. Lassen Sie uns hier den Kommentar abziehen. Zufälliges Modul. Und
ohne Pfeil funktioniert alles gut, oder? Wenn wir es so noch einmal machen, bekommen
wir einen wichtigen Fehler. Nun zu einem praktischen Beispiel, ich habe Ihnen gerade gezeigt, wo z.B. Standardwörterbuch verwendet werden kann. Ich könnte einen speziellen
Abschnitt erstellen, in dem wir alles aus dem Modul
Sammlungen
verwenden würden , Modul. Aber das Problem mit solchen Abschnitten und
Lehrern, die das
auf diese Weise machen , ist, dass Sie
keinen speziellen
Fall wie diesen erhalten. Sie würden nicht genau wissen,
was Sie lernen. Um ehrlich zu sein. Wenn Sie sich zum ersten Mal so
etwas ansehen, z. B. ein
Standardwörterbuch, fragen
Sie sich,
warum ich überhaupt ein Wörterbuch mit
Standardwerten
haben sollte, oder? Warum können wir nicht einfach
ein normales Wörterbuch benutzen? Warum sollte ich den nächsten Container überhaupt
lernen wollen? Sie nehmen einfach so viel Zeit in Anspruch. Wenn ich Ihnen also gezeigt hätte, dass
Standardsammlungen von
Wörterbüchern Kreuzungen sind, hätte ich ein theoretisches Beispiel. Sie werden frustriert sein, weil Sie einfach wissen werden, dass es
existiert und nicht. Sie werden nur
ein Beispiel sehen, wie
ich es gerade zu
Beginn der Vorlesung gezeigt habe. Dieses Ding
zeigt Ihnen andererseits am
praktischen Beispiel genau, wo es verwendet werden kann, oder? Wie Sie sehen können, sieht unser
Code jetzt besser aus und ist einfacher zu lesen. Es ist also auch einfacher zu pflegen. Das ist nur diese Lektion. Vielen Dank.
86. Was ist eine öffentliche API? Wo findet man sie? stackoverflow API: Hallo mein Freund. In den kommenden Videos erfahren
Sie, was
eine öffentliche API ist, wie Sie solche APIs finden und wie Sie eine von ihnen verwenden. Wir werden das Programm
so schreiben, dass es Fragen
von der Seite auswählt , die Stack overflow.com
heißt. Und die Fragen werden Anforderungen wie
mindestens 15 Punkte
erfüllen , die in absteigender
Reihenfolge
sortiert sind , nachdem sie von der letzten Woche stammen, und sie werden für
die gesamte Python-Kategorie gelten. Dann öffnen wir
alle Fragen in unserem Webbrowser. So ziemlich nützlich, oder? Aber bevor wir das tun, müssen
wir hier über
diese Sache nachdenken. Was ist API? Wie Sie sehen können, steht es für Application
Programming Interface. Aber was ist Interface? Die Benutzeroberfläche ist
etwas, das Sie sehen und Sie verwenden können, ohne
zu wissen, wie es funktioniert. Lassen Sie uns analysieren,
woraus das
Schnittstellenwort besteht, um zu
verstehen, dass die Verwendung eines Interns im Englischen bedeutet
zwischen Bereitstellen. Phase bedeutet Phase. Es ist also etwas
zwischen deinem Gesicht. Einfach gesagt, also z.B. ATM. Der Geldautomat, der
Ihnen das Bargeld
von der Karte oder
Kreditkarte ausgibt, hat also Ihnen das Bargeld
von der Karte oder
Kreditkarte ausgibt, eine Schnittstelle aus Tasten besteht, die sich zwischen dem
Automaten und Ihrem Gesicht befinden. Du weißt nicht, wie alles im Hintergrund
funktioniert. Es ist dir ehrlich gesagt egal,
einige werden es programmiert haben. Das ist alles was du wissen musst. Jemand hat eine Schnittstelle in Form von Schaltflächen
mit Ihnen geteilt , die Sie sich nach
Eingabe der richtigen PIN
in Ihr Bankkonto einloggen können, um Geld
abzuheben. Diese Schnittstelle
bietet Ihnen also Funktionen und Methoden wie
das Abheben von
Geld und Ressourcen, z. B.
wie viel Geld Sie
auf Ihrem Konto haben, oder? Also, aber was ist API? Es ist eine Luftschnittstelle, die für
Programmieranwendungen
konzipiert ist . Sie erhalten also auch einen Dienst
, der die Ressourcen teilt, hinterherhinkt dem
Geldautomaten, aber diesmal in
Form von JSON und einer Art Webseiten-Logik
, mit der Sie
Methoden verwenden können und so weiter. können
Sie mit einigen Methoden etwas
ändern, z. B. können Sie Websites
neue Fragen hinzufügen. Und Sie müssen nicht wissen, wie es im Hintergrund funktioniert. ist dir egal, wie es funktioniert. Sie verwenden die öffentliche API und
das ist alles, was Sie wissen müssen. Jemand hat dir erlaubt,
das über die Schnittstelle zu tun. Okay, also wo können
wir öffentliche APIs finden? Gehe zu github.com, öffentliche
APIs mit einem Schrägstrich öffentliche APIs. Und hier finden Sie viele
öffentliche APIs, die nach Index sortiert sind. So können wir etwas
über Tiere herausfinden, ein paar Katzen-Fakten bekommen. Natürlich wundern Sie sich
vielleicht, ob es nützlich
ist, aber für manche Leute ist es
vielleicht eine öffentliche API die verwendet werden kann, um
Fox oder irgendein zufälliges
Bild, vielleicht Bilder, ausgeschnitten zu bekommen . den meisten Fällen möchten
Sie jedoch etwas
Nützliches finden, z. B. wenn Sie hier Google eingeben, wie Sie sehen können, finden wir
Google Books hier, API, wir können Google Analytics,
Google Calendar finden , oder diese
könnten sehr nützlich sein. Und Google Drive, Google
F und G und Google Maps. Sie können
benutzerdefinierte digitale Karten auf der
Grundlage von Google Maps-Daten erstellen. Das ist cool, richtig,
etwas Nützlicheres. In dieser Vorlesung werden
wir uns jedoch auf
etwas wie Stack Exchange konzentrieren . Würdest du ein
Frage-und-Antwort-Forum
für Entwickler schicken , das du unbedingt kennen
solltest? Wenn du das nicht tust, stimmt
etwas nicht. Denn bisher hattest du
wahrscheinlich ein paar Fragen. Zum einen hast du dir meine
Videos angesehen. Und wenn Sie eine Frage
haben und die Frage in Google
eingeben, finden
Sie die Antwort meistens die Frage in Google
eingeben, auf etwas, das Stack Overflow
heißt. Stack Overflow ist wie eine von vielen Websites, die sich
innerhalb der Börse befinden. Börse Es ist
ein Netzwerk von Websites mit vielen Fragen
und Antworten. Verschiedene Themen wie
Programmieren wie
StackOverflow, Physik,
Fotografie, wie Sie sehen, Spieleentwicklung bis hin zu etwas
Einfachem wie dem Verschenken von Brettspielen. Also machen die Benutzer dort eine Pause. Und sie können einen Ruf gewinnen
oder ihn sogar verlieren. Und dieser Ruf, dieses Spiel dort hat, kann
von Ihnen für Ihre Argumentation verwendet werden. Warum also? Weil diese Website ein sehr
wertvoller Ort im Internet ist. Wenn Sie also diese Website nutzen, können
Sie zu
einer beliebten Person werden und
diesen Ruf nutzen ,
um den Job richtig zu machen. Nun, wir werden uns
auf Stack Overflow konzentrieren. Sie erinnern sich also, dass StackOverflow
ein sehr wichtiger Ort für
Sie ist , an dem Sie nach Antworten
suchen können, die Sie zum Programmieren
haben. Wenn Sie sich
fragen, wie Sie etwas tun sollen, ist
die Antwort wahrscheinlich schon da. Ist dies nicht der Fall, können Sie fragen,
ob Ihnen jemand hilft. Das ist also ein sehr nützlicher
Ort für Entwickler. Wenn Sie auf dieser Website
beliebt werden möchten, werden
Sie
sich wahrscheinlich hier anmelden und beliebte Fragen
beantworten. Sie haben also eine hohe Punktzahl und sie haben nicht
zu viele Antworten oder,
naja , das spielt keine Rolle, weil Ihre Antwort die beste sein wird. Aber Sie möchten nach einer
Programmiersprache wie Python
suchen ,
einer Sprache, die Sie kennen. Sie möchten sie also filtern. Du willst sie sortieren. Sie möchten irgendwie
Informationen aus diesen Webs abrufen. Und fast jede sehr
beliebte Website hat
so etwas wie eine öffentliche API. Also etwas, das
wir Ihnen ermöglichen und das Ihnen Methoden gibt
, um solche Dinge zu tun. Und Sie müssen nicht wissen, wie es im Hintergrund funktioniert. Deshalb
heißt es Interface. Wie würden wir also die
API für StackOverflow finden? Ich würde einfach Stack
Overflow eingeben und dann API
zur Google-Suche hinzufügen. Die erste Website
ist,
wie Sie sehen können, die Stock Exchange API. Das ist also eine API für jede
Website innerhalb des Netzwerks. Also müssen wir später irgendwie
den Stack Overflow wählen. Hier hast du eine gute
Beschreibung , was du
so ziemlich lange machen kannst. Und um ehrlich zu sein, braucht
es Zeit,
jede API zu analysieren , und
dafür werden Sie bezahlt. Ich kann Ihnen also keine
API
beibringen , die im
Internet verfügbar ist. Das ist unmöglich. müssen Sie, aber
Sie müssen wissen , dass sich alle sehr ähnlich
sind. Sie folgen
derselben Regel, oder? Wenn Sie also lernen, einen oder zwei von ihnen zu
verwenden, sollten Sie mit jedem anderen ziemlich
gut umgehen. Nun, schauen wir uns
die Börse an. Wie Sie sehen können, wenn
wir hier nach unten scrollen, haben
wir etwas, über das wir in den
vorherigen Vorlesungen
gesprochen haben. Schau hier hast du, wie du siehst,
Links wie Antworten. Wenn Sie also hier ankommen, werden
Sie feststellen, dass
wir lernen, wie man die GET-Methode von Answers
verwendet. Und hier haben wir ein
Beispiel, wie man es benutzt. Wenn wir das Modul ausführen. Wir haben die
Antwort in Jason. Wenn ich darauf klicke, werden
Sie außerdem feststellen, dass wir
die Website so aufgerufen haben, API-Dokumente Stock
exchange.com auf 0.2, was die Version
der API bedeutet , nach der wir fragen möchten. Und dann haben wir Antworten und welche Parameter
verwendet wurden, um
eine solche Antwort zu erhalten. Also können wir
das hier einfach benutzen, oder? Nun unsere Anfrage, die
wir bekommen haben, können wir das an diesen Ort kopieren. Wir können unser Modul hinzufügen. Dieses Mal. Das werden Antworten sein und
wir müssen sie ausdrucken. Zufälliges Modul. Und wir haben komprimierte Antworten bekommen , die absteigend
sortiert sind, sodass sie nach
Aktivität gelöst werden und wir sie
aus dem StackOverflow erhalten. Und das ist ziemlich einfach, oder? Wir könnten sie etwas
mehr filtern , um bestimmte Dinge zu finden
, nach denen wir suchen. Aber wir werden in Zukunft lernen
, wie das geht. Aber es ist ziemlich einfach. Sie haben hier Beispiele, Sie können lesen, wie man es benutzt. Und nun, wir konzentrieren uns auf das, worauf wir uns bei Fragen
konzentrieren, also kommen wir zu den Fragen und wir wollen diesen Teil hier verwenden. In der nächsten Vorlesung
reicht dieser Finger jedoch aus. Aber vorher
möchte ich noch ein paar sehr
wichtige Dinge hinzufügen. Beachten Sie, dass wir etwas
vom Server
anfordern . Um ehrlich zu sein. Dies beansprucht Zeit für die CPU
des Computers, von dem Sie die Informationen
anfordern. Und Sie sind auf eine
bestimmte Anzahl
von Anfragen beschränkt , die Sie
anonym stellen können , ohne zu
sagen, wer Sie sind. Und manchmal, manchmal
meistens, müssen Sie sich registrieren. Sie müssen also
eine Art Authentifizierung vornehmen. Sie haben gute
Informationen, wie Sie sich hier in
Ihren Bewerbungen
authentifizieren können, wie Sie sich registrieren können, wie Sie
sehen können, um sich hier zu registrieren, z. B. auf dieser Website, auf anderen Websites, vielleicht
müssen Sie sich überhaupt nicht registrieren. Auf einigen Websites müssen Sie
sich sofort registrieren , da Sie sie nicht einmal verwenden
können. Nun zu den grundlegenden Methoden,
wie Sie sehen können, um Antworten verwenden zu können, Methode
hinzufügen, müssen Sie registriert
sein, oder? Also um neue Elemente hinzuzufügen,
was ihm erlaubt, Register
zu sein, und es wird Antworten
direkt zu Ihrer Buchhaltung
Stack Overflow hinzufügen , z.B. ist es ziemlich cool,
weil Sie Ihr eigenes Programm
schreiben können , um mit der grafischen
Benutzeroberfläche zu suchen. Sie können die
Desktop-Anwendung ziehen. Sie können Ihre
eigene Anwendung erstellen, um
nach Fragen zu suchen und
Fragen zu
posten und zu beantworten, oder? Sie können dafür Ihre eigene
Anwendung erstellen,
die die öffentliche API verwendet. Wenn Sie registriert sind. Wie Sie sehen
, können Sie das
jetzt ganz einfach tun, ohne sich registrieren zu müssen. Sie sind jedoch
auf eine bestimmte Anzahl
von Anfragen beschränkt , in unseren meisten
Fällen reicht es aus, oder? Sie
müssen sich also keine Gedanken darüber machen, und Sie sollten
diese Perspektive verstehen. Denn beachte, dass
es
Leute geben könnte , die eine Schleife machen und den Server
einfach spammen. Wir können eine For-Schleife erstellen, vielleicht
die Endlosschleife bekommen und den Server einfach mit Anfragen
spammen. Und es würde den Server einfach töten, wenn viele
Leute das tun, richtig, deshalb ist man auf eine
bestimmte Anzahl von
Anfragen pro Minute beschränkt . Auf diese Weise können wir alle solche
Funktionen zur Verfügung haben. Okay. Das ist alles eine gute Lektion. Ich danke dir vielmals.
87. JSON von stackoverflow.com erhalten -> Top-Fragen von letzter Woche: hallo. In dieser Vorlesung werden
wir anhand der Stack Overflow-Fragen beantworten
, denen wir die folgenden Regeln folgen. Es werden mindestens
15 Punkte vergeben, die in absteigender
Reihenfolge seit der letzten Woche sortiert werden, und sie werden aus
der Python-Kategorie stammen. Wie geht das? Nun, wir hören auf
der API Stack exchange.com Website und werden versuchen
, das Beispiel hier zu lesen. Es zeigt uns also, dass Sie mit dieser
Methode ziemlich flexible Abfragen über das gesamte
Fragenkorpus vor Ort stellen können. Also fragen wir ab und ermüden, also erwerben wir Mittel, die ganze Seite
zu fragen. Wenn wir es also so abfragen, geben wir Fragen ein. Diese werden Fragen von der
gesamten Site erhalten , nicht
nur von StackOverflow. Und weil das zu
groß ist, wie Sie sehen können, erhalten
wir eine Fehlermeldung, weil dort steht,
dass die Seite erforderlich ist. Es heißt, dass wir die Seite spezifizieren müssen
. Also müssen wir etwas sagen,
wie Psi gleich ist. Und wann soll ich das sagen, Hey, ich möchte Fragen
aus dem Stack Overflow bekommen. Woher weiß ich, dass ich ihre Seite eingeben
sollte? Nun, anhand des Beispiels, das
Sie z. B.
hier suchen , können Sie sehen und es heißt, dass
Sie
zur Angabe der Seite site entspricht der
StackOverflow-Wahrscheinlichkeit eingeben , dass es an einer anderen
Stelle für Parteien geschrieben ist . Nun, wir müssen lesen, lesen, und dann machen sie
sich Sorgen. Aber das kannst du ganz einfach, indem du nach
selbstbeschreibenden Namen wie Sicht,
Gas suchst , das wird
die Größe spezifizieren. Wir können also einfach die Seite angeben und wir haben die Antworten
vom Stack Overflow erhalten. Wenn wir jetzt unser Modul ausführen, werden
wir viele Fragen bekommen. Viele Fragen, und wir wissen nicht welcher Reihenfolge, weil wir das
nicht angegeben haben. Das bedeutet also, dass es in der Standardreihenfolge
sein wird. Und wir müssen hier
noch ein paar Parameter angeben. Deshalb denke ich,
wir sollten
dieses Programm etwas
einfacher lesbar
machen und ein Parameterwörterbuch erstellen
, das hierher gesendet wird. Hier können wir dann leicht sehen,
welcher Parameter gerade arbeitet. Was wir nicht tun können, so
etwas wie Psi
entspricht StackOverflow, oder? Schlüsselwert, Schlüsselwert. Und wir wollen, was wir bekommen wollen, was wir wollen,
unsere Fragen nach Volt
sortieren, nach der Punktzahl, oder? In absteigender Reihenfolge. können wir hier sehen. Sie sagten uns, dass wir, wenn
wir z. B. eine alte Frage in
der letzten Woche des 1. Januar gestellt
bekommen , eine alte Frage in
der letzten Woche des 1. Januar gestellt
bekommen, in einer
einzigen Abfrage mit Parametern zehn weitere Punkte erhalten. Also müssen wir
sort equals volt eingeben. Also müssen wir so
etwas verwenden. Sortieren entspricht Stimmen. Die Mindestpunktzahl beträgt zehn. Wir wollen
mindestens 15 Punkte haben. Also mindestens 15. Und wir wollen sie lösen, haben, wir wollen
eine absteigende Reihenfolge haben. Wie Sie hier sehen können, heißt
es, dass
wir Reihenfolge
gleich absteigend eingeben müssen, um eine absteigende Reihenfolge zu
erhalten . Beachten Sie, dass, wenn ich darauf klicke, hier auch ein Beispiel
für das Ergebnis angezeigt
wird. Wir könnten also
etwas wie Salz machen indem wir nach Volt lösen wollen. Sie können sehen, dass es jetzt
nach Stimmen sortiert ist. Aber hier gibt es eine sehr
hohe Punktzahl, was bedeutet, dass dies
wahrscheinlich die
beliebteste Frage im
Stack Overflow ist, oder? Weil wir es von
der gesamten Website bekommen haben ,
Fragen von gesamten Website von
StackOverflow, also gesalzen nach Volt, also Budget-Score geordnet absteigend
von, vom besten. Und wir müssen irgendwie spezifizieren , dass wir sie
von der letzten Woche wollen. Denn wahrscheinlich werden
wir jetzt, wo wir
die Frage im Thema Seifenopera-Daten beantwortet haben, keine
positive Bewertung erhalten, oder? Also mindestens 15 V in unserem Fall, und wir wollten
es in absteigender Reihenfolge sortieren. Und nun, wenn Sie jetzt unser
Modul ausgeführt haben, werden wir herausfinden, woran wir uns über das Schild erinnern. Das kriegen wir. Sie können jetzt
sehen, wenn sie hier sind, haben
wir dasselbe
wie hier, aber es ist nicht so gut
formatiert wie der Firefox. Für uns. Vielleicht importieren wir. P-Punkt. Lass es uns so ändern. Wenn wir jetzt unser Modul ausführen, werden
Sie feststellen, dass wir ziemlich gedruckt
studiert haben. Wie Sie sehen können, ist
die Punktzahl hier so
hoch, wirklich hoch. Wie Sie sehen können, druckt es
sehr langsam, jetzt sind es zwei. Um uns zu zeigen,
wie es gedruckt wird, dann wird es schneller. Und was wir haben das
gleiche Ergebnis wie hier bekommen. Und was müssen wir jetzt holen? Wir brauchen Artikel
von letzter Woche. Beachten
Sie, dass sie hier
eine Zahl eingegeben haben, um das in der
Woche vom 1. Januar
2011 zu sagen , was für Sie seltsam ist. Ich könnte der Welt sagen und wie man eine solche
Zahl erstellt. Aber ehrlich gesagt weiß
ich auch, dass du
hier so etwas schreiben kannst. Hier können wir so
etwas wie von date mögen. Anstelle der seltsamen Zahl können
wir einfach sagen: Hey, ich will die Werte von dem Datum, das
so kommt, z. B. Okay. Also von letzter Woche, oder? Für mich ist die letzte Woche
momentan also z.B.
so , ich denke so. Und jetzt, wenn wir unser Modul ausführen, werden
wir nicht so viele Datensätze bekommen. Wie du siehst. Wir haben nicht mehr so viele
Aufzeichnungen wie zuvor. könnten wir leicht. Sehen wir es uns vielleicht hier an
, weil ich denke, es ist ziemlich einfacher zu sehen was passiert, wenn wir Dinge hier
eingeben. Wie Sie jetzt sehen können, liegt
die höchste Punktzahl bei 113, oder? Aber das Problem ist, dass wir
Fragen von
oben bekommen haben, weil wir z.B. C plus C plus C plus C
plus Plus
nicht verstehen . Sie können sehen, dass es dort
ziemlich beliebt ist. Also sollten wir nach Python suchen. Um nach Python zu suchen. Wenn wir hierher gehen, werden
Sie feststellen, dass
hier etwas Gutes ist,
das man Takt nennt und das es Ihnen ermöglicht,
den Weg zu wählen , den Sie
suchen. Also taktvoll und wir sagen, hey, ich möchte nach Python suchen. Und jetzt, wenn wir das machen, oder wir machen es hier, oder? Also Takt ist gleich Python, dann werden wir hier auf jeden Fall eine
Soap-Antwort haben, oder? Und wir brauchen das Minimum weil wir
hier nicht mindestens 15 hinzugefügt haben. Wie Sie sehen können, wird
nur eine Frage aus der letzten Woche, die 18
entspricht, zunehmen. Vielleicht diese, um
es etwas schwieriger zu machen als die letzten oder zwei nächsten
Vorlesungen, z. B. Mütter wie diese. Jetzt haben wir noch ein paar mehr. Lass uns für vier gehen und hier 22. Und wir können jetzt ganz einfach auf
den Link klicken und
erfahren, wer ihn gepostet hat. Wir können
hier auf den Link klicken und sofort zur Frage
gelangen. Wir können es beantworten, oder? Wir haben also sehr beliebte
Fragen mit zwei Antworten bekommen. Vielleicht können wir
ein besseres anbieten. Wenn wir können, können wir hier eine Pause einlegen
und uns einen Namen machen. Aber jetzt, wenn
wir es so machen, oder? Um ehrlich zu sein,
braucht es Zeit, oder? Wir müssten Links daraus bekommen und das werden wir ab der nächsten Vorlesung
tun. Aber um neugierig zu sein,
wäre es cool, wenn wir
einfach auf unser Skript klicken könnten . Und unser Skript würde alle Links
abrufen und sie sofort in
unserem Standard-Webbrowser
öffnen. Das wird cool sein, oder? Wir müssen keine
Arbeit erledigen, die
manuell erledigt werden kann, wenn sie durch ein Python-Skript
ersetzt werden kann. Deshalb
werden wir Programmierer. Um sicherzustellen, dass wir die Dinge
nicht manuell erledigen. Sie möchten sie
so weit wie möglich automatisieren. Wir können also sagen, dass ich
etwas Freizeit habe, um
zu spielen, Spiele zu spielen, Zeit
mit deiner Familie zu verbringen und so weiter. Deshalb
sind Programmierer so nützlich. Und genau das werden wir in der nächsten Vorlesung
tun.
88. Websites aus Python Code öffnen - webbrowser: Okay, es ist Zeit,
die Antwort zu analysieren, die wir erhalten haben. Wir müssen irgendwie einen Link von hier
bekommen, oder? Dieser Link hier. Und wir wollen es sofort
öffnen. Jazz ist, indem wir unser Skript aufrufen, wir wollen alle Links öffnen , die den Regeln wie diesen folgen. Also, wie macht man so etwas? Als Erstes müssen wir analysieren,
was wir in Jason haben. Ich denke, für die Analyse ist
es besser, Firefox zu verwenden. Warum? Denn beachten Sie
, dass es, wenn wir hier sind, immer noch etwas schwer zu lesen ist, selbst wenn Sie PSA-Druck
verwenden. Hier können wir Artikel erweitern. Wir können leicht erkennen, dass
Artikel woraus bestehen? 012-34-5678 Aufzeichnungen. Stimmt es? Sie können sie öffnen,
um zum Link zu gelangen. Du musst dich also zuerst mit den
Dingen befassen , bevor du anfängst, die einzelnen Typen hier zu
analysieren. Es ist nicht so, dass Sie bemerkt
haben, dass Artikel in Mexiko eine höhere Quote um zu bleiben, was auch immer
diese Dinge
sind, im Gegensatz zu Artikeln auf dem gleichen
Niveau. Um zu bekommen, also um an
jeden einzelnen Artikel zu kommen und sich
keine Gedanken über
Dinge wie hat mehr zu machen. Aber wir können die Dinge im Inneren sofort
verarbeiten. Wir müssen uns mit
Fragen zu Gegenständen befassen. Beachten Sie, dass
wir jetzt,
wenn ich unser Modul starte, Jazz-Elemente haben und wir haben keine weiteren Elemente
der Liste der Elemente. Und am Ende haben wir keine
, die mehr Quotenlimits und
ähnliche Dinge haben. Wir müssen also analysieren, wie
wir unsere JSON-Antwort erhalten haben. Jeder Server könnte
dir also etwas anderes bieten. Und jetzt für jede Frage
in den Fragenelementen, also innerhalb dieser
Fragenliste, können
wir jetzt
den Fragenlink drucken. Wenn wir also
den Fragelink mitbringen, erhalten
wir Jazz-Links. Und nun, wir könnten
diese Links öffnen, Biografie kopieren, einfügen. Aber warum? Warum können wir
diesen Prozess automatisieren? Wie geht das? Nun, es gibt ein
Webbrowser-Modul, mit
dem Sie meinen
Browser öffnen können, damit wir ihn importieren können. Es ist eine Standardbibliothek. Sie müssen es nicht installieren. Und hier haben wir
so etwas wie einen neuen Tab
öffnen, einen neuen Tab öffnen oder so
etwas. Also müssen wir einfach
so etwas
schreiben , anstatt es zu drucken. Und jetzt, wo ich unser Modul Bomb starte,
wurde jede Website geöffnet. Und jetzt können wir sie einfach analysieren , um zu sehen, welche
Antworten Gott gegeben hat, vielleicht habe ich eine
bessere, oder? Das ist cool, nicht wahr? Wir können gut haben. Nun die beliebtesten Fragen des letzten Monats in
Python zum Python-Thema. Wir könnten von der letzten Woche,
von der letzten Stunde bekommen ,
was immer du willst. Das Coolste ist, dass Sie die beliebtesten Fragen stellen und
versuchen
können , eine gute Antwort zu geben. Oder du könntest diese
Informationen verwenden, um ein Tutorial
dazu zu erstellen
und es auf YouTube zu posten, was auch immer das für dich ist. Wofür Sie die Informationen
verwenden werden. Das Coole ist, dass
Sie eine gewünschte Abfrage stellen können , indem Sie einfach die API
analysieren, zu der
Sie hier gehen müssen. Und es nimmt
wirklich viel Zeit in Anspruch, um jede API zu
analysieren. Das ist kein einfacher Prozess. Du wirst Fehler machen. Ich mache
fast jedes Mal Fehler. Aber das Coole
ist, dass man sehr einfach
damit spielen kann .
Sie können z.B. Firefox öffnen und mit
den Parametern spielen und
die Ergebnisse sehen. Und selbst wenn du
etwas falsch machst, zerstörst du nichts. Sie haben einfach ein falsches Ergebnis
und können es ändern. Du kannst es ändern, bis
du es richtig gemacht hast,
das, was du
wirklich wolltest, oder? Das ist nur die
Lektion. Danke.
89. Aufzeichnungen aus der letzten Woche erhalten - datetime Modul: Hallo mein Freund. Dieser Teil des Codes aus der
letzten Vorlesung ist wirklich schlecht. Warum glaube ich das? Weil wir das Datum
hier manuell eingegeben haben. Und das ist
auf vielen Ebenen falsch. Schau, wenn ich
Fragen von letzter Woche haben will, sollte
ich das Programm nicht
öffnen und hier
diesen Teil des Codes ändern müssen. Jedes Mal. Dieses Programm sollte jedes
Mal, wenn wir es ausführen, ein richtiges Datum generieren. Wir müssen also
irgendwie lernen, wie man diesen Teil des Codes
generiert anstatt
ihn manuell hier einzufügen. Wir müssen also lernen,
wie man ein Datum erstellt. Um dies zu tun, verwenden
wir ein
sogenanntes Datums-/Uhrzeitmodul. Und wir werden Timedelta und Daytime
daraus importieren. Um das zu tun, schreiben
wir hier von datetime, import, datetime, timedelta. Auf diese Weise müssen wir nicht
jedes Mal schreiben , wenn Sie
auf die Datetime zugreifen möchten. Wir müssen so
etwas nicht tun, oder? Oder so. Wir müssen es nur so
schreiben. Das wird kürzer sein. Also, wie können wir es jetzt benutzen? Nun, wenn Sie sich Zeit nehmen möchten, werden
Sie feststellen, dass
es gute Methoden gibt. Und hier ist eine Methode, an der
wir interessiert sind. Es bringt uns zurück,
wie viel Uhr es heute ist. Also lass uns so etwas machen. Uhrzeit drucken. Lassen Sie uns heute die Funktion
heute aufrufen. Lassen Sie uns das Modul ausführen. Und wie Sie sehen können, haben
wir ein Datum, das so formatiert
ist. Wir haben Tag, Monat,
Jahr, Stunde, Minute,
Sekunde und Millisekunden. Also müssen wir
den Kanal jetzt
irgendwie sieben Tage davon
abziehen , oder? Wir müssen eine
Operation mit diesen Daten durchführen. Um das zu tun,
müssen wir irgendwie eine Frist von
sieben Tagen schaffen , die abgezogen werden
können. Und Delta-Zeit wird
für Schulden genutzt werden , weil Delta den
Zeitunterschied bedeutet. Was genau macht es? Nun, wenn Sie hierher gehen und
wir auf Zeitdelta klicken, werden
Sie feststellen, dass das
Zeitdelta eine Dauer darstellt, den Unterschied zwischen
zwei Daten oder Uhrzeiten. Plötzlich verstehen wir es ein
bisschen besser, wenn wir es aufrufen. Aber beachten Sie, dass wir hier etwas
haben, aber dieses Mal Delta und Sie können an acht Tage, Sekunden,
Mikrosekunden, Millisekunden,
Minuten, Stunden, Wochen senden . Und standardmäßig entsprechen all diese
Werte dem Nullband. Du kannst es ändern. Also warum machen wir
nicht so etwas, Time Delta, und wir
schicken nichts dorthin. Und wir führen unser Modul aus, Sie werden feststellen, dass wir hier so etwas wie 0000
haben . Aber wenn wir hier z.B.
Stunden addieren und ich es formlos gesagt habe, werden
Sie feststellen, dass wir hier jetzt vier
haben, was bedeutet, dass wir jetzt 4 h hier
haben. Wenn ich so etwas wie Tage,
drei Tage hinzufüge , wirst du feststellen, dass wir
freie Tage und 4 Stunden haben. Und diese Ergebnisse von timedelta können mit unserem
heutigen Datum verwendet werden, oder? Wir können
Timedelta von heute subtrahieren. Und wir werden das gewünschte
Ergebnis haben, wenn wir Tage auf sieben
Tage setzen, z. B. richtig? Also, wenn wir es auf Tage setzen, sind
gleich sieben, oder? Also, wenn ich das so mache, werden
Sie feststellen, dass wir sieben Tage
haben. Das ist also eine Zeit, die
wir subtrahieren wollen. Das ist also eine Zeit zuvor. Jetzt. Wir wollen heute so etwas
machen abzüglich der Zeit davor. Wir können diese
z. B. einem festgelegten Datum zuordnen. Das ist also ein Tag, nach dem
wir suchen. Nun, wir könnten es hier zuweisen, aber es gibt ein kleines Problem. Du wirst es bald merken. Was für ein Problem ist das? Wenn Sie unser Modul ausführen, beachten dass wir das gemeinsam haben, es funktioniert
also nicht. Und wir rufen das Suchdatum auf. Wie Sie sehen können,
ist dies eine gewisse Verbreitungszeit. Das ist nicht genau das,
was wir wollen, oder. Wir können es drucken, weil Python diesen
Typ kennt und wenn Sie das in den Druck
einsenden, erhalten
Sie eine druckbare
Version des Datums. Wie Sie sehen,
hatten wir jetzt den 11. September. Hier haben wir für September, wir schaffen es, sieben Tage
in die Vergangenheit zurückzukehren. Es ist okay. Aber so haben wir Werte hier nicht
gedruckt, oder? Es war so, oder? Wir müssen es also in
derselben Version haben, damit wir das auf zwei Arten lösen können . Eine besteht darin, diesen
Teil von der Saite zu entfernen, oder wir können es etwas
professioneller machen. Es gibt etwas Seltsames,
das Zeitstempel heißt. Die Programmierer beschlossen, dass
sie
am 1. Januar der 1970er Jahre die Zeit prägen werden. Sie beginnen, die Zeit zu
zählen, und sie zählen sie
seitdem, indem sie Sekunden hinzufügen. Und beachten Sie, dass
sie hier
an der Börse ab dem Datum mit
einer großen Zahl wie dieser angegeben haben. Diese, diese Zahlen hier sind wirklich Sekunden, die
seit dem
ersten Januar 1970
bis zum 1. Januar 2011 vergangen sind. Also können wir das
Überspannungsdatum irgendwie in einen Zeitstempel ändern. Ja, wir können es schaffen. Der einfache Weg ist, es so zu
machen. Solches Datum, dieser Zeitstempel. Wie Sie sehen können, haben wir
jetzt einen guten Zeitstempel dafür. Also, wie viele Sekunden sind seit Januar der 1970er Jahre
vergangen? Aber diese Hälfte hier
Millisekunden und wir können sie als Wert
für den Schlüssel aus Schulden
verwenden. Deshalb gehen wir jetzt, wandeln es in eine Ganzzahl um und dann haben
wir
ein richtiges Ding , nach dem wir suchen. Wenn wir es jetzt hier übergeben, haben
wir den Wert
, nach dem wir suchen. Jetzt werden wir
die Volts von StackOverflow in absteigender Reihenfolge
mit dem Punktestand
sortieren . Und dann gehst du von einem
Datum aus, das hier festgelegt ist. Und wir haben es so eingestellt. Wir haben gesagt, dass wir sie
aus den letzten sieben Tagen wollen. Wenn wir nun unser Modul
auf Common Did hier ausführen, haben
wir eine gute
Frage aus
den letzten sieben Tagen geöffnet , die diesen Regeln
folgen. Wenn wir diesen Wert auf z. B.
30 erhöhen und unser Modul ausführen, werden
Sie feststellen
, dass mehr Websites mit
mehr Fragen geöffnet
wurden, oder? Das Coole ist, dass wir
jetzt nicht in unser
Programm springen und zählen und
berechnen müssen , welches Datum wir vor sieben
oder zwei Tagen
hatten. Wir haben es einfach hier eingestellt und
es sollte einfach gut funktionieren. Stellen wir es auf sieben Tage ein. Jetzt möchte ich noch eine Sache
hinzufügen. Beachten Sie, dass das
Python-Skript so ausgeführt werden kann. Wenn ich es öffne. Es wird hingerichtet. Und wie Sie sehen,
haben wir daher eine
Frage wie diese. Und warum finde ich es cool? Ich finde es cool
, weil du jetzt eine Abkürzung auf deinem Desktop
platzieren kannst . Nenn es so, als ob du
die beliebtesten Fragen
von Python der letzten Woche bekommen hast. Und Sie müssen nicht
einmal Ihr EIDL öffnen. Sie können das
Skript einfach so öffnen. Und es wird Websites öffnen , die solchen Regeln folgen. Das ist cool. Und sie werden
von der letzten Woche sein. Sie müssen nicht in das Programm
springen. Jedes Mal, wenn Sie Ihr Skript ausführen, ist
Ihr Skript universell. Es wird einfach
immer richtig laufen. Und das ist das
Coolste am Programmieren. Sie sorgen dafür, dass alles funktioniert ohne dass
Sie Dinge ändern müssen. Das ist alles in dieser Lektion.
Ich danke dir vielmals.
90. ÜBUNG: CAT-System - Einführung: hallo. In dieser Lektion lernen
Sie, wie Sie
eine Anwendung erstellen , die
dem Benutzer seine Lieblingskatzen zeigt . Du lernst, nach zufälligen Katzen zu
suchen und bereitest die Grundlage für weitere Schritte vor, über
die ich bald sprechen werde. Wir werden den Code
aus der letzten Vorlesung verwenden , in der wir uns
mit
dem Header auf der
Cat-API-Website angemeldet haben . Und jetzt erzähle ich Ihnen von den Annahmen für unsere Anwendung. Wir stellen uns vor
, dass sich der Benutzer in unserem
Programm
anmeldet und
geben Sie den Benutzernamen und das Passwort an. Stellen Sie sich als Nächstes vor, dass
wir unten überprüfen,
ob der Benutzername und das Passwort korrekt sind. Jetzt gehen wir davon aus, dass die Protokollierung korrekt
abgeschlossen wurde. Der Benutzer hat sich angemeldet, weil er das richtige
Login-Passwort angegeben hat. Und dann rufen wir Eigenschaften wie Benutzer-ID
und Benutzername zur
weiteren Referenz aus der
Datenbank ab Eigenschaften wie Benutzer-ID
und Benutzername zur
weiteren Referenz aus der
Datenbank . So können wir auf den Typen verweisen
, der sich gerade angemeldet hat. Wir führen
diese Anweisungen nicht , da wir keine Datenbank haben. Stell dir vor, sie sind
hier und wir haben uns gerade angemeldet. Ein Typ mit einer
Benutzer-ID wie Debt H, G, H, m, z. B. was auch immer Sie schreiben können, um zu hören,
was Sie verwenden möchten, nur die Benutzer-ID, die diesen bestimmten
Benutzer und Benutzernamen
identifizieren kann . Löhne, z. B. unser Herz, oder? Also nochmal, die Benutzer-ID
ermöglicht es uns,
einen bestimmten Benutzer zu identifizieren ,
wenn jemand ein
anderes Login, ein anderes Passwort angibt. Diese
Benutzer-ID wird anders sein weil dadurch der verschiedene
Benutzer
identifiziert wird , oder? Deshalb wollen wir ein
Programm erstellen, das zeigt, was unsere Lieblingsschnitte des Benutzers,
der sich
gerade angemeldet hat, ihm zufällige Kätzchen zeigen. Und das Skript fragt, ob der Benutzer das
Kind zur Favoritenliste hinzufügen möchte. Also müssen wir
es auch ermöglichen, es hinzuzufügen. Also müssen wir eine Fähigkeit erstellen, eine Funktion, um neue Karten hinzuzufügen. Und wird auch
eine Funktion einrichten, er das Kätzchen aus
den Favoriten entfernen kann. In dieser Vorlesung
konzentrieren wir uns darauf, ihm
Dinge vom Server zu zeigen . Das ist also wie eine Übung. In den nächsten Vorlesungen werden wir darüber
sprechen, wie
man einige Dinge veröffentlicht, wie man etwas an den Server,
an die API sendet , denn ja, wir können es tun und wir
können auch von dort löschen. Im Moment müssen
wir jedoch
die Grundlage für unser Programm schaffen . Lassen Sie uns also etwas
wie Hallo, Nutzername drucken. Er weiß also, dass
er in unserem Programm ist und jetzt wollen wir uns
die Lieblingsstücke holen. Also hol dir Lieblingskarten. Wir erstellen eine solche Funktion,
okay, Hol dir Lieblingskatzen. Und wir werden das Ergebnis speichern. Zwei Lieblingskatzen wie diese. Wir müssen sagen
, von wem wir die Katzen
bekommen wollen, oder? Also senden wir hier die Benutzer-ID an die Kuchen-Favoritenkostenfunktion , die wir noch nicht erstellt haben. Und dann drucken wir
Ihre Lieblingskarten. Werden wir einfach so versorgt? Also müssen wir jetzt diese Funktion
definieren. Wir haben also Lieblingsfakten, wir müssen sie definieren. Also definiere, hol dir Lieblingskatzen. Wir bekommen hier die Benutzer-ID und wollen
hier die Lieblingsstücke zurückgeben. Wie Sie sehen können, haben wir
es hier schon gemacht. Also werden wir diese Anfrage verwenden. Wir
müssen es jedoch ein wenig bearbeiten. Warum? Beachten Sie, dass, wenn
wir zu Favoriten gehen und zu den
Gettier-Favoriten gelangen, die
zu Ihrem Konto gehörenden Favoriten angezeigt werden. Wessen Konto? Die Person, die
den API-Schlüssel erstellt hat, wird nur wir sein. Wir möchten jedoch
eine Anwendung erstellen , in der
es viele Benutzer
mit unterschiedlichen
Lieblingskarten geben wird . Also müssen wir
sie irgendwie identifizieren. Und Sie können sehen, dass es
eine Option gibt ,
sie nach Unter-ID zu filtern. In unserem Fall ist Subvention
wirklich die Benutzer-ID, oder? Und wir wollen
es als Sub-ID senden, als Anforderungsparameter. Also müssen wir
hier Parameter erstellen, ein solches Objekt,
das Wörterbuch. Und wir werden es benutzen. Tatsache ist, dass wir so etwas wie eine
SAP-ID
machen können und sie auf die
Benutzer-ID setzen können, die hier gesendet wird. Und wir können
es dann mit S-Parametern senden. Auf diese Weise können wir die Antwort jetzt
zurückgeben. Aber die Antwort
ist verzerrt, oder? Also müssen wir
diesen Code hier irgendwie so verwenden. Und dann könnten
wir es z.B. so machen. Das Problem ist jedoch, dass
wir den
Versuch wiederholen müssen, außer sonst. Jedes Mal. Jedes Mal, wenn wir
eine Funktion wie Lieblingskarten
bekommen, wie zum Beispiel eine neue Katze, um die Liste zu bevorzugen, entfernen Sie die Lieblingskarte. Wir müssten
den gleichen Code wie diesen erstellen. Aus diesem Grund werden wir
eine weitere Funktion erstellen , um die Wiederholung selbst zu
erfahren, z. B. JSON-Inhalt
aus der Antwort abrufen und wir haben hier eine Antwort
gesendet. Also machen wir jetzt einfach so
etwas. Also werden wir den Inhalt
zurückgeben, aber wir müssen unsere
Interresponse so ändern. Und jetzt können wir es einfach so
zurückgeben. Also springen wir
von hier nach hier und wir schicken ihnen von hier aus eine
Antwort, oder? Dann ändern wir die Antwort in den
Inhalt, also JSON. Wir
versuchen es natürlich . Wenn etwas schief geht,
sagen wir hier oben etwas auf Polnisch, im richtigen Format. Andernfalls geben wir
den Inhalt hier zurück. Und der Inhalt
wird wieder
an die Stelle zurückgegeben an die Stelle der die Funktion
Lieblingskarten abrufen aufgerufen wird. Also in unserem Fall ist es hier. Und so werden wir Lieblingsstücke
sehen. Wie Sie sehen können, sind Ihre
Lieblingskarten eine leere Liste. Alles ist in Ordnung
, weil wir kein Herz
hinzugefügt haben , oder? Aber in Zukunft werden wir hier
die Lieblingskarten des Benutzers sehen ,
der
sich mit dieser ID identifiziert. Jetzt ist es an der Zeit, eine zufällige Karte zu
ziehen. Also lass uns so etwas machen. Eine zufällige Katze entspricht
einer zufälligen Karte, oder? Lassen Sie uns eine Funktion erstellen. Werde zufällig. Wir müssen keine Parameter
erstellen , da nur eine zufällige Karte zurückgegeben wird
. Beachten Sie, dass wir jetzt eine Anfrage
stellen und diese Funktion von hier aus
verwenden können . Wir müssen uns also nicht
wiederholen, oder? Und nun, brauchen wir gerade keine
Parameter? Weil wir einfach eine zufällige Katze
bekommen. Aber wie bekommen wir eine zufällige Karte? Es heißt, dass wir diesen Link laden
müssen und wir erhalten die
JSON-Antwort. Standardmäßig. Es gibt uns eine einzelne
zufällige Karte und
wir geben sie hier zurück. zufällige Karte ist also schon da. Wir können diese
Codezeile hier kopieren. Also eure Lieblingskarten jetzt, wir können hier
ihr eigenes Kätzchen schreiben. Und es ist hier direkt
in der zufälligen Katze. Wie Sie jetzt sehen können,
haben wir ein zufälliges Kätzchen. Beim Zufallsmodul wird
das zufällige Kätzchen wiederum anders
sein, weil die ID anders ist, die
URL ist anders. Nun, wir könnten ihm dieses
zufällige Kätzchen zeigen, z. B. die URL. Stellen Sie sich vor, wir haben hier
eine grafische Benutzeroberfläche , auf der wir dem
Typen dieses Bild zeigen. Um
dieses Bild zu erhalten,
müssen wir diese URL eingeben. Und wir können auf zwei Arten
dorthin gelangen. Beachten Sie, dass dies eine Liste
einzelner Wörterbücher ist. Es könnte mehr
davon geben, wenn wir hier
einen Parameter geschickt
hätten , der es uns ermöglicht, nach mehr Leuten zu
suchen, nach mehr Schnitten gleichzeitig. Aber so haben wir es nicht gemacht. Wir haben nur eine Katze. Wir wissen also, dass an der
Position Null dieser Liste das Ergebnis
steht
, nach dem wir suchen. Wir können also Sounds
wie Random Cut of Zero eingeben. Beachten Sie jetzt, dass
wir, wenn
wir unser Modul ausführen , hier nur
ein einziges Wörterbuch haben,
das, das wir wollen. Und jetzt können wir zur URL kommen. Auf diese Weise haben wir die
URL des Drohnenkätzchens und können diese
in einen Webbrowser kopieren. Wir können es sofort
im Webbrowser öffnen. Und warum wir die
Person fragen sollten, ob du
diese neu gezeichneten Kätzchen
in seine Favoritenliste aufnehmen möchtest , aber das machen wir in
der nächsten Vorlesung. Ich werde Ihnen einen weiteren
Weg zeigen , wie Sie diese erste
Ausrichtung von der, von der ersten Position aus erreichen können. Beachten Sie, dass es nicht cool ist
, dass wir uns
hier als Benutzer
dieser Funktion daran erinnern hier als Benutzer
dieser müssen, dass wir
auf das erste Element zugreifen müssen. Wir können, wir könnten so
etwas machen. Wir geben den Inhalt zurück und wir geben das
erste Element sofort zurück. Und dann können wir es einfach so
machen. Wie Sie sehen, ist
dies meiner Meinung nach
eine bessere Lösung, da Funktionen auf diese Weise
erstellt werden sollten. Wir müssen
sie also nicht untersuchen , um zu wissen,
wie sie funktionieren. Stellen Sie sich für eine Sekunde vor, wussten Sie überhaupt nicht wie diese Funktion erstellt
wird, oder? Und du rufst auf,
bekommst eine zufällige Zählung. Was erwarten wir als Ergebnis? Um zu erwarten, dass Sie
nach dem Zufallsprinzip vorgehen müssen,
schneiden Sie das erste Element ab
, um diese zufälligen Karten zu erhalten. Nun, wahrscheinlich nicht, oder? Wenn diese Funktion Get Random Cats
heißen würde. Dieser Name würde Ihnen also nahelegen , dass Sie
eine Liste von Monokotyledonen bekommen, dann würden Sie
erwarten, dass Sie eine Liste durchgehen
müssen . Aber auf diese Weise
erwarten Sie, wenn Sie
sich nur den Namen ansehen, dass Sie nur einen einzigen Schnitt haben werden . Also eine Liste durchzugehen, etwas Unerwartetes,
und das ist kein guter Weg, um
dieses Problem zu lösen. Das ist die bessere Lösung. Wenn wir das so machen. Ich werde dich hier daran erinnern, dass dieses Ding hier sein wird. Wir werden eine Liste haben, eine Liste von Katzen, und wir bekommen das erste Element, ein Wörterbuch. In unserem Fall dieser Teil, und wir bringen ihn
hierher an diesen Ort zurück. Und das ist gerade eine zufällige
Karte, die
von Dictionary präsentiert wird. Es gibt nur die Lektion. Danke.
91. POST - Hinzufügen einer Katze zu der Favoritenliste: Hallo, es ist Zeit, das gerade
gezeichnete
Kätzchen mit der
Post-Methode von Anfrage hinzuzufügen . Vorher
müssen wir unsere Benutzer fragen. Also haben wir Input
statt Print verwendet und ihn gefragt, du es
zu deiner Favoritenliste hinzufügen möchtest? Und er kann so mit Ja
oder Nein antworten. Und wir müssen es in einer Variablen
speichern, z. B. zwei solche
Lieblingsantworten
hinzufügen. Wir müssen die
Antwort überprüfen, oder? Wenn ich also zwei
Lieblingsantworten hinzufüge, die Ja entsprechen, dann fügen wir hinzu, dass es eine Funktion wie zB
bei Lieblingskatze
aufruft . Und wir senden die
Benutzer-ID, damit wir die Liste dieser Benutzer
identifizieren können . Leichter. Und wir schicken eine zufällige Karten-ID. Also zufällige Katze mit der ID und
der Farbe der Kappe, oder? Also lass mich einfach so aussehen. Beachten Sie, dass die zufällige
Katze eine ID hat, oder? Also werden wir die ID der Schnitte
schicken. Dies ist die ID der Kategorie
, in der diese Katze enthalten ist. Wir sprechen über diese Idee, ist diese katzenspezifische Karten-ID,
die identifizieren kann und nun, wir können das Ergebnis der Lieblingskarten
der Kunst ausdrucken , damit wir wissen, was passiert ist, ob
es passiert ist oder nicht. Beachten Sie, dass wir fragen, möchten Sie es
zu Ihren Lieblingsthemen hinzufügen? Und wir fragen nach dem
Großbuchstaben des Buchstabens Y. Wenn
jedoch jemand Kleinbuchstaben
verwendet, ist diese Bedingung
nicht erfüllt, oder? Deshalb verwenden wir Antwort
die Großbuchstabenmethode,
bei der der Kleinbuchstabe
auf den Großbuchstaben erhöht wird , oder? Ich denke, es ist ein bisschen
kompetenter. Dies ist nur eine
Datenvalidierung. Wir konzentrieren uns in dieser Vorlesung nicht auf dieses
Thema. Aber ich würde,
ich wollte Ihnen nur
das praktische Beispiel der Methoden zeigen ,
die wir vor langer Zeit
gelernt haben. Also senden wir
die Funktion so ein, aber wir müssen
eine solche Funktion definieren. Fügen Sie also die bevorzugte
Kartenbenutzer-ID hinzu, die Karten-ID. Und was jetzt? Wir müssen eine Anfrage stellen,
wie wir es immer getan haben, oder? Also werden wir eine Anfrage stellen. Aber dieses Mal
wird diese Anfrage als Post bezeichnet. Beachten Sie, dass, wenn wir hier zu den Favoriten
gehen, ein Bild als Favorit
speichern. Wir haben hier den Postnamen. Post bedeutet, dass du gerade etwas
postest, oder? Du musst etwas an
den Server schicken. Um Post zu verwenden, musst
du nur deine Pause
eingeben. Der Unterschied. Wir müssen jedoch etwas richtig
senden
und wie man es versendet. Aber wir können eine
neue Variable wie zB
Kreditkartendaten erstellen . Du kannst es nennen,
wie du willst. Das macht es zu einem Wörterbuch. Und es heißt, dass wir die Bild-ID
angeben sollten, oder? Wir müssen angeben
, zu welchem Bild wir
zwei Favoritenlisten hinzufügen. Und in unserem Fall
schicken wir es hierher, oder? Die zufällige Katzen-ID. Also können wir einfach so
etwas wie Cat ID machen. Das ist ausreichend, aber es heißt, dass Sie
auch die Sub-ID angeben können. Und in unserem Fall möchten
wir es andernfalls bereitstellen,
jede Karte, die
hinzugefügt würde , würde
zu unserem Konto gehören, also zu dem API-Schlüssel
, den wir erstellt haben. Also setzen wir das auf die Benutzer-ID, und jetzt müssen wir es senden. Wie versenden wir es? Wir verwenden das
Parameter-Argument hier nicht. Wir verwenden das Jason-Argument und machen
so etwas. Warum ist das so? Also, weil diese API erwartet, dass die
Daten im JSON-Format vorliegen. Und all das,
was
dem benannten JSON-Argument zugewiesen wird dem benannten JSON-Argument wird nach Möglichkeit in
JSON geändert. Das ist also der
beste Weg, es zu tun. Wir schreiben einfach, dass JSON
gleich Katzendaten sind. Und jetzt ändern wir
das
automatisch in Jason , ohne uns
Gedanken darüber zu machen, wie das geht, was hier passiert ist. Nun, das ist in Ordnung. Wir haben dort gerade etwas hinzugefügt falls dies aufgerufen werden soll. Nun, sonst, wenn er den Keaton nicht hinzufügen
will, müssen
wir etwas sagen, z.B. warum dein brutales Dasein die
Katze sein wird, oder? Ich finde, er ist ziemlich brutal. Der Wein weiß das. Cut to his favorite list, die ihn wie z.B.
diese hier
anschaut . Möchten wir, dass es zu Ihren
Lieblings-Leads hinzugefügt wird? Wir werden kein brutales Wesen sein. Ja, das wollen wir
zu unserem Erfolg hinzufügen. Wir haben gerade einen neuen Mann hinzugefügt. Wir haben einen solchen Ausweis. Wenn wir jetzt unser Modul starten, stellen
wir fest, dass wir in
unserem Lieblingskapitalisten eine neue Lieblingskarte mit
hoher ID wie diese haben. Hier ist eine Benutzer-ID, die ich
von der API Card-Website erhalten habe. Hier ist eine Bild-ID, die
wir zuvor hinzugefügt haben, und hier ist die Unter-ID des Benutzers, der
gerade angemeldet ist. Hier ist die URL, über die Sie
auf ihr eigenes
Kätzchen zugreifen können , das hier war. Wir können also alle
Lieblingsschnitte zeigen, wo drin, oder? Um ehrlich zu sein, liegt es an dir wie du
es formatierst. Wir zeigen die Liste der Lieblingskarten in der,
sehen so aus. Sie können nur
URLs anzeigen, wenn Sie möchten. Sie können sie
auf der Website öffnen, wenn Sie möchten. Moment sind dies die einzigen
Optionen, die Sie kennen, aber vielleicht können Sie sie
auf Ihrer Website anzeigen oder Sie können sie in die
grafische Benutzeroberfläche einfügen. Es liegt alles an dir. Wenn du auf Nein klickst, wird der
Grund, warum du
ausatmest, die Katze zu sein. Okay. Das ist alles in dieser Vorlesung. In der nächsten Vorlesung
erkläre ich Ihnen, wie Sie Karten aus
der Favoritenliste
löschen.
92. LÖSCHEN - Entfernen einer Katze aus der Favoritenliste: Hallo, es wird versucht, eine der
Karten
zu löschen , die in
unserer Favoritenliste stehen. Wie Sie sehen können, habe ich eine weitere Katze
hinzugefügt. Wie geht das? Nun, lassen Sie uns hierher gehen
und wie Sie sehen können, gibt es eine Methode, die Need
heißt Wie der Name schon sagt, löscht Löschen die
Lieblingskatze aus der Liste von jemandem. Um dies zu tun,
müssen Sie nur die Lieblings-ID
nach der
Lieblingsmethode nach der URL senden . Hier genau an diesem Ort. Also lasst uns eine Funktion erstellen
, die wir z.B.
remove favorite cat aufrufen werden . Und wir senden die
Lieblingskatzen-ID , die wir entfernen möchten. Wir müssen genau sagen, Hey, ich will diesen Kerl, diesen Kerl, und wir müssen ihn in der URL
angeben. Lassen Sie uns das von hier kopieren
, weil ich es nicht mag Code zu
schreiben, nur um ihn zu schreiben. Und wir senden jetzt kein JSON. Wir posten
nichts, ohne es zu löschen. Also waren wir gegangen, um uns anzupassen und Beitrag in Löschen zu
ändern. Wir müssen immer noch eine Antwort
von der Antwort erhalten ,
um Informationen zu erhalten. Ob das Ding gelöscht wurde oder nicht. Wir können diese Antwort verwenden,
um
dem Benutzer mitzuteilen , dass etwas richtig
passiert ist oder nicht. Aber du wirst es in Zukunft als Praxis
alleine machen. Im Moment
müssen wir jedoch einen Schnitt entfernen. Diese Sache müssen wir tun,
um uns zu versammeln, sonst könnten wir verrückt werden. Komm schon, bring
deine Katze alleine weg. Wir müssen es zusammen machen. Okay, also wie macht man das? Wir müssen hier die
bevorzugte Karten-ID hinzufügen. Wie geht das? Ich bin einfach wie Geschmäcker
und das ist alles. Die Lieblingskarten-ID ist also hier. Wir haben es gerade bearbeitet und alles
wird gut funktionieren. Wir müssen jetzt einfach
nach diesem Jod fragen. Fragen wir also den Benutzer. Sie haben also kein
solches Herz und sagen Sie ihm,
den Personalausweis zum Löschen vorzulegen. Also fragen wir nach der
ID und wann sie gespeichert werden soll. Also Personalausweis zum Entfernen. Und wir müssen
unsere Funktion so aufrufen. Wir können das
Ergebnis so ausdrucken. Und denken Sie daran, dass die Eingabe eine Zeichenfolge ID Card
zurückgibt , um israelische eine Zeichenfolge zu
entfernen. Und wir brauchen eine Zeichenfolge,
um das zu
verbinden, verbinde es mit dem Plus. Wir müssen hier also kein A-Casting
machen. Also wird alles gut funktionieren. Woher
weiß der Benutzer jedoch, welche Karte er entfernen
möchte? Wir sollten es ihm zeigen. Er rief an: Schau hier nach oben. Diese Informationen werden
jedoch nicht verarbeitet. Wir sind hier, also
könnte er einen Fehler machen. Wir sollten ihm nur die
Kartenausweise und
daneben die URL zeigen , damit er
weiß, welche Karte er
leider löschen möchte. Und dann kann er
entscheiden, wie es geht. Nun, wir können
die Sache hier verarbeiten, oder? Denn wenn sie darauf zugreifen, können
wir immer noch darauf zugreifen und es dann so
oft verpassen, wie Sie möchten. Müssen wir nicht
nochmal eine Anfrage für
alle Lieblingskarten stellen . Wir müssen nur als Variable für die
Lieblingskarten fungieren. Die Liste. In unserem Fall müssen wir
es transformieren. Erinnern Sie sich, wo wir über Transformation
gesprochen haben,
über die Änderung der
Art und Weise, wie Daten protokolliert werden? Es gab einen Abschnitt
darüber und wir sprechen
über den Ausdruck von Listen. Ja. Schließlich werden wir das Wissen aus
diesen Vorlesungen an praktischen
Beispielen in unserer Situation
anwenden diesen Vorlesungen an praktischen
Beispielen in unserer Situation Wir wollen etwas
mit diesen Wörterbüchern machen , die in der Liste enthalten sind. Also müssen wir, wir müssen am Ende die
Benutzer-ID anzeigen, die mit der URL
verbunden ist. Also könnten wir ein
Wörterbuch wie dieses erstellen. Also könnten wir einen
Wörterbuchausdruck erstellen. Und wir werden so
etwas für jede Karte in den Lieblingskarten machen. In der Karte wird
es also zum
ersten Mal dieses und dann dieses geben. Und jetzt müssen wir sagen, was
wir damit machen wollen. Wir möchten einen Schlüssel erstellen der so aussieht,
dass dieser abgeschnittene ID-Wert
wie diese abgeschnittene URL aussieht. Ist es richtig? Nein, ist es nicht. Warum? Denn beachten Sie, dass,
wenn wir hier nachschauen, Bild in Wirklichkeit ein anderes
Wörterbuch ist, das hat. URL drinnen. Wir müssen also zuerst
das Bild und dann die URL aufrufen. Und so haben wir jetzt Gold, Lieblingskarte per Ausweis. So können wir
Lieblingskarten speichern, indem wir sie verstecken. Und solange wir es drucken können. Beachten Sie nun, dass wir, wenn wir
unser Modul ausführen und Nein sagen,
keine Katze entfernen möchten. Wie Sie sehen können,
haben wir jetzt
die ID , die hier ist, und die URL
der Katze, die
in dieser Liste unter dieser ID identifiziert ist. Das ist großartig. Moment wird die Person gefragt, sodass Sie kein Herz haben, die ID der Katze zum Löschen
anzugeben. Natürlich könnte er einen Fehler
machen und dann werden wir ihn
nicht entfernen. Wir haben hier ungültige
Daten und könnten, um einige Daten zu validieren. Du kannst es als Übung machen. Wir bieten jedoch
das richtige an. Also würden wir z.B.
diesen kopierten Typen löschen wollen ,
damit ich keinen Fehler mache und den Erfolg der
Nachricht bombardiere. Also können wir diesen Zugang hier verwenden. So können wir überprüfen, ob die
Nachricht einem Erfolg entspricht. Das bedeutet, dass die
Karte entfernt wurde und sagen Sie dieser verletzten,
brutalen Person, dass er ihn
aus praktischen Gründen entfernt hat. Und wir können es
jetzt überprüfen, genau jetzt, wenn wir unser Modul ausführen, werden
Sie feststellen, dass es gerade
nur ein Kätzchen gibt. Wir werden keinen Keaton hinzufügen und das letzte
Kätzchen von unserer Liste entfernen. Jetzt ist die Liste leer. Wie Sie sehen, ist
das ziemlich cool, weil
wir einen externen Server verwenden können, um nicht nur Dinge von ihm
abzurufen,
sondern ihn auch verwenden, um Informationen zu
senden, um Informationen daraus zu löschen? Du fragst dich vielleicht,
okay, okay, Bar, du verwendest es am
Beispiel von Karten. Wirklich. Wie nützlich ist das? Es ist am besten, Dinge zu lernen
, die man sich leicht vorstellen kann. Glaub mir. Was könnte also ein etwas
praktischeres Beispiel sein? Nun, stell dir vor, du
könntest damit posten. Also um E-Mails zu senden, oder wir können
diese Handfläche aus Ihrer E-Mail löschen. Weil einer Ihrer
E-Mail-Anbieter es Ihnen ermöglicht, eine solche API zu verwenden. Vielleicht erlaubt er dir,
es einfacher zu überprüfen , dann kannst du es tun. Es gibt immer noch einen
Fehler in unserem Programm. Beachten Sie, dass, wenn wir eine neue Katze hinzufügen, die Katze
hier nicht in
unseren Lieblingsschnitten nach ID angezeigt wird . Warum? Weil wir die Lieblingskarten
der Methode „Lieblingskarten
abrufen“ verwenden. Und wir machen uns die Mühe, wir haben
die Lieblingskarte
nachträglich hinzugefügt , was bedeutet, dass
wir nach dem
Hinzufügen einer neuen Katze unsere
Lieblingskartenliste aktualisieren sollten. Also sollten wir so etwas
wie Lieblingskatzen machen. Holen Sie sich noch einmal alle Karten
, die sich auf unserem Server befinden. Und nun, das wird gut funktionieren, nicht der Standard, wenn wir nein sagen und unser Modul ausführen. Und fügen wir hier den neuen von
LEA gezeichneten Keaton hinzu. Beachten Sie, dass wir jetzt
zwei Katzen haben, die wir entfernen können, auch die, die
Sie gerade hinzugefügt haben. Stimmt es? Also können wir eines davon
entfernen. Aber ist es eine gute Idee, eine Anfrage für so
etwas zu stellen? Ist es wirklich das Beste
, was wir tun können? Wenn man bedenkt
, dass die Anfragen langsam sind. Beachten Sie, dass wir eine zufällige
Katze haben, die noch verfügbar ist. Schau, zufällige Katze ist
immer noch verfügbar. So können wir leicht
in eine zufällige URL-Karte gelangen. Das ist eine Information
, die wir brauchten. Und beachten Sie auch, dass
wir hier
nach dem richtigen Hinzufügen die Meldung
Erfolg und ID
der neu zur Favoritenliste
hinzugefügten Personen erhalten. Also könnten wir es von hier holen
und einfach diesen Schlüssel zuweisen. Das. Dann könnten wir es hier speichern. Vielleicht nicht in derselben Variablen. Wir könnten es anders nennen
und später am
Ende hinzufügen , nachdem wir
diese Liste hier in dieser Zeile transformiert hatten. Also lass es uns machen. Lassen Sie uns unseren Code verbessern. Mit besser meine ich schneller. Und das ist wirklich etwas
, das unser Programm optimiert. Denn wie ich bereits gesagt habe, sind
Anfragen sehr langsam. Sie müssen irgendwie von
Ihrem Computer auf den
Server springen , der weit,
weit von Ihrem Computer entfernt ist . Das braucht also Zeit. 1.000 Mal eine
Schleife zu durchlaufen, 2000 Mal wird das
wahrscheinlich schneller sein. Denken Sie daran, dass diese Art der Optimierung
wirklich wichtig ist. Okay, wir brauchen also ein zufälliges Kind. Klicken wir also auf
Neu hinzugefügtes Wörterbuch erstellen. Und wir machen
so etwas, zufällige Karten-ID. Und so machen wir das nicht. Wir müssen das Ergebnis
speichern, indem wir eine Lieblingskarte hinzufügen. Und beachte, dass das unter ID
Underworld ist, oder? Also sollten wir, wir
brauchen hier keinen Ausweis. Wir müssen, ich entschuldige mich. Wir benötigen ein Ergebnis von der Lieblingskatze und
wir benötigen eine IID von dieser. Aber von Random Cat werden
wir nicht einfach eine URL verwenden. Okay, lass uns überprüfen, ob die neu
hinzugefügte Karte hier sein wird. Lassen Sie uns also unser Modul ausführen. Ich bin Amanda Parentheses. Und was? Lass uns eine neue Katze hinzufügen. Und was wir nicht auf dem Button
entfernen. Und wie Sie sehen können, ist die URL
von Drone Kitten hier. Es ist eine neue ID für
diese Drohne Keaton, aber wir müssen sie jetzt hinzufügen, nachdem wir sie zur Liste
transformiert haben. Also müssen wir hier irgendwie ein neues Element
hinzufügen. Und jetzt stell dir vor, du erinnerst dich
nicht, wie es geht. Also gehst du hierher und würdest etwas wie
dieses Wörterbuch
schreiben und ein neues Element
hinzufügen, Python. Und du klickst z.B. auf, Neuen Artikel
zum Wörterbuch hinzufügen. Und sie sagen Ihnen, dass Sie die Aktualisierungsmethode verwenden
können,
um ein neues Element hinzuzufügen . Oh Entschuldigung, ich verwende einfach
die Aktualisierungsmethode und sende das neu hinzugefügte
Cut-Wörterbuch. Wenn
wir also unser Modul starten, werden
Sie feststellen, dass wir jetzt einen Kerl,
eine Katze, zwei Katzen
haben eine Katze, zwei Katzen und wir fügen noch eine hinzu. Und wie Sie
jetzt sehen können, haben wir 123. Toll, nicht wahr? Und wir mussten keine Anfrage
an den Server stellen. Also optimieren wir unseren Code wirklich. Wir haben es besser gemacht. Bitte beachten Sie noch einmal
, dass ich hier nicht nur die
Update-Funktion
verwendet habe. Um ehrlich zu sein, habe ich vergessen,
wie kalt es war, und ich habe beschlossen, dir zu zeigen,
wie ein Programm funktioniert. Im wirklichen Leben. Wir erinnern uns nicht an alle Befehle, es wird einfach zu schwer
sein. Beachten Sie, dass ich viele
Programmiersprachen
und jede Methode in jeder
Programmiersprache kenne , auch wenn sie ähnliche Dinge tun, können
sie unterschiedlich aufgerufen werden. Wie kann man sich an all das erinnern? Wie schnell könnte ich
das Ergebnis so finden? Ich tippe einfach ein paar Wörter in
Google ein und habe das Ergebnis bekommen. Das ist also eine sehr
wichtige Fähigkeit. Wenn Sie nicht wissen, wie man so etwas
macht, geben
Sie es einfach in Google ein
und wahrscheinlich
hatte jemand , der
bereits auf StackOverflow ist, eine ähnliche Frage. Die Frage wird richtig
beantwortet. Du kannst
die Antwort einfach so verwenden, wie ich es
getan habe und wir haben es gemacht, richtig. Ich habe Ihnen in diesem Kurs von der
Methode zur Aktualisierungsmethode erzählt. Ich habe es jedoch immer noch
vergessen. Nun, ich wusste, dass
es möglich war. Ich wusste, dass es möglich ist, das Wörterbuch so zu aktualisieren. Es ist also wichtig, über Möglichkeiten
Bescheid zu wissen. Aber es ist nicht wichtig, dass du dich an alles auswendig erinnerst. Denn wenn man
etwas vergisst, dauert
es wirklich etwa 10 Sekunden, um
herauszufinden, wie man es richtig macht. Das ist eine weitere Lektion.
Vielen Dank.
93. VSC - Herunterladen und Installieren: Hallo, es ist Zeit, die Shell und den Editor nicht mehr zu
verwenden. So wie das. Es ist Zeit, zu
etwas Tiefgründigerem überzugehen. Sharma mag zB Visual Studio-Code. Oder Sie können zu PyCharm wechseln, was auch von mir empfohlen wird. Wir bleiben
jedoch bei Visual Studio Code, der
, um ehrlich zu sein, nur ein Texteditor
ist, ich speziell für
Programmierer erstellt habe. Was heißt das? Das heißt, wenn
Sie es herunterladen, macht
es wirklich
nichts Besonderes. Wenn wir hier auf diesen Link klicken nachdem wir Visual
Studio Code download eingegeben haben, wird
diese Seite hier geöffnet, Donald Visual Studio Code. Und um ehrlich zu sein, heißt
es, dass es zwar Open
Source ist, aber cool ist, oder? Weil du es kostenlos nutzen kannst. Es hat integriert, gut. Es ermöglicht Ihnen,
Ihre Programme zu debuggen und es
hat viele Erweiterungen. Dies ist der wichtigste Teil denn wenn Sie es herunterladen, hat
es genau
diese beiden Dinge gut. Aber wenn wir etwas
in Python schreiben, geht das nicht hoch. Auch wenn es als Python erkannt wird, müssen
wir
es mit Erweiterungen erweitern , die wir herunterladen können. Das ist also der
wichtigste Teil , weil er wirklich cool ist. Sie müssen nicht nur in Python
schreiben. In diesem Editor. Sie können in C plus
plus und Java C-Sharp schreiben. Sie können darin Websites erstellen. Sie können tun, was Sie
wollen, weil es für
jede Sache
Ausnahmen gibt . Das heißt, wenn
Sie lernen, wie man die Benutzeroberfläche oder den
Visual Studio-Code
verwendet, müssen
Sie
fast jetzt keine
weitere Schnittstelle lernen , da hier fast jede Sprache unterstützt wird. Es ist also sehr cool. Wir werden
die Windows-Version herunterladen, aber die Ansicht verwendet Mac
oder Linux, was auch immer. Verwenden Sie die Links hier, wir
klicken auf Windows. Und wie Sie sehen können, fragt
es uns, ob Sie es herunterladen
möchten. Es wurde heruntergeladen. Wir klicken darauf, laufen und wir lesen, hören zu, ich akzeptiere
diese Vereinbarung. Als Nächstes. Als Nächstes können Sie
ein Desktop-Symbol erstellen, wenn Sie ein Symbol auf Ihrem Desktop haben möchten . Klicken Sie also auf Weiter installieren. Und das Detail
wurde gerade installiert. Wir können es jetzt ausruhen. Fertig. Und so sieht es aus. Okay. Wenn Sie
es öffnen möchten, wenn Sie es schließen, können
Sie hier
Visual Studio Code eingeben, und Sie können es von hier aus öffnen. Denken Sie daran, dass Visual
Studio nicht
dasselbe ist wie
Visual Studio Code. Dies sind zwei
verschiedene Anwendungen wir Visual Studio Code verwenden. Denk daran, und
so sieht es aus. Und wir werden es verlängern. lernen wir, wie man die
einzelnen Dinge hier
auf der linken Seite benutzt der nächsten Vorlesung lernen wir, wie man die
einzelnen Dinge hier
auf der linken Seite benutzt, wie man
den Arbeitsbereich richtig öffnet wie man
den Arbeitsbereich richtig öffnet und so weiter
. Das ist alles. Vielen Dank.
94. Den Arbeitsbereich in VSC einrichten und grundlegende Erweiterungen installieren: Nun, in diesem Editor gibt es so viele Dinge
zu tun, einfach so viele Schaltflächen. Versuchen wir zu sehen,
was sie tun. Zuerst wollen wir in unserem Editor
etwas erstellen, was als Projekt bezeichnet wird. Aber um ehrlich zu sein, wenn du nach Phi gehst, können
wir hier ein Award-Projekt finden. Aber es gibt etwas,
das als Workspace bezeichnet wird. Was ist ein Workspace? Welcher Raum ist ein Raum? Wo werden wir arbeiten? Und in Visual Studio arbeiten
Sie an Ordnern. Also, um in
Visual Studio-Code zu arbeiten, um den Ordner zu erstellen, oder Sie müssen einen
Ordner auf Ihrem System finden. Sie klicken einfach hier auf Ordner hinzufügen. Und dann können Sie
jeden Ordner mit MFIs
in Hint und Had Type finden . Aber während wir mit Python nach Ordnern
suchen, können
Sie jetzt den
Ordner finden, in dem Sie Ihre Python-Dateien
gespeichert haben und Sie können ihn
öffnen und
sofort lesen, oder Sie können auf den Desktop gehen
und ein neues Hoch erstellen. In unserem Fall
wollen wir einen Ordner erstellen, Kuwait zB Python English. Was auch immer. , den Namen Ihres Projekts ehrlich
zu sein, den Namen Ihres Projekts und Sie klicken auf Hinzufügen. Und jetzt haben wir
unseren Arbeitsbereich erstellt , der einen Ordner enthält
. Und wir können neue Dateien hinzufügen. Wie Sie sehen können,
ist hier ein Button mu phi. Wenn ich darauf klicke,
kann ich jetzt eine neue Datei hinzufügen. Oder wir können klicken, mit der rechten Maustaste hier
klicken und auf eine neue Datei klicken. Und wir können zB eine Datei namens sample
erstellen. Beachten Sie, dass, wenn ich auf
Enter klicke, wir gut haben. Jetzt eine Fünf hier, geöffnet. Schlecht, nun, was ist es? Es ist, phi ohne Erweiterung. Also können wir hier
programmieren. Wir müssen es jetzt umbenennen. Klicken Sie also mit der rechten Maustaste auf
Nick, benennen Sie es und fügen wir die Erweiterung p, y hinzu. Wie Sie sehen können, ist unsere
Ressource, um zu beachten dass die Python-Erweiterung für diesen
Kämpfer
empfohlen wird . Was heißt das? Nun, man tippt dir z.B. Muster
drucken. Und ich habe die Datei
Control plus S gespeichert. Beachten , dass wir,
wenn wir zum Debuggen gehen
und mit dem Debuggen beginnen etwas wie die
Umgebung wählen können , das ist NodeJS, aber das hilft
uns nicht. Um ehrlich zu sein. Unser Visual
Studio-Code weiß nicht, was er damit anfangen soll, oder? Also was, was sollen wir tun? Wir sollten die Erweiterung installieren. Deshalb habe ich dir gesagt, dass
das wie ein Editor ist, wie ein Texteditor, aber ohne Erweiterungen müssen
wir sie installieren. Und es zeigt uns sofort, Hey, weißt
du, das ist ein Python-Code. Gehen Sie also zu Zeige Empfehlungen und sehen Sie, was Sie
installieren sollten, um es zu verwenden. Und wenn ich darauf klicke und auf
Installieren klicke, werde
ich diese
Erweiterung installieren lassen. Lassen Sie uns jedoch für eine Sekunde
damit fortfahren. Lassen Sie uns die Benutzeroberfläche
oder den Visual Studio-Code lernen. Beachten Sie, dass wir hier als erstes Symbol
den Explorer haben . Dieses Ding ermöglicht es uns also, zu
erkunden, was wir geöffnet haben. Hier. Wie du siehst,
haben wir offene Editoren, was bedeutet, dass, wenn wir mehr als einen Kampf
haben, jedes Phi hier sichtbar ist. Hier ist ein Workspace und wir können wieder eine neue Datei
hinzufügen, z. B. Beispiel zu PY. Und
jetzt, wie Sie sehen können, haben
wir offene Editoren. Zwei von ihnen, richtig? Wenn ich diesen schließe, müssen
wir hier nicht
den Editor öffnen, sondern nur 11, aber hier können wir
sie immer noch von unserem Arbeitsbereich aus öffnen. Wir können hier auch Ordner erstellen, dies ist das zweite Symbol. Also zweiter Ordner. Und wir können darin eine Datei erstellen. Wir müssen keine
Erweiterung hinzufügen, um zu essen. Es spielt keine Rolle, oder? Beachten Sie, dass, wenn ich den Ordner
öffne, all die Dinge sind , die wir
hier erstellt haben, oder? Probe, Probe zwei. Also auch, wenn wir
hier etwas kreieren, wird
es sofort hier
erstellt. Das ist ziemlich cool, nicht wahr? Wir können
hier alles zusammenbrechen lassen. Das brauchen wir nicht. Wir wollen das nicht manuell
machen, indem hier
auf diesen Pfeil klicken, oder? Wir können es
sofort so zusammenklappen , weil wir hier mehr
Ordner hinzufügen können. Weil Sie einen Ordner
zu Workspace hinzufügen und einen neuen öffnen
können. Das ist zum Erkunden. Es gibt einen sehr wichtigen
Ort für dich. Und hier haben wir Erweiterungen. Und wie Sie hier sehen können, haben
wir
für dieses Phi, das wir über den
empfohlenen Button erhalten haben, empfohlen. Großartig. Aber wenn wir es löschen, heißt
es, dass Sie im Marketplace nach
Erweiterungen suchen können. Hier sind die beliebtesten. Wie Sie sehen, ist Python am
beliebtesten, aber Sie können
in C, C plus, plus schreiben. Gut hat etwas Gutes. Es ist sehr nützlich und wirklich
zu empfehlen, wenn Sie es verwenden Wenn Sie nichts
davon wissen, machen Sie sich keine Sorgen. In Zukunft werden Sie
wahrscheinlich davon erfahren. Immer mehr Dinge
, nach denen Sie suchen können. Aber wenn Sie nach einer
Kleidererweiterung für Python suchen, für Python, genau wie Python haben wir,
wie Sie jetzt sehen können, viele Erweiterungen. Wir werden in Zukunft über einige
von ihnen sprechen, über
die , die ich empfehle. In dieser Vorlesung müssen
wir jedoch Python installieren , da wir
sonst nicht sehen
können, wie
unser Code funktioniert. Also klicke ich einfach auf Installieren,
es wurde installiert. Und jetzt kann ich hierher zurückkommen. Wenn ich jetzt zum Debuggen gehe
und mit dem Debuggen beginne, können
wir eine
Debug-Konfiguration auswählen. Wie Sie sehen können, verwenden wir Flask, Django oder etwas anderes. Du solltest eines davon wählen. Aber wir debuggen gerade die aktuell aktive
Python-Datei, nur diese. Also klicken wir darauf. Und wie Sie sehen können,
haben wir jetzt im Terminal hier ein Beispiel. Das ist unser, das ist das
Ding, das hier gedruckt ist. Hier haben wir einen Ort, an dem
wir unseren Code debuggen können. Wir sprechen in Zukunft über
Debugging. Vorerst möchte ich, dass
Sie verstehen, wie Debugging-Prozess konfiguriert wird. Also der Prozess, der es
uns ermöglicht, den Code auch auszuführen. Beachten Sie, dass, wenn wir
hier klicken, mit dem Debuggen beginnen. Wir müssen uns jedes Mal
entscheiden, was wir tun wollen. Es ist einfach zu langsam, als dass wir eine Konfiguration
für den gesamten Workspace
festlegen können . Wenn wir hier auf diese Tasche klicken, schlägt
diese Tasche vor, dass wir etwas nicht deepak können,
wenn Sie darauf klicken Hier haben wir dieses Symbol konfigurieren oder festes Land, niederländischer Punkt json. Wenn wir
darauf klicken, können wir auswählen welche Option unsere
Standardkonfiguration sein soll. Wenn wir Python wählen, erstellt
phi etwas, das Land That JSON
genannt wird Dabei handelt es sich um eine in Jason
erstellte Datei, die von Visual Studio Code interpretiert wird. Formen des Essens. Visual Studio entwickelt, was es mit unserem Workspace
anfangen soll. Wenn wir
jetzt hierher gehen, um zu erkunden, werden Sie feststellen, dass wir
hier jetzt etwas haben , das wie diese
Daten per Scout aussieht. Und hier haben wir Einstellungen
für unseren Workspace. Und wie Sie sehen können,
können wir hier Lounge
Jason eröffnen und darauf zurückkommen
oder es in Zukunft ändern. Wir bleiben jedoch dabei. Wir können es zusammenbrechen lassen. Und wir können jetzt einfach
das Schnäppchen anklicken , dass
wir jetzt, wie Sie sehen, nicht gefragt wurden welche Python-Konfiguration
Sie verwenden möchten. Es ist einfach schneller, oder? Möglicherweise haben Sie ihn nach
dem Pylint gefragt , als Sie die Python-Datei
geöffnet haben. Wir sprechen in zukünftigen
Vorlesungen darüber. Also mach dir keine Sorgen.
95. Linter - was ist Linting - wie man es benutzt, Einstellungen in .vscode: Hallo. Heute werden wir über Lintner darüber
sprechen, wie Sie Ihr Programm leiten können
und was
bedeutet es , dass Sie Ihr Programm verbessern werden
? Lind bedeutet, dass Sie Ihren Code auf die
elegante Art von Fehlern
überprüfen,
Fehler, die Sie
Ihren Programmen beim Pfadlauf vorgeben. Okay, also wie zB hier, schau, wir haben Schlüssel zweimal Namen
mit dem Wert arc. Und hier, Viola, aber
wir haben hier
zweimal den gleichen Schlüssel eingegeben , den wir hier
haben, auch Leerzeichen, was bedeutet, dass, nun, wir sollten hier keine
Leerzeichen haben,
oder , warum, warum
brauche ich, wir brauchen sie? Oder wir könnten hier eine Spalte hinzufügen,
hier ein Semikolon. Und um ehrlich zu sein, solltest
du
sie nicht in Python verwenden. Sie können sie z. B. in
C plus plus verwenden , aber nicht in Python. Sie
werden also
von Linder über
diese Arten von Fehlern informiert von Linder über
diese Arten von Fehlern Cao Können wir
Lint installieren oder Sie können
auf die Website Cold
Visuals to do.com Punkt Python gehen
und in die
LinkedIn-Kategorie gehen und darüber lesen. Sie können hier
viel über
Lean Term lesen , aber über
dessen Konfiguration und so weiter. Wir werden
von hier aus über ein paar Dinge sprechen. Also mach dir keine Sorgen. Wie Sie hier sehen können,
haben wir ein Feld wie dieses,
und dieses Feld sollte
hier sichtbar sein , wenn Sie
die Python-Datei öffnen. Ich habe es jedoch oft
deinstalliert um Ihnen zu zeigen, wie es funktioniert und jetzt funktioniert
es irgendwie nicht mehr. Diese Situation kann auch in Ihrer Situation
auftreten. Also werde ich dir zeigen,
wie man es installiert, auch wenn es hier
keine Box gibt, okay? Wenn Sie ein Feld haben, können Sie
einfach auf Installieren klicken und es wird installiert, wenn
Sie Linting deaktivieren möchten Wenn Sie solche
Checkups nicht möchten, klicken Sie
einfach auf dieses deaktivierte Linting und alles wird deaktiviert. Um dieses Feld zu öffnen, müssen
Sie auf Strg
plus Shift plus die Tastenkombination P klicken. Und wie Sie hier sehen können, haben
wir
so etwas wie ausgesuchte Türstürze. Wenn Sie den Link auswählen eingeben, sind
Sie, Sie können
den gewünschten Winter auswählen. Und wie Sie sehen,
gibt es viele Programme, viele Liter, die Ihr Programm auf
stilvolle Art von Fehlern
überprüfen können . Nun, lassen Sie uns z. B.
Flagge Acht anstelle von Pilot verwenden . Wenn ich auf Flavor
Aid und dann auf Installieren klicke, wird Flag Aid
jetzt installiert. Wir hatten hier
die Information, dass es installiert wird. Und beachten Sie auch, dass
wir jetzt eine neue Datei in
unserem VS-Code-Ordner unseres Vaters haben . Und hier haben wir
Einstellungen für unseren Workspace. Und sie sagen, dass wir Flag Aid
aktiviert haben und auch in unserem Programm aktiviert haben. Jetzt hast du es nicht getan, du kannst sehen, dass sich
nichts geändert hat. Wenn ich hier jedoch Speicherplatz hinzufüge und auf Strg plus S klicke, bedeutet
das, dass ich meine Datei speichere. Sie werden feststellen, dass der
Winter gerade vorbei ist, weil der
Winter jedes
Mal, wenn Sie Ihre Datei speichern, läuft. Und wie Sie sehen können, gibt es viele Arten von
stylischen Fehlern, die Sie beheben sollten, um
Sie hier darüber zu informieren. Nun, lass es uns überprüfen. ZB hier heißt es,
die Zeile ist zu lang. Du solltest nicht so
große Zeilen haben, weil sie
schwer zu lesen sind , wenn du
sie in einem anderen Programm
oder auf kleinen Bildschirmen öffnest , als
sie schwer zu lesen sind. Das ist also ein stilvoller Pfeil. Du kannst, du solltest dich daran erinnern,
so etwas zu tun. Gerade jetzt. Ich habe es hier wieder entfernt, wir haben das Gleiche gemacht, also das heißt
so und jetzt, Okay, Oh, wir haben hier nicht viel über die Wiederholung
des Namens gesprochen. Okay. Also kann ich es löschen. Und wie Sie sehen, jedes Mal, wenn ich etwas gesehen habe gibt es hier
jedes Mal, wenn ich etwas gesehen habe, weniger als zu
viele Leerzeilen. Alles was ich brauche, um
all diese Zeilen hier zu entfernen. Okay, Aussage
und das Semikolon, okay, und wir entfernen es. Und ich muss hier enden. Ich muss eine Whitespace-Linie hinzufügen. Es gibt dieses abschließende
Leerzeichen und so weiter, so weiter. Also hier, hinter den
Leerzeichen, entferne ich all
diese Fehler, die dazu geführt haben, dass mein Programm in den Augen
anderer Programmierer nicht
gut aussah , schreibe so und bombe,
alles funktioniert gut. Wir könnten auch
die Pipeline installieren, oder? Wenn das Feld nicht hier ist, klicken
wir auf Strg-Umschalttaste plus P und wir können
ein weiteres Kreditprogramm installieren. Also solider grüner Begriff Pylint. Und was ist jetzt passiert? Jetzt haben wir gerade das Pi-Event aktiviert
und wir deaktivieren auch den
Flake A, da standardmäßig
nur ein Liter betrieben werden kann. Wir können es manuell ändern. Ich werde dir bald zeigen, wie
hover now nur Pylint funktioniert. Beachten Sie, dass, wenn ich darauf
zurückkomme wie es
am Anfang aussah, der Pilot
gerade nicht funktioniert , weil wir ihn
nicht installiert haben. Wir haben gerade
Stapeln in unseren Einstellungen ausgewählt. Sie sollten hier
eine Box haben, auf der steht, dass Sie den Pfahl
installieren
können. Du könntest einfach hier klicken, wie hier, installieren und
es würde gut funktionieren. Wenn es jedoch nicht angezeigt
wird, müssen Sie hier Terminal eingeben
. Pip, install, Pylint, der Name des Linkers
, den Sie installieren möchten. Und wie Sie sehen können, wird der
Pilot installiert. Wenn ich jetzt die Datei speichere, haben
wir auch ein paar
Dinge, die wir
jetzt ändern können , indem wir die
Stapelung verwenden , über
die in der Mitteilung zu den beiden Problemen steht, also für unsere Flake, acht, informieren Sie uns über
mehr Probleme anders. Diese Informationen online, das Semikolon und der
Name so. Wenn Sie also etwas wollen
, das nicht so restriktiv ist, können
Sie Pie verwenden, und wenn Sie etwas Restriktiveres
wollen, können
Sie diese Flake Eight verwenden. Sie können jedoch
beide gleichzeitig verwenden. Sie können eine Flagge einfach auf true setzen. Außerdem haben
Sie jetzt neben jedem Fehler Informationen
aus welcher Pfandtheorie. Du hast diese
Information hier, genau hier ist von Flaked, und hier ist von Pi Lin. Beachten Sie, dass einige Fehler möglicherweise keine Pfeile sind, von denen Sie hören
möchten, z. B. mir egal,
dass ich hier am
Ende keine neue Zeile hinzugefügt habe, oder? Der Flug Acht sagt, dass
es keine neue Zeile gibt und am Ende
der Datei ändern
wir sie, um es mit solchen
Typklängen zu machen. Python-Punktlinting für diesen
Flug mit acht Argumenten. Nun, ich wurde so
etwas hierher geschickt. Strich, Strich, Gleichheit ignorieren. Und jetzt sage ich, welchen Fehler ich in Fake Eight
nicht sehen möchte. Also z.B. W2, 292. Beachten Sie jetzt, dass es
keinen solchen Pfeil gibt, oder? Diese Art von Fehlern
wird also
von Flug Eight NMR nicht erkannt. Sie können also
die Standardeinstellungen für
Flight A sehr einfach ändern , oder? Nehmen wir an, Sie
möchten sich nicht für
lange Kommentare interessieren , da Sie davon
nicht einmal hören
möchten. dir egal. Also tippst du so und jetzt werden wir nicht
darüber informiert. Du willst darüber nicht
informiert werden, dann
beheben wir die Probleme nicht, aber wir werden einfach nicht darüber informiert
werden. Alles danach, ignoriere. Und aus diesem Grund werden weniger Arten
von Lintingfehlern angezeigt. Nehmen wir an, Sie
möchten sich
jetzt auf die normale Programmierung konzentrieren . Sie möchten sich nicht auf
elegante Fehler konzentrieren. Du gehst einfach in die
JSON-Einstellungen und
kannst hier true auf false ändern. Und du hast gerade
Linting für deinen Workspace deaktiviert. Wie Sie sehen, werden wir nicht über diese
Art von Fehlern
informiert. Aber selbst wenn Sie
einen solchen Fehler machen, werden
Sie nicht
vom Interpreter,
vom Parser, der Ihren Code
analysiert, informiert . Das, hey, hier in
dieser Zeile stimmt
etwas nicht , eine unerwartete
Token-Spalte. Er hat dir nicht genau gesagt, dass
das Problem hier ist. Sie wissen jedoch,
dass
wir in dieser Zeile eine weitere installieren. Lintner wie z.B. Select Internet
installierte PEP Eight. Jetzt fragen Sie uns Möchten Sie
andere Kreditgeber ersetzen? Ja, ich möchte sie ersetzen. Wie Sie sehen können,
ändert sich der Flux sofort auf Falsch. Jetzt fragt es uns, wollen wir es installieren? Wir haben gerade
die Einstellungen anhand des
Kommentars von hier geändert, oder? Aber wir müssen es immer noch installieren. Wenn ich also auf Installieren klicke,
wird es installiert und jetzt funktioniert das Peptid. Wie du siehst. Wir können auch seine Einstellungen ändern. Also könnten wir so etwas
wie Python machen, das linting. Und jetzt PEP acht
Argumente und wir könnten die Pfeile ignorieren
, die wir nicht sehen wollen. Wir können zu Falsch wechseln. Jetzt wird es nicht
funktionieren und wir können z. B.
Flag Aide auf ihnen öffnen . Es liegt also an dir,
welches du verwenden wirst. Sie können jeden von ihnen überprüfen. Benutze den, den du willst. Ich benutze meistens
Beinhilfe oder oder Piling. Nehmen wir an, dass Sie Pipe Eight nicht
wollen und je mehr Sie das wie hier einfach nicht deaktivieren
möchten, Sie möchten es einfach
vollständig von
Ihrem, von Ihrem Computer entfernen . Dann mach so etwas. Gehe zum Terminal und tippe
pip, installiere pip egg. Und jetzt wird es
uns fragen, ob wir das machen wollen. Ja. Wir haben es gerade deinstalliert. Wir haben gerade auf
der *** Acht und Pylint
auf unserem Computer installiert. Und das ist alles in der Lektion. Vielen Dank.
96. Code Runner | Benutzerdefinierte Shortcuts | Shortcuts von anderen Editoren, interaktive Shell: Hallo meine Freunde. Heute lernen Sie, wie Sie eine Abkürzung
für den Befehl
erstellen. Du interessierst dich für. Wie führt man das Programm in
einem interaktiven Fenster über Erweiterungen aus, die es
Ihnen ermöglichen, Verknüpfungen
von anderen Editoren zu importieren , die
Sie kennen, wie z. B. NetBeans, Atom, Notepad
Plus, Plus Visual Studio und so weiter. Über eine Erweiterung, mit der
Sie einen Teil des Codes auslösen können, nur einen Teil davon, oder? Und über das Pandas-Paket zum Anzeigen von Daten in
Form einer Tabelle. Es gibt viele Dinge, an die du denkst. Okay, lass uns anfangen. Erstens ist es so, dass
wir
den Code mit den Bark Men ausgeführt haben . Wenn Sie also auf das Debuggen klicken, hat
unser Visual Studio
Code gerade
einen Debug-Modus ausgeführt , was einige Zeit in Anspruch nimmt. Beachten Sie, dass jedes
Mal, wenn ich es starte, es ein paar Sekunden dauert,
quasi kostenlos. Manchmal kann es länger dauern
, da Sie
in diesem Modus Variablen beobachten können , um solche
Breakpoints zu erstellen. Wir werden in Zukunft darüber sprechen. Und das ist ein erweiterter
Debugging-Modus um einfach ein einfaches Programm auszuführen, egal ob Sie so
etwas drucken möchten, oder? Sie klicken einfach hier, führen die Python-Datei im Terminal und dann läuft
sie, wie Sie sehen können , ziemlich schnell. Das werden wir verwenden? Beachten Sie jedoch, dass wir hier klicken
müssen, warum
es keine Abkürzung gibt. Ich denke, es wäre eine
großartige Idee, es hinzuzufügen. Wie man eine Tastenkombination hinzufügt,
könnte man steuern plus Shift plus p. Dann findet man
so etwas wie Tastenkombinationen zum Öffnen. Beachten Sie, dass sogar dieses
Ding eine Abkürzung hat. Jeder Kommentar, dem eine Abkürzung zugewiesen
wurde, muss beachtet werden. Also Strg+-Taste, Tastatur,
Strg+S-Tastenkombinationen. Wir können also hier klicken, dieses Menü
öffnen oder einfach Strg
plus K, Strg plus s. Ziemlich weit hinein klicken und
sie ziemlich schnell anklicken. Beide Chondroblasten, Keep und Control plus S. Du
kannst dich daran erinnern, indem den ersten
Buchstaben hier ansiehst, oder? Tastatur, Tastenkombination
Strg+Taste, Strg plus S.
Okay, kommen wir zurück zu der Frage, wie man
eine neue Tastenkombination für
etwas wie z.B. diese
Python-Datei im Terminal einstellt. Sie müssen hier nur
einen gebräuchlichen Namen wie diesen finden und Python im Terminal
ausführen. Irrtum hier. Beachten Sie, dass,
obwohl ich PHI verpasst habe, dieses Ding gegründet wurde, also ist
es ziemlich cool, oder? Führen Sie die Python-Datei im Terminal aus und klicken Sie
einfach zweimal darauf. Und jetzt kann ich die
gewünschte Tastenkombination einstellen. Und wenn ich dann die Eingabetaste drücke, wird
es eingestellt. Nehmen wir an, ich möchte
es auf Control Plus
plus D einstellen, weil es
sehr schnell zu benutzen ist. Sie können die linke Hand benutzen, sodass ich immer noch
meine rechte Hand an
der Maus haben und dann die Eingabetaste drücken kann . Wenn ich nun
Konturdiagramme aus plus d verwende, wie Sie sehen können, kann ich
das so oft ausführen, wie sie wollen, wenn ich
eine solche Änderung vornehme. Wie Sie sehen können,
wird
die Datei sofort gespeichert und ich kann
sie ausführen. Toll, nicht wahr? Jetzt muss ich das nicht tun. Also. Sie können hier
jede Abkürzung festlegen, angehende Teammitglieder
, dass manchmal einige Abkürzungen reserviert sind. Schau, wenn ich etwas
wie Zähler plus w mache,
beachte, dass es
bereits existierende Kommentare gibt die dieses Kibitzing haben. Wenn ich darauf klicke,
kannst du sehen, welcher schwer ist. Es ist also dem Schließen von Fenstern vorbehalten
. Wenn Sie Fenster
mit
solchen Konturdiagrammen nicht schließen müssen , können
Sie sie entfernen. Also Konturdiagramme,
Tastatursteuerung plus S. Gehen wir zurück zur Registerkarte
Tastenkombinationen, und wir könnten sie entfernen. Also klicken, mit der rechten Maustaste darauf klicken
und entfernen, weiter bieten, dann Kibitzing oder Sie entfernen, oder Sie können Löschen verwenden,
um es zu entfernen, oder? Dann könnten Sie zum
Open-Five-Terminal Python zurückkehren . Sie können also darauf zurückkommen, es erneut
öffnen und dann können Sie es auf das
einstellen
, was Sie wollen. Sonst tu
es nicht. Tu es nicht. So änderst du Abkürzungen. Das ist ziemlich cool, weil du sie auf
alles einstellen
kannst, was du willst. Möglicherweise kommen Sie jedoch
von einem anderen Editor wie z. B. Net Beans sind Tom Nolan plus, plus, plus, plus VMM, was auch immer. Und vielleicht sind Sie
an einige Abkürzungen gewöhnt und möchten sie nicht selbst
manuell festlegen. Du willst dich nicht an die neuen Shortcuts
gewöhnen, dann gehst du einfach
zu Extensions und hier etwas wie K-map ein. Und wie Sie sehen können, können
wir jetzt
jede Tastenkombination
dem Kommentar zuordnen, können
wir jetzt
jede Tastenkombination
dem Kommentar zuordnen z. B. von Sublime Text, Atom Load
POS-Parser plus Equity
Visual Studio und so weiter. Jeder beliebte Redakteur ist hier, politische Rechte sind
installiert als Jar. Dann können Sie Ihren
Visual Studio-Code neu starten oder neu laden. Und Sie können einfach Abkürzungen
aus einem anderen Editor verwenden. Es gibt auch eine sehr coole. Erweiterung, mit der Sie nur
einen Teil des Codes ausführen können. Diese Erweiterung wird Cold Runner
genannt. Es ermöglicht Ihnen, Code nicht
nur in Python, sondern auch
in C, C plus plus auszuführen . Das ist wirklich großartig. Also klicken Sie einfach auf Installieren. Wenn ich jetzt auf eine klicke, egal an welcher Stelle in diesem
Phi, kann ich den Code ausführen,
wie Sie jetzt sehen können, wir haben ihn im Nopding-Terminal der
Registerkarte Ausgabe. Und das bedeutet auch
, dass Sie Eingaben verwenden können. Jetzt. Das wird nicht funktionieren, okay, glaub mir
einfach, denn es
wird jetzt nicht im Terminal laufen. Und nun, Sie können nur einen Teil
des Codes
runden , sodass Sie
nur diese Zeile ausführen können . Mal
sehen, was passieren wird. Sie werden feststellen, dass wir einen Pfeil
haben, weil diese Variable nicht definiert ist, sie ist hier definiert. Also müssen wir diesen Teil
des Codes ausführen , wenn du neun sehen
willst. Sie können also jeden Teil
des Codes ausführen, den Sie sehen können überprüfen, ob das Ergebnis ziemlich cool
ist. Wenn du nicht komplett laufen willst, läuft es außerdem ziemlich schnell. Es wird jedoch nicht im Terminal
ausgeführt. Wenn Sie also Eingaben verwenden möchten, müssen
Sie die
Einstellungen für dieses Ding ändern. Du gehst in die Einstellungen und stellst dann fest, dass
du hier del hast, so
etwas wie Code Runner. Du kannst jetzt einfach
kalt sein. Und Sie können von hier aus
etwas wie Run in Terminal wählen . Und Sie können dies
von falsch auf wahr ändern. Beachten Sie, dass wir ein Adverbkomma
verwenden müssen. Und wenn du es jetzt
ausführst, kannst du auch
hier oder hier klicken, oder? Beachten Sie, dass wir
unser Programm im Terminal ausgeführt haben. Jetzt können wir also problemlos
eine Eingabezeile verwenden, oder? Das wird gut funktionieren. Führen Sie den Code aus. Sie können sehen, dass es gut funktioniert. Und führe auch Code von hier aus, wie dieses Ding, weil ich
manchmal, ich meine ,
mit der Maus die Abkürzung nicht benutzen
möchte. Ich kann einfach den Code ausführen, den sekundären
Trommelteil des Codes. Und Sie müssen sich nicht darum kümmern welche Sprache Sie verwenden. Also ich genieße
diese Erweiterung wirklich ,
sehr zu empfehlen. Es gibt noch eine weitere Möglichkeit, um zu
sehen, wie Ihr Code funktioniert, und sie heißt
interaktives Fenster. Beachten Sie, dass wir
auf der linken Seite von
für fast den gesamten Kurs ein
interaktives Fenster auf der linken Seite von haben. Hier haben wir es
gerade nicht , als wir
versucht haben, z. B. auf die
Musternummer hier zuzugreifen .
Beachten Sie, dass es nicht
existiert , weil wir uns im Terminal
befinden. Terminal, ich erinnere
dich daran, ist dieses Ding. Wir führen das Programm einfach im
Terminal aus und das ist alles. Es ist so, dass das Skript
ausgeführt wurde, es wird verursacht. Um das Programm
im interaktiven Modus auszuführen. Sie müssen hier auf
die aktuelle Datei im interaktiven
Python-Fenster klicken . Sie können die Tastenkombinationen ändern. Sie können die Abkürzung
hier festlegen, wenn Sie möchten. Wenn ich
darauf klicke, stelle ich fest, dass wir etwas installieren
müssen. Gott ist Jupiter. Lass es uns installieren. Und dieses Ding braucht Zeit um es zu beleidigen, weil es viele Abhängigkeiten
gibt, was bedeutet, dass ein sehr manisches Paket diesem Ding verbunden
ist. Ich hatte sie bereits installiert. Deshalb war es
statt eines ziemlich dicken. jedoch daran, dass dies einige Zeit in Anspruch nehmen
wird. Also mach dir keine Sorgen. Und
nachdem es installiert ist, können
Sie erneut klicken. Und jetzt befinden wir uns im interaktiven
Python-Modus. Das heißt, wenn wir
uns mit dieser Sache befassen,
beachten Sie, dass wir jetzt
Informationen über die
Altersvariable haben , die erstellt wurde. Das ist ziemlich cool, oder? Wir können jeden von ihnen sehen
und am Ende können Sie auch
den Wert sehen ,
der in ihnen steckt. Also in Zeile 40, oder? Und außerdem können wir jetzt zB mal schauen, nun
diese Beispielnummer. Beachten Sie, dass nichts passiert, wenn ich auf
Enter klicke. Warum? Lass uns anfangen. Sie sagten uns, dass
Sie
hier und dann Code eingeben können , wenn
Sie ihn ausführen möchten, müssen
Sie
Shift plus Enter drücken. Also Beispielnummer,
ich kann auf Tab klicken. Ich will das Ding nicht schreiben. Und dann Shift plus Enter. Wie Sie sehen, haben wir hier
eine gute Nummer vier, aber wir können diesen Wert ändern. Sie können es z. B. auf
25 Shift plus Enter ändern .
Lass es uns ausführen. Wie Sie sehen können, hat sich der Wert hier
geändert. Und wenn ich
sehen möchte, was dieser Wert ist, kann
ich das auch so machen, wie es passiert. Wir können es auch drucken. Das wird funktionieren. Derselbe Druck wird hier standardmäßig
aufgerufen. Wenn Sie möchten, wenn Sie den
Namen der Anreisekarten geschickt haben. Eine Sache, es gibt noch eine
Sache, die hier cool ist. Sie können hier klicken, Variable in der Datenanzeige
anzuzeigen. Wie Sie sehen können, heißt es, das
Python-Paket pandas zum Anzeigen von Daten
erforderlich ist. Wenn Sie dieses Paket
installieren möchten, müssen
Sie hier
pip installed pandas eingeben. Und jetzt können wir eine Sekunde warten. Wie Sie sehen können, haben wir Pandas
erfolgreich installiert. Und wenn wir das jetzt ausführen, haben
wir einen Datenviewer
, der es uns ermöglicht, ein
Wörterbuch wie dieses zu sehen , oder? Wir sind im Tabellenmodus. Wir können hier auch Dinge lösen. Mir macht dieses
Ding wirklich Spaß, wenn du Daten
analysieren willst , die
vom Server kamen, z. B. ziemlich geiles Ding. Wenn ich den
interaktiven Python-Modus schließe,
stelle ich fest, dass unsere einfache
Zahl gleich 25 ist. Und wenn wir das noch einmal ausführen,
beachten Sie, dass dieselbe Umfragenummer
vier Racks entspricht. So
sollte es funktionieren, oder? Wenn wir unser
Programm schließen, haben wir es neu gestartet. Deadzone hat das gemacht und
vielen Dank.
97. Icons Thema: Hallo meine Freunde. Heute werden wir über
die Erweiterung sprechen , die
meiner bescheidenen Meinung nach die Lesbarkeit
des Arbeitsbereichs
erhöht. Auf der linken Seite heißt
dieses Ding Icon him. Dieses Ding ändert also, wie
das Symbol standardmäßig aussieht In Visual Studio Code empfehle
ich dieses
Material Icon-Team oder dieses
oder dieses, das
wir im Icon-Team für Kursmaterial verwenden werden. Wenn ich auf Installieren klicke und hier gesagt habe, das Material Icon-Team. Und wahrscheinlich
haben Sie hier ein Pop-up. Sie können auch hier klicken, aktivieren. Dann hat es sich geändert. Wie Sie sehen können, ist
es jetzt anders. Und ich denke, es ist besser,
denn wenn wir einen Ordner haben, können
wir den Ordner öffnen,
wenn wir einen Arbeitsbereich haben. Wie Sie sehen können,
hat Workspace
hier ein anderes Symbol und auch die
Python-Datei hat ein etwas sichtbareres, leicht zu erkennendes, aber Symbol Diese Symbole auf der
linken Seite, die
angezeigt wurden, sind natürlich
nicht alle von ihnen. Es gibt viele, viele mehr
von ihnen. Und wenn Sie verschiedene Sprachen
verwenden, wenn Sie einen
Ordner mit bestimmten Elementen erstellen
möchten, werden hier die Symbole angezeigt, Dingen
entsprechen,
die sich in der Datei oder dem Ordner befinden. Und das ist wirklich,
wirklich großartig. solchen Arbeitsbereich ist es einfacher zu lesen und
zu projizieren. Auf der linken Seite ist es einfach, solchen
Symbolen
zu navigieren. Ich kann nur empfehlen,
dies oder das auszuprobieren. Wenn ich auf Installieren klicke, stelle ich
fest, dass ich es z. B. auf
normal
ändern kann . Wie Sie sehen können, ist
das auch ziemlich großartig. Und wenn Sie
es wieder ändern möchten, können Sie hier Datei, Symbol und Teamleiste
festlegen, und wir sind wieder da. Wenn Sie es nicht behalten möchten, können
Sie es deaktivieren oder einfach deinstallieren. Okay? Es liegt an dir,
was du tun wirst. Ich werde im
zukünftigen Material Icon-Team verwenden. Es gibt nur die Lektion.
Vielen Dank.
98. Bracket Pair Colorizer - Verbesserung der Lesbarkeit Ihres Codes: hallo. Heute zeige ich Ihnen eine
Erweiterung, die die Lesbarkeit
Ihres Codes verbessert. Es hilft Ihnen,
Fehler beim
Erstellen von Klammern zu vermeiden . Beachten Sie, dass, wenn ich
hier auf die Klammern oder das
Markieren klicke , oder? Ich merke also,
welches welches ist,
wenn ich darauf klicke , wann das das Schließen und wo das Schließen
ist? Wenn
ich jedoch nicht darauf klicke, muss ich
hier nachschauen als hier, um sicherzugehen
, dass dies die Klammer zum Schließen,
Öffnen und Schließen ist . Und um ehrlich zu sein, wenn es immer mehr Klammern
gibt, wird es
etwas schwierig, das zu unterstützen. Wo ist die Öffnung, wo ist die Schließhalterung? Also werde ich einen
sogenannten
Polarisator für Klammern einbauen . Wie Sie sehen können, gibt es Bracket
Perfect Polarizer 2.1 werde die zweite Version herunterladen da es die neueste ist, und ich werde sie installieren. Beachten Sie nun, dass unsere
Klammern farbig sind. Bedeutet, dass sie jetzt Anrufer haben die der öffnenden
und schließenden Klammer
entsprechen. Wie du siehst, ist das auch cool, dass ich jetzt, wenn ich hier klicke, dieses Ding hier auf
der linken Seite
habe, das mir sagt , dass ein ganzer Code hier in dieser Klammer
steht. Es ist auch cool,
oder? Wenn ich hier klicke, kann
ich sehen, dass dieser
Code darin enthalten ist. Und das Coole ist auch
der Hinweis, wenn ich hier klicke, oh, okay, also ich
schreibe jetzt die Credits. Ich kann das sofort sehen. Ich muss darüber nachdenken und
es einfach sagen weil
es
mir sagt, dass es da ist. Was ist mehr? Beachten Sie, dass, wenn ich hier klicke, ich hier einen
Unterstrich wie diesen habe. Ich kenne diesen Ärger, ich bin
gerade in diesen Klammern, oder? Es ist auch nützlich, wenn du
viele Klammern
hintereinander hast , sie werden farbig und auch, du weißt schon, in
welche du gerade schreibst. Das ist ziemlich genial. Das spart Ihnen viel Zeit und ermöglicht
es Ihnen, weniger Fehler zu
machen. Das ist nur die Lektion. Ich danke dir vielmals.
99. Python Preview - Sehen Sie die Codeausführung beim Schreiben: Hallo meine Freunde. Heute werden Sie über
die
Python-Vorschauerweiterung sprechen , mit der Sie
sich den Code ansehen können , während
Sie ihn schreiben. Beachten Sie, dass, wenn der
Typ hier schreibt, hier
etwas passiert,
wo wir es analysieren werden. Installieren Sie es also zuerst, es ist
bereits hier installiert. Es heißt Python-Vorschau. Und wenn Sie
in Ihre Datei mit
dem Code gehen und hier auf
die offene Vorschau auf dieser Seite klicken , haben
Sie die
Python-Vorschau auf der rechten Seite. Lassen Sie uns dieses Handbuch schließen. Lassen Sie uns dieses Menü minimieren, damit
wir mehr Platz zum Suchen haben. Und lassen Sie uns
so etwas machen, damit wir es auf einfache Weise analysieren
können. Beachten Sie also, dass wir auf der
linken Seite einen Code haben. Auf der rechten Seite
haben wir eine Vorschau dieses Codes. Was heißt das? Nun, wir haben den letzten
Schritt unseres Codes. Gerade jetzt. Wir können
das im globalen Rahmen sehen, was bedeutet, dass wir
auf globaler Ebene eine Funktion haben
, die Divide genannt wird. Und wir
haben auch die Variable x, die bereits einen Wert 4,0 hat, was das Ergebnis
dieser Funktion ist. Wenn wir
hier etwas ändern wie zB lass uns das X2 ändern, z. B. 20. Sie werden feststellen, dass x jetzt
gleich 20 ist,
weil dies der letzte Schritt ist
, der in unserem Programm passiert ist, also ist dies in 915 passiert. Beachten Sie, dass das Coole an diesem Ding darin besteht, dass Sie, wie Sie sehen können,
zum Anfang
Ihres Programms zurückkehren und
es Zeile für Zeile analysieren können. Wie Sie hier den
roten Pfeil sehen können
, erfahren Sie, was bald ausgeführt
wird. nächste auszuführende Zeile
befindet sich auf dem Radar. Wenn ich vorwärts klicke, wird
die Funktion Divide definiert. Und wie Sie
im globalen Rahmen,
diesem globalen Geltungsbereich, sehen können ,
haben wir eine Funktion, die Divide genannt
wird. Und hier sagt es dir genau, was diese
Funktionsparameter sind, a und B hier, oder? Okay. Jetzt haben wir also auch einen weißen Pfeil, der Ihnen die Zeile anzeigt, die gerade
ausgeführt wurde, oder? Diese Zeile
wurde gerade vor etwa 1 Sekunde ausgeführt, oder? Der Schritt davor. Und jetzt können wir sehen, dass die nächste Zeile, die ausgeführt
wird, hier ist. Wir wissen, dass das
erste,
was ausgeführt wird, die Funktion
ist, oder? Weil was? Wir müssen
einen Wert für die x-Variable finden. Also werden wir
von hier nach hier springen, oder? Wenn ich also weiter klicke, werden
Sie feststellen, dass es wahr ist. Wir sind gerade hierher gesprungen und wir springen
mit den Werten 25 dorthin. Wenn ich weiter klicke, haben
wir a und 2-5 zugewiesen. Und dann haben wir
eine Bedingung, bei der wir überprüfen, ob sie gleich Null ist. Es ist also nicht wahr, was bedeutet, dass es
einfach verfolgt wird. Und wir werden
zur nächsten Zeile springen. Wir kehren einfach zurück, was einen Wert zurückgeben
muss. Aber bevor es etwas zurückgibt, müssen
wir a dividiert durch b zählen, was vier ist, oder? Als sie also weitermachen konnten, stellen
wir fest, dass es 4.0 ist. Es sagt Ihnen, dass der
geschriebene Wert
so bald zurückgegeben
wird und dass er 4,0 entspricht. Wenn ich weiter klicke, werden
Sie feststellen, dass
wir hier
im globalen Bereich
4.0 für das x erstellt haben hier
im globalen Bereich . So funktioniert
das. Wir
haben jetzt ein gutes X in X 4.0. Und dann werden wir
im nächsten Schritt überprüfen, ob x
wahr ist , weil wir beim Abrufen der
bedingten Aussage
verwenden, dass
der Wert, der nicht
gleich Null ist, wahr ist. Es ist also wahr und wir
klicken auf Vorwärts, was uns sagt, dass der nächsten Zeile die Zahlen
gedruckt werden , die richtig
geteilt wurden. Das Ergebnis ist gleich x
, was 4,0 ist. Und wenn ich jetzt
weiter klicke, stelle ich fest, dass das, was wir
gedruckt haben, hier ist. Das ist also ziemlich
großartig, weil wir Schritt für Schritt
analysieren können , was
wir in unserem Programm gemacht haben. Es ist nicht nur gut
zum Debuggen, sondern es ist auch gut, um Fehler zu erkennen, wenn
Sie Ihren Code schreiben. Beachten Sie, dass, wenn Sie
solche Dinge tun, okay, lassen Sie uns so etwas drucken. Und ich füge versehentlich hinzu oder
so, oh, ich habe es hier hinzugefügt. Und der Shannon-Code, wir können sehen, dass der, oh, ich habe einen Fehler gemacht, okay, und er sagt dir, dass
es hier passiert ist, okay. Alles funktioniert gut. Und
das Ergebnis können wir hier sofort sehen. Für kleine Programme, bei denen
es nicht viele Daten gibt, ist
das also ziemlich großartig. Beachten Sie, dass wir hier keine Eingaben
verwenden können, oder? Benutzereingaben werden nicht unterstützt. Es ist sehr wichtig
, das zu beachten. Es ist also nur für
Programme, bei denen Sie die Daten vorher
kennen. Natürlich können Sie die Daten
von fünf aus Datenbanken nehmen , oder Sie können
sie einfach manuell hier ablegen. Mir macht
diese Fenstervorschau wirklich Spaß denn wenn ich mir nicht
sicher bin , wie der Computer von
Anweisung zu Anweisung springt, kann
ich sie einfach ausführen. Ich kann sofort sehen
, wo ich einen Pfeil gemacht habe. Diese Erweiterung ist
auch sehr nützlich, wenn Sie verschachtelte Schleifen haben, z. B. ist
es schwierig, jeden Schritt zu analysieren, was mit jedem Wert
innerhalb einer verschachtelten Schleife passiert . Und dann kannst du
einfach klicken, Okay, das passiert
also, das passiert. Okay? Also dann das, das, und du analysierst
es Schritt für Schritt. Wenn Sie ein
Computer sind, sollten
Sie ehrlich gesagt auch ohne das Vorschaufenster auch ohne das Vorschaufenster Ihren Code
genauso analysieren wie mit dem
Vorschaufenster hier, oder? Denn so funktioniert ein
Computer, als würde er einfach alles
Schritt für Schritt analysieren. Er kann
nichts alleine interpretieren. Er kann sagen: Oh, weißt du, ich werde
diese Zeile nicht ausführen, nur weil ich dich nicht mag, oder? Er wird alles
so ausführen, wie es ihm befohlen wurde. Also. Dieses Ding hilft
Ihnen zu sehen, wie ein Computer denkt, und es wird
Ihren Programmierfehler verbessern. Das ist alles in der
Lektion. Danke.
100. Python Schneller Druck: Hallo Leute. Sehr oft das Ergebnis einer
Division
berechnen wollen wir, wenn wir das Ergebnis einer
Division
berechnen, es auf dem Terminal
ausdrucken. Um dies zu tun, müssen
wir jedoch print eingeben. Dann müssen wir
den Namen des Arrays eingeben, aber wir wollen drucken. Dann wäre es eine gute Idee,
auch so etwas zu tun. Denn wenn wir mehr
davon wie diese hätten , dann wäre es
für uns einfacher zu wissen, welchen
Wert wir hover schreiben würden, wäre es nicht einfacher, wenn ich
einfach so etwas machen könnte ? Das ist besser gemacht, ich habe nur eine Abkürzung benutzt. Diese Verknüpfung ist jedoch
nur verfügbar, wenn Sie Python Quick
Brand Extension
herunterladen. Sie können diese Tastenkombination ändern ,
wie Sie sehen können.
Dazu müssen Sie in den
Tastenkombinationen die
Python-Auswahl drucken . Hier kannst du
die Tastenbiegung ändern. Nützliches Ding. Ich kann
diese Erweiterung nur empfehlen. Das ist nur die Lektion.
Vielen Dank.
101. Code Spell Checker: hallo. Heute zeige ich Ihnen Erweiterung, mit der
Sie überprüfen können , ob Ihr Code richtig geschrieben
ist. Es heißt Cold Spell Checker. Und es funktioniert auch in vielen anderen
Programmiersprachen. Es ist also ziemlich cool. Sie können viele
Wörterbücher herunterladen, z. B. für Freund Deutschland und so weiter. Die wichtigste
ist jedoch für Englisch. Und um ehrlich zu sein, sollten
Sie
Ihren Code immer auf Englisch schreiben. Denn wenn du z.B.
eine Frage auf
Stack overflow.com stellen möchtest , dann musst du
alle Namen von Variablen,
Funktionen usw. ändern . Das ist einer der Gründe. Der zweite Grund ist, dass
andere Leute, die
Ihren Code verstehen und an den Sie sich
gewöhnen, auch an Englisch denken. Vielleicht ist es kein Problem für Sie weil sagen wir, Ihre Hauptsprache, aber für andere, die aus dem Gegenteil
kommen, aus meiner, aus Polen, ist das sehr
wichtig zu wissen. Beachten Sie, dass die
Kalt-Rechtschreibprüfung Ihnen
mitteilt, wo unsere
unbekannten Wörter verwendet werden. Wenn ich hier klicke, gehe ich
sofort zu dem Wort, das unvorbereitet ist,
wirklich benutzt, wie zB dividiert, c sollte dividieren
sein, oder? Also wenn ich darauf klicke, kann
ich es hier und dann hier und
dann hier und dann hier ändern. Oder ich kann die Tastenkombination F2 verwenden. Und jetzt kann ich es einfach hier
eingeben und ich ändere es an jeder
Stelle, an der das
nicht richtig buchstabierte Weiß in unserem Code
war. Ziemlich genial, oder? Diese Abkürzung ist gut, weil
ich jeden Ort ändern kann. Es ist nicht richtig, jede Variable
richtig zu benennen. Beachten Sie, dass die
Kalt-Rechtschreibprüfung auch Ihre Kommentare überprüft. Wie Sie hier sehen können, habe ich den Link falsch
eingegeben. Also lass es uns
so machen, so. Und das Coole ist
, dass es
die Variable interpretieren kann , die mehr als
ein Wort enthält , oder? Und beachte es, beachte, dass der zweite Teil
falsch geschrieben wurde, oder? Also können wir dann einfach
das zweite Muster ändern. Es zeigt uns
diese Warnung hier nicht. Jeder sollte
diese Erweiterung installiert haben, nicht nur Leute
aus dem Ausland. Wenn Ihre
Muttersprache Englisch ist,
installieren Sie es auch , da wir,
wie es häufig der Fall
ist ,
Fehler machen. Und wenn du dein
Objektiv so tippst, sieht
das einfach
unprofessionell aus, oder? Installieren Sie es einfach und los geht's,
beheben Sie einige Probleme
mit Ihrer Rechtschreibung. Das ist nur eine gute Lektion.
Ich danke dir vielmals.
102. Auto Save - stellen Sie sicher, dass deine Datei nach jeder Änderung gespeichert wird: Hallo, mein Freund. Heute zeige ich Ihnen,
wie Sie die Änderungen, die
Sie in Ihrer Datei vornehmen, automatisch speichern. Warum sollten wir das tun? Nun, beachte das, wenn wir etwas Neues
drucken, wie z. B. diese ganzen Zahlen. Als ich nun
versuchte, den Code auszuführen, wird
diese Änderung hier nicht
angezeigt, oder? Wir haben etwas gedruckt, aber
es ist hier nicht sichtbar. Warum? Weil wir die Datei nicht
gespeichert haben. Wie Sie sehen können, gibt es hier
einen Indikator,
diesen Punkt hier. Und hier wird gesagt,
dass es sich um eine ungespeicherte Datei handelt. Wir müssen es z. B. mit der
Tastenkombination Strg plus S speichern und wenn Sie den Code ausführen, können
wir den Unterschied sehen. Ich denke, dass so etwas nicht auf unseren Schultern liegen
sollte. Wir sollten
es einfach automatisch machen. Nun, das sollte automatisch
geschehen. Fein. Automatisch speichern. Und jetzt, wenn ich
eine Änderung vornehme, also z. B. ich lösche das und
ich führe den Code aus. Wir sehen es nicht mehr. Wenn ich mit dem
Druck zurückkomme und den Code ausführe, gibt es diese Änderung wieder,
wenn ich hier etwas hinzufüge. Wie Sie sehen können, müssen wir uns jetzt
keine Gedanken mehr darüber machen, unser Phi nach
jeder Änderung während
dieser Lektion zu speichern . Ich danke dir.
103. Schnitzel und Stichwort übergeben: Hallo. Heute werde ich
Ihnen sagen, was Schnipsel sind und wie man sie benutzt. Snippets werden nur
Vorlagen zum Schreiben eines Codes angezeigt. Sie stellen sicher
, dass Sie keinen Code
schreiben müssen ,
der oft sehr ähnlich aussieht. Lassen Sie uns das vielleicht anhand eines
Beispiels erklären , dass wir die
Fastenstaaten gedacht haben. Beachten Sie, dass wir hier
eine Liste von Zahlen haben. Also möchte ich
alle Zahlen von ihm ausdrucken. Wahrscheinlich sollten wir
Loop dafür verwenden, richtig dafür. Normalerweise würden wir so etwas
für jedes Element in der
Zahlenliste
machen für jedes Element in und dann
so etwas, dann den Artikel drucken. Jetzt werden wir Snippet verwenden. Ich tippe f 0, r. Und hier
sind Schnipsel sichtbar. Dieses, dieses, dieses,
dieses Symbol bedeutet, dass
dies ein Ausschnitt ist. Und wenn ich darauf klicke
oder wenn ich die Pfeiltaste benutze. Und hier erhalten Sie, wie Sie sehen können, weitere
Informationen zu jedem Snippet. Es sagt, wie es aussieht diese auf
ausdruckslosem Weg
anvisiert. Wenn ich auch kritisiere, wow,
da ist etwas passiert. Ich habe hier einen Platzhalter. Sie haben also Platz für Ihre Variablen,
für Ihre Objekte. Also z.B. für jeden Artikel. Und jetzt
muss ich meine Maus nicht benutzen. Ich kann einfach Top benutzen. Nun, ich bin gerade hergesprungen, oder? Und jetzt kann ich
so etwas wie eine Liste von Zahlen eingeben. Und wenn ich klicke oder tippe, bin
ich hier und kann den Pfad
ändern. Das Schlüsselwort wird das
Pass-Schlüsselwort besprechen. Es ist nur ein Platzhalter
für Ihren Code. Schau, wenn ich den Code jetzt ausführe, haben
wir keinen Fehler. Wir teilen nur mit, dass wir
später
den Inhalt der For-Schleife an
den Interpreter weitergeben werden , oder? Das ist ziemlich cool, wenn
du im Moment nicht weißt, wie man den Code
schreibt, du kannst
ihn einfach spät schreiben, oder? Dies wird für solche
Fälle verwendet. Nun können wir einfach den
Artikel drucken und den Code ausführen. Wie Sie sehen können, funktioniert es gut. Das ist also ziemlich
schnell, nicht wahr? Beachten Sie, dass wir jetzt einfach so etwas
tun können. Vorerst. Jeder Eintrag in der
Liste, Nummernliste, Druckartikel, ich denke, es geht schneller, meinst du
nicht? Also? Dies ist einer der Ausschnitte. Es gibt viele, viele, viele mehr. Sie können sie finden, indem Sie
sich das hier ansehen, rechts,
und diese Hinweise in
diesem Menü, Drop-down-Menü, hinzugefügt haben. Hier ist, wie Sie
hier sehen können, tauber Meeresboden. Wenn ich hierher gehe, werden
Sie feststellen, dass es
Ihnen hilft, Funktionen zu erstellen. Wenn ich jetzt auf die Oberseite klicke,
beachte, dass ich einfach
den Namen unserer Funktion angeben kann. Also z.B. Probe. Und dann ist der
Parameter also z.B. a, B, C. Und dann kann ich übergeben, was diese Funktion macht, oder ich kann
es einfach so lassen, oder? Hier haben wir
natürlich ein paar Pfeile. Das sind keine Fehler oder Warnungen von der Flocke, die
uns sagen, dass wir, weißt
du, unseren Code
ein bisschen hübscher machen sollten . Weil
es sonst nicht lesbar ist. Es gibt viel mehr Schnipsel
, wenn ich Control plus
Leertaste verwende und hier runter gehe. Wie ihr hier sehen könnt, unsere Psyche eher für synchrone Rufe zum Unterricht zuständig. Wir sprechen später darüber. Elseif, das ist ziemlich
nützlich, wenn Sie es sonst
versuchen, außer y mit Wave ist
cool, weil Sie die Datei jetzt
öffnen können , indem Sie einfach
diesen Ausdruck
regulatorische Lichtwelle verwenden . Tippe einfach den Namen des Feuers und wo ich es speichere und dann mache
ich etwas mit WLAN. Du kannst auch
mehr Snippets herunterladen. Du kannst es einfach installieren. Diese holländischen Python-Schnipsel. Und jetzt haben wir
viele moralische Auszüge. Du kannst entweder so
etwas wie LC, was für das Verständnis von Rennen steht. Und jetzt haben wir einen guten Ausschnitt
für dieses Verständnis. Das ist ziemlich cool. Du kannst
hier sehen, welche Art von
Schnipseln du hast , sodass du ziemlich schnell
darüber lesen kannst. Ich kann nur empfehlen, sie zu verwenden. Mehr hat er nicht gehört. Vielen Dank. Wenn du
mehr Snippets finden möchtest, kannst
du das tun, indem du die
Tastenkombination Strg Shift plus P verwendest Und wenn ich
dein Snippet hier eintippe , können wir auf Snippet einfügen
klicken. Und wie Sie hier sehen können, werden
alle
derzeit installierten Snippets, z. B. mit, wie Sie sehen können, Ausdruck
we've
verwendet, um Dateien zu öffnen. Das ist auch ziemlich nützlich, natürlich kannst du
es auch so machen. Aber um herauszufinden welche Arten von Snippets
Sie installiert haben, gehen
Sie einfach hier und
hier finden Sie sie. Du kannst auch
mehr davon herunterladen, wie z.B. diese ganze Sache,
Python macht Schnipsel, und es gibt hier ein paar nützliche
Schnipsel wie zB ich sehe ihn zum Verständnis
der Liste. Das ist sehr nützlich
, da
Sie Ihr Verständnis jetzt etwas schneller verstehen können. Beachten Sie, dass, wenn ich z. B.
das F verwende und das neue
Snippet, das ich
verwenden möchte , an der nächsten Position ist,
ich hier meinen Pfeil verwenden muss. Das braucht nur Zeit. Und um diesen Prozess zu
beschleunigen, müssen
wir zu den Einstellungen gehen. Also gehen wir zur
Einstellungssteuerung plus Komma. Und wir werden nach Ausschnitten suchen. Hier können wir Dinge wie Snippet-Vorschläge machen
und sie nach oben ändern. Und jetzt, wenn ich
etwas wie Deaf mache,
beachte, dass das ganz unten
ist. Nutzt nicht nützlich, oder? Weil das einfach hilft, weißt
du, wir haben nicht alles
geschrieben, oder? Wenn ich darauf klicke, habe ich gerade
herausgefunden, dass es so dämlich ist, dass es nicht fair
wäre. Hier. Wir achten nur darauf, dass wir nicht
unsere Zeit für Loop verlieren. Für Loop. Ich denke, es ist jetzt schneller bevor wir zu
demselben Ding wie r übergehen, dann war das einfach nicht gut. Ich habe
dieses Setting hier wirklich geliebt. Es ist sehr nützlich.
104. Automatische Codeformatierung: hallo. Heute zeige ich
Ihnen, wie Sie einen Formatierer einrichten. Also etwas bei zwei
, das formatiert und Ihren Code automatisch
besser aussehen lässt. Stellen Sie sich eine Situation wie diese vor. Wir verwenden Snippets und
ich mache so etwas. Also mache ich einen Pfeil, oder? Ich sollte hier Enter hinzufügen. Ich sollte hier und hier auch
Leerzeichen hinzufügen. Aber wir nehmen manchmal und manchmal machst du solche
Pfeile. Und warum solltest du
das manuell machen? Es sollte einfach automatisch
gemacht werden. Und deshalb ist es eine gute
Idee, Formatierer zu verwenden. Strg-Umschalttaste plus P. Ich werde so etwas wie
dieses Formatdokument verwenden. Und wenn ich darauf klicke, werde
ich gefragt, ob ich Auto PEP Eight installieren
möchte? Ja, wir klicken darauf. Du kannst hier Schwarz
oder dieses Ding benutzen. Dies ist jedoch die
, die ich empfehle. Wenn ich also auf Ja klicke, wurde
The Alto PEP eight installiert. Und jetzt, wenn ich dasselbe mache,
beachte , dass unser Code formatiert
wurde,
automatisch formatiert. Also, was ist der Unterschied, den
wir hier haben? Treten Sie ein, rechts, und wir beginnen,
den Reader-Thread zu leeren. Und auch hier rein. Das ist einfach großartig, oder? Wir verwenden einfach Control Shift plus ein Dokument im
B-Format und
unser Code ist formatiert. Ich denke jedoch, dass es
immer noch ein bisschen langsam ist. Ich möchte sicherstellen
, dass Sie Z kontrollieren, um
sicherzustellen , dass unser Code
nach dem Speichern unserer fünf gut aussieht. Jedes Mal, wenn Sie die Datei speichern, wird
unser Code
automatisch formatiert, Strg plus Koma. Und lass uns in Format Safe gehen. Und beachte, dass, wenn
wir dieses Ding hier überprüfen, es ein unsicheres
Phi-Format formatiert und verfügbar sein muss. Also haben wir es gerade installiert
, damit es verfügbar ist. Und jetzt, wenn ich
auf Control plus klicke wird
S
nach jedem Tresor automatisch gespeichert, oder? Gehen wir zurück zu dem,
wie es aussieht. Beachten Sie, dass wir Ihr Autosave
haben, aber es hilft nicht. Auch wenn du hier
etwas änderst. Unser Phi wurde gesagt, aber es wurde nicht manuell gespeichert. Wir müssten es manuell
mit dem Kontinent plus S speichern weil der Formatierer sonst Probleme bereiten
würde, oder? Denn wenn du etwas
schreibst, der Formatierer das Format, wüsste
ich nicht nur, wann ich seine Rollen anwenden
sollte. Wann hast du aufgehört,
um Pläne zu schmieden? Es würde
die Art und Weise, wie Sie programmieren, unterbrechen. Also ist es jetzt besser, wenn du das von Plus
S
verwendest und es funktioniert gut.
105. Debugging-Modus - wie kann man deinen Code professionell debuggen?: Hallo. Heute zeige ich
Ihnen, wie Sie Ihren Code debuggen. Aber zuerst konzentrieren wir uns
auf das Wort Debug. Was heißt das? Back ist nur etwas, das du bei 12. Immunität töten
willst, wir wollen es nicht kaufen. Du willst sie also überqueren. Und hier haben Sie eine Tasche auf diesem Symbol, die Sie überqueren
möchten, Sie entfernen möchten. Dies ist ein Debug-Modus in Python
, der Ihnen hilft,
Embarks in Ihrem Programm zu finden. Auf der linken Seite erschienen
Variablen, Watch-Calls, stapeln Sie einige Tabs, die Ihnen beim Debuggen
Ihres Programms helfen. Also kommen wir darauf zurück. Wie Sie hier sehen können,
haben wir ein Programm, das Sie vor langer Zeit
geschrieben haben, diesen Code. Erinnern wir uns daran,
was es bewirkt hat. Ihm wurde eine Waffe zugewiesen,
Trefferchance in Prozent. Und abhängig davon haben wir dann eine Trefferliste erstellt und diese Chance
an den Radwaffentreffer geschickt, und je nach
den Umständen haben wir wieder getroffen oder nicht getroffen. Stimmt. Und später haben wir
gezählt, wie viele der Ergebnisse Hitze
waren oder oder wie viele nicht getroffen
wurden, oder? Ich wurde dich gerade daran erinnert,
wie dieses Programm funktioniert. Und wir könnten
diesen Code Zeile für Zeile analysieren um zu
sehen, wie er funktioniert. Wir können aber auch den Debug-Modus verwenden. Lassen Sie uns den Debug-Modus verwenden,
anstatt einfach so auszuführen, wie
es läuft. Lass uns hier klicken. Sie können sehen, dass es auf dem gleichen Weg funktioniert und Sie fragen sich,
warum der Debug-Modus von Ihnen
eine Stelle
verlangt , an der Ihr Programm an einem Punkt,
an dem er Ihr
Programm
unterbrechen sollte , beenden sollten. Um also einen
Breakpoint zu machen, musst du, wie du siehst, hier husten oder deine Maus
benutzen und z.B. hier klicken. Das bedeutet, dass wir das Programm hier nicht
beenden können. Nun, lass es uns machen. ZB hier wird
es einfacher sein zu spielen. Und jetzt sind neue Dinge
passiert, oder? Wir haben kein Ergebnis, wir hören hier einfach auf, Zeilen
auszuführen. Also haben wir den Farbzähler
aus Sammlungen importiert und der ist hier. Wie Sie sehen können,
lokale Variable, haben wir ein zufälliges Modul importiert
, das jetzt hier ist. Wir weisen auch x Null zu und dann weisen wir der
Wahrscheinlichkeit, dass die Waffe die Trefferquote erreicht, auf 50 zu. Nein, haben wir nicht. Wir haben aufgehört, bevor wir es getan haben. Okay, also Breakpoint,
wenn wir hier klicken,
bedeutet das, dass wir
vor diesem Zeitpunkt Pause machen. Hier sind auch einige globale Variablen zum
Erstellen die Sie zugreifen können, auf
die wir uns in dieser Vorlesung
jedoch nicht konzentrieren werden. Das ist also der Teil
, den wir geschaffen haben. Und wir setzen hier den Breakpoint. Und deswegen könnten
wir unser Programm hier beenden. Aber wie geht es weiter? Sie fragen sich vielleicht, klicken
wir auf Weiter. Das. Sie können sehen, dass unser Programm
einfach nicht mehr funktioniert. Warum funktioniert unser Programm
nicht mehr? Denn
fortsetzen heißt, bis zum
nächsten Breakpoint weitermachen. Also wenn ich z.B. die
nächsten Pausen mache , dann hier rein. Und wie Sie sehen können, können
Sie Bonds ausbrechen, während
Sie sich im Debug-Modus befinden. Während du debuggst, oder? Jetzt mache ich weiter, ich
springe zum nächsten Breakpoint. Das ist nicht immer
das, was du willst. Wenn Sie Breakpoints
entfernen möchten, klicken
Sie einfach auf
Breakpoint, oder? Ich möchte vorankommen. Und um voranzukommen, werden
wir Schritte unternehmen,
Schritte über jede Linie hinweg. Und wenn ich so
etwas mache, habe ich
auch einfach diese Zeile ausgeführt. Wie Sie sehen können, entspricht der Prozentsatz der Waffentrends, um Treffer zu erzielen, 50. Nun gehen wir zur Deklaration
des Radwaffenkopfes über. Wenn ich auf Step Over klicke, haben
wir gerade deklariert,
mit einer Waffentrefferfunktion. Und jetzt sind wir auf der
Hitliste und dann können wir immer
wieder
und immer wieder vorgehen. Und wieder. Sie können wahrscheinlich feststellen, dass,
wenn wir in Zeile 22 sind, wir aufrufen, wir werden mit einem Argument wie diesem
einen Waffentreffer auslösen. Aber irgendwie sind wir nicht zu Zeile 11
gesprungen. Wir können springen. Es gibt zwei Möglichkeiten. Wir können einen Breakpoint hinzufügen und wenn wir dann
rübergehen, wie Sie sehen können, springen
wir von hier zum nächsten Haltepunkt,
denn
das war das nächste, was hier
drinnen passiert ist, des Radwaffenkopfs, wir hier aufgerufen haben, oder? Aber wir können auch
etwas anderes machen. Wir können auf Step
Into klicken , wenn wir eine solche
Funktion haben , wenn wir eine solche
Funktion haben
und sie aufrufen möchten um zu sehen, was
darin passiert. Wir klicken, Step Into und
dann sind wir drin. Beachten Sie auch, dass sich
unsere lokalen Variablen geändert haben, als wir
mit der Funktion begonnen haben. Das stimmt, weil lokale
Variablen diejenigen sind, die in diesem Bereich
existieren, genau hier. Hier haben wir hier und hier einen anderen
Brunnen. Und auch hier haben
wir globale Variablen , die
im gesamten Modul verfügbar sind. Sie können ganz einfach zu
den Variablen zurückkehren, die wir sind und die wir hier schon einmal gesehen haben. Wenn Sie hier im Aufruf-Stack
auf Module klicken , wird
das Stack genannt. Es ist die Reihenfolge, in
der die Funktionen aufgerufen wurden. Das Modul ist nur der erste Schritt. Das ist wie dein
gesamtes Modul und wir waren hier und dann rufen wir auf, wir werden die Waffe verstecken,
wenn wir hierher springen. Wir sind hier. Wenn wir eine aufgerufene
Uniformfunktion hinzufügen möchten, die hier aufgerufen wird, aber nicht von uns erstellt wurde. Wir hätten eine Uniform über der Waffe,
weil das ein Stark ist, oder? Es ist eine Funktion auf einem anderen
Stack, wie Call Stack. Sie sind eine Reihenfolge von Funktionen, in der sie aufgerufen
wurden. Deshalb
heißt es Cold Stuck. Und du kannst
zwischen diesen wechseln, um die
Reihenfolge zu sehen und auch, wie
der aktuelle Stand
der Trefferliste ist ? Wie Sie sehen, haben wir
bereits zweimal zugeschlagen. Einmal haben wir es verpasst und einmal nicht. Das ist, das ist cool, oder? Und Sie fragen sich wahrscheinlich, muss
ich
so springen, um zu
sehen, wie Trefferliste, was ist innerhalb der Trefferliste, Sie können es einfach mit
dem Ausdruck Hitzetrefferliste ansehen ,
wenn ich hier eine Trefferliste hinzufüge, jetzt kann ich sagen, dass es
gleich nicht getroffen, getroffen ist. Wenn ich expandiert öffne, kann
ich auf dem ersten und
zweiten Index genau
Werte sehen, die für Headless
landen. Fantastisch, oder? Wir können also Dinge beobachten, wann und wo auch immer wir sind, oder? Dies ist nicht die einzige Möglichkeit,
Ausdrücke hinzuzufügen , wenn wir
sie entfernen, entfernen Sie den Ausdruck. Beachten Sie, dass wir darauf klicken,
mit der rechten Maustaste hier klicken und
auf Debug App klicken können , um Enter anzusehen. Und wie Sie sehen können,
können wir es uns so ansehen. Um einen Ausdruck zu entfernen oder zu
entfernen, können
Sie ihn auch aus dem Code hinzufügen. Beachten Sie nun, dass
wir, wenn Sie den Code ausführen, ähm, jede Zeile mit
dem Step-Over-Schritt über x ausführen können. jede Zeile nach
dem Breakpoint-Schritt in ausführen, können Sie
die Funktion wie folgt aufrufen. Und nun, lass uns versuchen,
Uniform zu tragen , um dir
den Call Stack besser zu zeigen. Aber um das zu tun,
müssen wir etwas ändern. Beachten Sie, dass, wenn wir hier in den
Debug-Konsolenmodus wechseln und ich auf Step Into klicke, es heißt, dass Frames beim Step-In nicht
debuggen, der
Knoten möglicherweise nur
aufgrund meiner Codeoption eine Fehlgeburt erlitten hat. Es gibt auch eine Option und
wenn ich in Lamda Js gehe, weil das die
Einstellung für das Debuggen ist. Und ich ändere die Standardeinstellung, nur meinen Code, auf false,
was, wie der Name schon sagt, der Debugger ist, dass Sie nur meinen Code debuggen
sollten. Im Moment setzen wir es auf false, also wird alles
debuggen. Und was ist nun, wenn
wir unser Programm beenden und es erneut ausführen. Also fang an zu debuggen. Und ich mache so etwas. Aber lass uns reingehen, also steig ein. Und jetzt habe ich eine zufällige Uniform angezogen,
wie Sie sehen können, ist
die Uniform
oben mit einem Waffentreffer. Also können wir jetzt zu
diesem, dem, dem, dem zurückkehren . Wie Sie sehen, passieren im
Hintergrund
noch viele weitere Dinge, wenn Sie Ihre Programme
in Visual Studio-Code
ausführen. Also werden sie von
Opa für modulare Karunkel betrieben. Dann ist da noch dein
Modul und dann setzen wir Waffe ein und dann die Uniform, die wir
angerufen haben, richtig? Also ich finde das
ziemlich großartig. Dies gibt Ihnen
die Möglichkeit, sogar
zu sehen, wie Funktionen
wie Uniform funktionieren. Sie können sehen, dass es so
funktioniert. Ziemlich genial. Ich liebe es wirklich, ich genieße
den Debugging-Modus. Ich denke jedoch,
dass wir standardmäßig nur meinen Code
entfernen sollten. Es gibt noch ein paar
Dinge, die Sie über Breakpoints wissen
müssen. Sie können sie bearbeiten. Wenn ich also hier einen Breakpoint hinzufüge, kann
ich mit der rechten Maustaste darauf klicken und auf Break-Bonds bearbeiten klicken. Und hier können wir aus
den manuellen kostenlosen Optionen wählen. Fangen wir mit
der Log-Nachricht an. Wie Sie sehen können,
heißt es Meldung zum Loggen, ein Breakpoint ist erreicht. Und das ist ziemlich interessant. Anstatt solche Dinge zu
tun, anstatt die
Chance auszudrucken,
das Translocon zu treffen,
was für jeden sichtbar ist, können
Sie Nachrichten
nur für sich selbst protokollieren, um zu sehen, was die Chance für
einen Treffer entspricht, oder? Wir können also sagen Chance to Hit. Wer ist gleich. Und wenn ich auf eine Variable
zugreifen möchte, muss ich geschweifte
Klammern und den
Namen der Variablen verwenden , auf die ich
zugreifen möchte, und dann drücke ich die Eingabetaste. Und das ist ziemlich interessant. Jetzt kann ich sogar den
Breakpoint entfernen, da wir unser
Programm
nicht unterbrechen müssen, um es auszuführen. Natürlich beim Debuggen. Nun, das Problem ist, dass ich die Log-Nachricht hier
gemacht habe, was ich hier machen sollte. Okay, lass es uns bearbeiten. Lassen Sie uns aus der Protokollnachricht kopieren. entfernen. habe ich getan, ich habe
diesen Fehler gemacht , weil Sie jetzt wissen, warum Ihr Code nicht
funktioniert oder Ihr Breakpoint. Die Trefferchance ist in dieser Zeile nicht
definiert. Es wird in dieser Zeile definiert,
nachdem diese Zeile ausgeführt wurde. Deshalb musst
du es so machen. Im Debug-Modus entspricht die
Trefferchance jetzt der
in der nächsten Runde. Wie Sie sehen können,
waren sie unterschiedlich. Das ist großartig. Auf diese Weise können Sie Nachrichten protokollieren. Lassen Sie uns andere Optionen ausprobieren. Nehmen wir an, Break Pond, haben einen Breakpoint hinzugefügt und nutzen wir den Heat Can Break, eine Bedingung für die
Anzahl von Treffern ist erfüllt. Also wenn du hier
z.B. kostenlos tippst, heißt wenn dieser Teil des
Codes Laufzeit ist, höre
ich hier einfach auf. Wenn wir also unser
Start-Debugging ausführen, stellen Sie fest, dass die, unsere Trefferliste, jetzt zwei
Elemente enthält, oder? Als es darum geht, ein
Diagrammelement mit break-it hinzuzufügen
, haben wir hier unsere Punkte gebrochen. Nun, wir haben unser Programm eingestellt weil wir hier den
Breakpoint gesetzt haben. Und wenn ich auf Weiter klicke, wird, wie Sie sehen können, das dritte
Element hinzugefügt, oder? Weil wir
den Code gerade nach dem Breakpoint ausgeführt haben. Wenn wir es also auf z. B.
vier ändern , beginnen wir mit
kostenlosen Artikeln, oder? Es ist sehr nützlich, wenn
Sie überprüfen möchten, was nach viermaligen
Loop-Läufen
passiert. Vielleicht gibt es etwas, das
ich untersuchen muss, oder? Das ist ziemlich cool. Was haben wir noch hier? Sie haben so
etwas wie Ausdruck in Betracht gezogen. Nehmen wir zum Beispiel an, wenn die
Trefferquote einer Waffe , sagen wir,
50 Prozent
entspricht , dann brechen wir unser Programm, damit wir
sehen können, was passiert. Wie Sie sehen können, ist es wahr, weil der
Prozentsatz der Waffe pro Treffer auf 50 gesetzt ist. Aber nun, lass uns so
etwas machen. Geben Sie ein und lassen
Sie uns dann nach Waffen, Waffenprozent und
Jazz fragen. Lassen Sie uns danach fragen. Aber daran müssen wir uns erinnern. Wir müssen es besetzen. Jetzt. Wie Sie sehen,
werden wir gefragt und als wir
es auf etwas mehr reduzieren, sagte
ich, es ist ein bisschen mehr, aber unser Programm hat
aufgehört oder nicht. Dreimal. Es hat aufgehört, wie
ihr den Ausdruck sehen könnt, und das ist gut, denn wir haben Heat can
see set, oder? Also klicken Sie auf zählen, während wir diesen Teil des
Codes bereits dreimal ausgeführt haben, aber wir werden ihn entfernen. Jetzt haben wir nur
diesen Ausdruck. Jetzt, wo wir unser
Programm laufen lassen und wir einen Punktestand von 40 haben, wie Sie sehen, haben wir unser Programm nicht
gebrochen. Wir geben jedoch 50 ein, was die
Expressionsbedingung war. Wie Sie sehen, haben wir unser Programm gebracht, wir haben es eingestellt.
Wir können rübergehen. Seit diesem Moment. Wenn du Breakpoints nicht
entfernen möchtest,
sondern sie nur für
die gerundeten Punkte deaktivieren möchtest , die du bald ausführen
möchtest, klickst du einfach hier. Und das deaktivierte Breakpoint
- oder Ausdruckslog. Zum einen wird es
deaktiviert. Für diese abgerundeten
möchten Sie es deaktivieren. Sie haben hier
auch Seinfeld
heißt ONC Half Exceptions. Beachten Sie, dass, wenn wir hier kein
Integer-Casting verwenden und wenn wir unser Programm ausführen
und sterben, z. B. 40, wir hier eine
Wadenausnahme haben, denn was? Der Operator
zwischen STR und Float wird nicht unterstützt, wir können
Zeichen mit Float vergleichen. Es wird es entfernen.
Was wird passieren? Unser Programm hat hier aufgehört und wir wissen nicht
genau, wo es ist. Wir müssen uns die Linien ansehen. Und das ist nicht mehr so
gut wie damals, als wir anfingen, es mit diesem Ding zu
machen. Ich finde das ziemlich cool. Und du kannst auch diese Ausnahme
zerreißen
, dass wir hier enden werden. Wir haben einen Pfeil gemacht.
Ziemlich genial, oder? So benutzt du den Debugging-Modus, um einen Bag zu
finden und ihn zu töten. Es ist nur die Lektion. Danke.
106. Ligatures - benutzerdefinierte Schrift, die speziell für Programmierer erstellt wurde - Fira Code: hallo. Heute zeige ich Ihnen,
wie Sie Ihr Telefon anpassen können. Ich zeige Ihnen, wie Sie eine Schrift
herunterladen, die speziell
für Programmierer erstellt
wurde. Schließen Sie diese Vorlesung also nicht , da es
ziemlich wichtig ist, eine Schrift zu verwenden, die
Ihnen beim Schreiben Ihres Codes hilft. Es wird dir helfen, weniger Fehler
zu machen. Beachten Sie, dass Sie, wenn Sie diesen Namen hier
lesen, jetzt wahrscheinlich nicht sicher sind, was das erste Zeichen ist, was das zweite und was
das dritte Zeichen ist? Wenn du dir das ansiehst, fragst
du dich wahrscheinlich,
ob das erste ist, ich bin
vielleicht L, vielleicht eins, wenn ich
dieses vom Ende entferne, dieses Ding als
zweite Figur wirklich wie einer
aussieht, oder? Wenn ich einen daneben hinzufüge, okay, vielleicht kannst du
den Unterschied sehen, aber er ist schwer zu erkennen, oder? Telefone, die
speziell für Programmierer entwickelt wurden ,
wie Fire Code, Cascadia Code, die
bald heruntergeladen werden, werden dieses Problem beheben. Ich werde es dir bald zeigen.
Die zweite
coole Sache an den Schriften
, über die wir bald
sprechen werden, sind Ligaturen. Wird ligaturieren. Ja. Sie haben wahrscheinlich noch
nie von diesem Wort gehört. Nun, ich habe es nicht getan, bevor ich angefangen
hatte, sie zu benutzen. Ligatur. Es ist ein
einzelner Charakter , der viele Charaktere
mehr als einen zu einem verbunden hat. Nun, beachte, dass
wir hier z.B. ein Kleineres als- und dann ein Gleichheitszeichen haben. Und um ehrlich zu sein, im Mathematikunterricht schreibt man es
nicht so. Du schreibst auch keine zwei
Zeichen so. Wenn du
überprüfen willst, ob etwas nicht mit
etwas
übereinstimmt oder einfach ein
Gleichheitszeichen schreibst und du einfach einen Schrägstrich auf das
Gleichheitszeichen
machst, oder? Lass uns hierher gehen, um zu sehen, was
ich mache. Was meine ich? ZB hier, beachte
das: So schreibst du normalerweise
deine
Vergleichszeichen, oder? Und es gibt viele andere Dinge , die
mit dem Feuercode geändert werden. wir es herunter.
Laden wir also Cascadia Code herunter. Also klicken wir hier Donald Zip und dann hier auf Download Zip. Und wenn wir dann die Datei öffnen,
jetzt, wo wir
Fire Code Master,
Cascadia Code Master haben , können wir die ICT
extrahieren, extrahieren. Klicken Sie auf
Extrahieren, extrahieren Sie den Feuercode und gehen Sie dann zu
Cascadia Code Mastery Sie müssen die
True-Type-Schriftdatei installieren. Also klicken Sie hier auf dieses Ding, klicken Sie mit der rechten Maustaste darauf und
dann klicken Sie auf Installieren. Ich habe es bereits installiert. Also fragte es mich : Willst du es ersetzen? Sie können
es einfach nicht automatisch installieren ,
nachdem Sie darauf geklickt haben. Und das Ding geht los,
um unsere Kuh zu feuern, dann zur Distributionsdatei
und dann zu F. Und hier müssen
Sie sie alle auswählen und dann installieren
und dann auf Ja klicken. Okay. Ich habe es bereits installiert und
muss es daher nicht mehr tun. Wie Sie sie also in
Visual Studio Code verwenden, es gibt zwei Möglichkeiten
, dies zu tun. Der erste Weg ist, zu den Einstellungen zu gehen. Und hier, wenn ich Schrift tippe,
beachte, dass
es so etwas wie einen
Editor gibt , diese Schriftfamilie. Und standardmäßig verwenden wir
Console As Korea
Renew und Monospace. Warum es kostenlose Schriften sind. F, weil, naja, wenn auf
Ihrem Computer
Counselors Insight nicht installiert ist, dann
wird dieser es verwenden. Wenn nicht, dann dieser, okay. Lassen Sie uns angeben, dass wir Phi-R-Code verwenden
möchten. Was wird passieren? Beachten Sie, dass es
sich ein bisschen geändert hat, oder? Es ist jetzt anders. Aber wenn wir hier hingehen, beachten Sie, dass wir jetzt
sofort sehen können, dass das ein großes I, L
ist, oder? Wir können unterscheiden, dass jedes
Zeichen leicht zu lesen ist. Was ist mit Ligaturen? Warum diese Dinge
immer noch gleich aussehen. Ligaturen sind standardmäßig nicht
aktiviert , Sie
müssen dies tun. Lass uns
so etwas machen. Ligaturen. Wie Sie sehen können, können wir sehen, dass es Ligaturen für
Editor-Formulare gibt, die standardmäßig auf false
gesetzt sind, und wir ändern sie auf True. Jetzt haben sich all diese
Charaktere geändert. Wenn ich also anfange zu schreiben,
klingt das wie das Ausrufezeichen
und dann das Gleichheitszeichen, es wird in
ein einziges Zeichen umgewandelt wir einfach Ligatur nennen, oder? Und dein Code wird jetzt ein bisschen besser
aussehen, du kannst überprüfen, ob a nicht
gleich fünf ist. Oh, okay. Ich mache dann etwas anderes. Und ich denke, es ist ein bisschen einfacher zu lesen
, wenn man es so macht. Okay. Das sind also Ligaturen. Du kannst den Knopf drehen,
wenn du sie nicht magst. Wir haben
auch Cascadia Code heruntergeladen. Schauen wir uns an, wie es
aussieht, als Cascadia Code hier
in unserer Schriftfamilie
geöffnet wurde. Beachten Sie, dass es sich ein wenig geändert hat. Ebenfalls. Es ist hier auch sehr
einfach zu lesen. Ich habe eins. Um ehrlich zu sein,
mag ich Cascadia Code, aber es unterstützt keine Charaktere, die nicht
Englisch sind, nicht alle. Ich komme aus Polen und
deshalb verwende ich die Feuerordnung, zumindest vorerst,
vielleicht sind
sie in Zukunft eine superweit entfernte Schusswaffe. Andere Charaktere aus
anderen Sprachen, zumindest verwende ich Fire Code, du kannst verwenden, was du willst. Und ich verwende die
mittlere Version, also ist es etwas mutiger. Ich mag es, wenn er ein bisschen
mutiger ist, zeig das. Nun, wenn du die Schrift für dieses Thema aus
ländlichen Umgebungen, Jason,
änderst, musst du das für
jeden Arbeitsplatz tun, oder? Aber lass es uns ein bisschen besser machen, indem wir so
etwas machen. Lassen Sie uns das entfernen und gehen
wir zu den Einstellungen. Regel dafür ist, dass Sie
die Strg-Taste plus Koma verwenden und dann
Ihre Schrift eingeben, oder? Und hier können Sie das Fire
Code-Medium
einfach so einfügen. Nun, wenn Sie Fire Code haben, wird
Medium als
erste Schriftart verwendet, dann als Console uns als
Courier New Monospace. Sie können hier auch die
Schriftligaturen aktivieren. Klicken Sie darauf. Und
jetzt, wie Sie sehen können, funktioniert
es
genauso wie wir, habe die Einstellungen hier
verwendet. Ich denke, es ist eine gute
Idee, das hier zu tun. Das musst du aber nicht, damit du nicht
zu viele Dinge
in deinen Einstellungen hast , die Jason. ist also das
, was wir seit dieser letzten Vorlesung
verwenden werden .
Ich empfehle wirklich, den
Feuercode oder den Cascadia-Code zu verwenden. Verwenden Sie die, die
Sie mehr bevorzugen. Gestalten Sie die Lektion.
Ich danke dir vielmals.
107. Was ist objektorientierte Programmierung?: Hallo alle zusammen. Heute erfahren Sie, was objektorientiertes Programmieren ist. Objektorientierte Programmierung
ist eine Programmiermethode. Es ist also eine Methode, wie man ein Problem
angeht, wie man eine Lösung
für dieses Problem findet und wie man codiert, oder? Was wir bisher gemacht haben,
war auch programmiert. Es ist nur so, dass wir anders programmiert
haben. Wir haben keinen Code erstellt, der
sich an Objekten orientiert. Das war nicht unsere
Art zu programmieren. Wir programmieren nach dem Prinzip. Es gibt ein Problem,
finde eine schnelle Lösung indem du Befehle
für den Computer erstellst, und das ist alles, was wir lösen
, oder? An der Art
der Programmierung, die wir bisher in einfachen Projekten
verwendet haben, ist nichts auszusetzen Art
der Programmierung, die wir bisher in einfachen Projekten
verwendet haben . Objektorientierte Programmierung
ist eine Programmiermethode, eine Art der Programmierung,
die verwendet wird, wenn Programme länger und
komplizierter sind. Das ist also etwas, das
wir in Zukunft lernen werden und das für
kompliziertere Projekte verwendet werden wird. In welchen Fällen
sollte das so verwendet werden? Kurz gesagt, unter anderem. Wenn also mehrere Programmierer gleichzeitig einen Code
schreiben, müssen
sie sich nicht gegenseitig
stören. Sie können einfach programmieren, sie sind selbst Teil des Programms
. Es ist einfacher, mit
objektorientierter
Programmierung zu
programmieren , wenn Sie größere Projekte verwalten möchten. Sie haben also viel Code. Und wenn Sie
Ihren Code um neue Teile erweitern möchten, ist
es auch einfacher,
diese Art von Programm zu verwenden. Und so erreichen Sie es indem Sie
objektorientierte Programmierung verwenden, indem Sie sich Wissen
über diese Art von Programm aneignen. Werde bald davon erfahren. Und wie der Name schon sagt, da ich gerade so
etwas gemacht habe, orientiert
es sich an Objekten. Wenn Sie den Namen schreiben, bedeutet
dies, dass er sich daran orientiert. Und
darüber werden wir in den nächsten Vorlesungen sprechen. In den nächsten Lektionen werden
wir
unser Leben verkomplizieren, werden
wir
unser Leben verkomplizieren indem wir
den bestehenden Code ändern, wofür nur ein paar Zeilen benötigt wurden, um das
zu programmieren, was dauern wird. Jetzt verwenden wir diese Art der Programmierung Dutzende von Zeilen. Sie fragen sich vielleicht,
warum Sie so etwas machen
sollten, warum Ihren Code länger machen sollten? Wie ich bereits sagte, werden
wir das tun, um es
einfacher zu machen, in einem Team von Programmierern zu programmieren,
um
größere Fortschritte zu erzielen und das Verständnis zu verbessern. Ich denke, dank der
Tatsache, dass Sie jetzt wissen wofür objektorientierte
Programmierung spricht, wird
es für Sie einfacher sein, zu verstehen, was in den nächsten Vorlesungen
passieren wird. Übrigens
haben wir schon oft den Code
verwendet, der mit
objektorientierter Programmierung
geschrieben wurde . Sie fragen sich vielleicht,
wann, wann wir z. B.
APIs verwenden . Apis werden mit Hilfe
objektorientierter Programmierung erstellt. Darüber hinaus verwenden wir oft
Objekte, ohne
genau zu wissen , was sie sind, da jede Variable in Python ein
Objekt ist. Beachten Sie das, wenn wir
eine solche Variable erstellen und dann so
etwas tun. Und wenn wir unseren Code
hier ausführen , haben wir Weltklasse. Klasse ist ein Formular, mit dem
Sie Objekte erstellen können. Und in dieser Situation ist die
Art der Schuldenklasse
n. Um ehrlich zu sein, ist
dies ein Objekt das mit einer
sogenannten Discord-Klasse erstellt wurde. Wir werden auf die Details eingehen und in
Zukunft besprechen, was diese
Objekte sind. Ich wollte Sie nur darüber informieren
, dass wir sie wirklich benutzt haben. Aber wir wussten nicht genau,
was sie sind und wie man Objekte oder Klassen
erstellt
, die von uns erstellt wurden. Bisher haben wir nur
die Möglichkeiten
dieses Programmierstils genutzt , des objektorientierten
Programmierstils. Jetzt ist es an der Zeit zu
lernen, wie Sie mit
objektorientierter Programmierung
Ihren eigenen Code erstellen . Das ist alles in dieser Lektion. Ich danke dir vielmals.
108. Was sind Objekte und Kurse? Wie erstelle ich ein einfaches Objekt und einen Kurs?: hallo. Heute lernst du,
was Klassen und Objekte sind. Sie werden auch Ihre
allererste vereinfachte Klasse erstellen. Beachten Sie, dass
Sie in der
objektorientierten Programmierung, bei dieser
Art der Programmierung die wir in Zukunft machen werden, bei dieser
Art der Programmierung,
die wir in Zukunft machen werden, Objekte
innerhalb dieses Namens finden können,
was bedeutet, dass es sich um das Hauptobjekt handelt, ein wichtiger Begriff, der
unbedingt verstanden werden muss, wenn Sie verstehen
möchten,
was in diesem Thema gelernt
werden soll. Also, was ist Objekt? Alles kann ein Objekt sein. Okay, ich habe jetzt viele Objekte
vor mir und
Monitorlautsprecher, eine Tastatur und ein riesiges Durcheinander, in
dem sich auch
viele Objekte befinden. Was auch immer sie sind. Du bist auch ein Objekt. Objekte haben Attribute. Attribute sind
Eigenschaften, die ein bestimmtes Objekt
beschreiben. Sie können sie
Feldfunktionen nennen. Nehmen wir an, wir möchten in der Programmierung ein Objekt
erstellen. Das heißt, du, Was
sind deine Eigenschaften? Sie haben Merkmale wie Alter, Geschlecht, Augenfarbe usw. Objekte können auch Aktionen
ausführen. Sind
Aktionen an Objekten ausführbar. So können Sie z.B.
rennen, Sie können sprechen, der Hund kann bellen, der Monitor kann ein- oder
ausgeschaltet werden. Sie können die
Helligkeit des Monitors
oder andere Parameter
wie z. B. Gelehrte ändern . Also, um Objekte
oder irgendwas zusammenzufassen, wir können uns alles vorstellen, woran
Sie denken können. Und solche Objekte bestehen aus
Attributen und Methoden, okay? Und was diese Klasse zehn ist, ist eine Blaupause für die Erstellung von
Instanzen, Kopien von Objekten. Was meine ich damit? Nun, mal sehen, was bei Google auftaucht, wenn wir Backform Cheesecake binden. Beachten Sie, dass wir
hier eine Art Blaupause
für die Käsekuchen, den
Mini-Käsekuchen, den Schneemann,
was auch immer haben für die Käsekuchen, den
Mini-Käsekuchen, , oder? Beachten Sie, dass wir ehrlich sein können. Gib etwas in jedes
dieser Formulare, oder? Sie werden sich ähneln
, weil sie
die gleiche Form haben werden und genau
das tun Klassen. Der Bauplan ist fast derselbe , weil Sie
verschiedene Dinge hineinlegen können. Wir können Paul-Käse
verwenden, Sie können Moral, andere Zutaten
oder weniger davon verwenden. Es kommt darauf an, was wir genau kochen
wollen, oder? Objekte sind also wirklich Container
, die Variablen,
Attribute wie
Geschlecht usw. speichern . Und Funktionen, die
automatisch miteinander verbunden sind , um sie in Zukunft
einfacher verwenden zu können. Das bedeutet, dass Sie Code
haben, der
Daten enthält, und Code, der
Daten verarbeitet, die nahe beieinander liegen. Okay, das ist cool, denn
auf diese Weise ist Ihr Code
einfacher zu verwalten. In dieser Vorlesung möchte
ich Ihnen also auch
zeigen, wie Sie eine vereinfachte Klasse
erstellen. Stellen wir uns vor, wir
möchten einen Benutzer erstellen. Okay, wir brauchen also einen
Plan für Benutzer. Wir können also mehr als eine erstellen, sodass wir mehr
Kopien davon erstellen können, oder? Okay, geben wir Klasse ein. Class ist
das Schlüsselwort, das wir verwenden müssen, dann der Name der Klasse und dann die Spalte. Und dann können wir hier definieren, wie dieser Bauplan aussehen
soll. Vorerst werden wir bestehen. Das bedeutet, dass wir
dieses Ding hier weglassen werden. Wir können den ganzen
Code später hier eintragen. Wenn wir wollen. Wir haben gerade eine
Klasse erstellt, die jazz-leer ist, der Blueprint ist leer. Wir können den Namen
dieser Klasse immer noch in unserem Code verwenden. Okay, also wie erstellt man ein
Objekt mit dieser Klasse. Um ein Objekt
mit dieser Klasse,
diesem Blueprint, zu erstellen . Es ist leer, aber wir können es
trotzdem benutzen, oder? Wir müssen den
Namen unserer Objekte schreiben. Also sagen wir zum Beispiel John ist
gleich und dann
geben wir den Namen unserer Klasse
und dann Klammern ein. Also rufen wir gerne
eine Klasse auf, oder? Wir sind zum Bauplan gesprungen
und wollen hier
alles aufrufen , um ein Objekt zu
erstellen, richtig. Um es einfacher zu machen,
Klassen von Methoden zu unterscheiden. Denn beachte, dass
hier eine Klammer ist. Wir beginnen die Namen
unserer Klassen immer mit der Oberstufe. Denken Sie also daran, den Namen
Ihrer Klassen mit Großbuchstaben zu beginnen . Das macht die Wartung Ihres Codes
einfacher. Also haben wir jetzt eine
Objektinstanz der Klasse erstellt. Instanz bedeutet, dass es sich um eine Art Fallbeispielmuster handelt, das sich von anderen Fällen unterscheiden
kann. Das bedeutet das, das
Wort Instanz bedeutet dass diese Instanz wie
ein Muster ist , das
aus einem Bauplan hervorgegangen ist, eine Klasse. Es bedeutet ein Beispiel, das aus dem Bauplan
stammt. Es, das heißt Fall, der aus dem Unterricht
gekommen ist. Das bedeutet, dass eine Kopie, die aus dem
Unterricht kam , nur ein anderer
Name für ein Objekt ist. Okay? Das ist also ein Objekt. Nun, das ist wie das
Aufrufen einer Klasse, wie das Erstellen eines Blueprints, Erstellen
einer Klasseninstanz, oder? Und wir sind jetzt
in das Objekt eingedrungen, Sie können so
etwas eingeben. Und wenn wir unseren Code ausführen,
beachten Sie, dass Main in main unser Programm ist, das gesamte Programm,
dieses Benutzerobjekt. Okay, also ja, das ist
der Name unseres Objekts. Wenn du es in so
etwas
änderst, wirst du feststellen, dass der
Name hier ist, oder? Das ist wahr. Okay? Und wir haben hier jetzt Benutzerobjekt bei
was ist das Ding? Dieses Ding sagt Ihnen, wie lautet die Adresse dieses
neu erstellten Objekts. Also, wenn wir
einen anderen Kerl kreieren, zum Beispiel vielleicht ein Mädchen, Jessica. Und wir bringen die Jessica mit und stellen
dann fest, dass die Adressen jetzt anders
sind, oder? Wir haben zwei
Objekte erstellt, zwei Kopien. Aber, naja, die Adressen
sind unterschiedlich. Was bedeutet, dass, wenn
ich
John etwas antue oder ich Jessica nicht
beeinflussen werde. Wenn ich
Jessica etwas antue, wirkt sich das nicht auf John aus. Also habe ich dir gesagt, dass es so
etwas wie Attribute gibt. Attribute können hier erstellt werden, oder sie können erstellt werden, indem Sie so etwas
tun. John, diese Acht. Also schreiben wir das dann den Namen eines Attributs, das wir erstellen
wollen N, dann sagen
wir z.B. John ist 15. Wenn wir jetzt unseren Code ausführen, wird sich
nichts ändern,
weil, nun, wir müssen sagen, dass wir
drucken sollen, was wir
drucken wollen , weil es
viele weitere Attribute geben kann , die
nicht auf dem Alter stehen. Also müssen wir John
Eight eingeben. Jetzt werden wir das Alter von John
sehen. Wenn ich G, H eingebe und versucht habe, unseren Code auszuführen, werden
wir sehen, dass ein Attributfehler vorliegt. Benutzerobjekt hat kein
Attribut acht.
Das stimmt, denn nun, wir haben versucht, auf das Alter zuzugreifen, das
nicht für Jessica erstellt wurde. Dieser Bauplan hier sagt
nichts über das Attribut Alter aus. Das ist momentan ein leerer
Plan. Jesse Contrast hat kein
H. Also müssen wir so etwas
tun,
um keinen Pfeil zu haben. Wir können jedoch auf diese Weise ein
Attribut darin erstellen. Nehmen wir an, dass
der Wert standardmäßig gleich Null ist. So wie wir H für Jessica nicht setzen
müssen, können
Sie einfach unser
Programm ausführen und standardmäßig ist
das gleich Null. Das ist also ein Plan. Ein sehr, sehr einfaches Roping. Wirklich, glauben Sie
mir, wir werden uns
in Zukunft mit praktischen
Beispielen befassen. Vorerst müssen wir
die Syntax lernen. So langsam kommen wir zu
etwas Fortgeschrittenerem. Also sei mir nicht böse. Und nun, beachten Sie auch,
dass wir z. B. Alter als normale Variable angeben können
und ich dem zuweisen kann dass
50,50
das Alter von John
nicht beeinflusst, nicht das Alter von Jessica. Das hat hier den
Standardwert Null. Okay. Es ist nur eine andere Variable. Aber Sie fragen sich
jetzt wahrscheinlich, Männer, warum haben Sie
uns Unterricht gegeben? Du könntest wirklich
so etwas wie Wörterbücher benutzen. Schau genau hier,
Wörterbuch, Wörterbuch. Und dann könnte ich
solche Sachen machen, Genre of Age und dann
so etwas. Und um ehrlich zu sein, es wird funktionieren, oder? Wir können das auch für Jessica tun. Jessica, so, oder? Beispiel wie dieser zufällige
Code, es funktioniert einwandfrei. Warum habe ich mir überhaupt die Mühe gemacht,
dir so etwas wie Unterricht zu zeigen? Klassen sind nicht nur
Container, in denen Variablen wie Wörterbücher
mit Schlüsselwerten gespeichert werden, sondern sie speichern auch
Funktionen, die für die
zukünftige Verwendung
automatisch miteinander verbunden sind . Was heißt das? Kommen wir zurück zu dem Code, den wir hatten. Versteckt bedeutet, dass wir
innerhalb der Klasse eine Funktion erstellen können . Und wir werden in
zukünftigen Vorlesungen lernen, wie das geht. Diese Lektion ist also nicht
zu lang, nicht zu schwer. Aber Sie
müssen nur verstehen, dass Klassen Ihnen mehr Optionen bieten. Sie ermöglichen es Ihnen,
eine Karte zu erstellen , die thematisch
miteinander verbunden ist. Stellen Sie sich vor, das ist ein sehr langer
Code, schreiben Sie ihn so. Du kannst mit deinem
Code Heroes Salt springen. Es ist auch sehr gut zu wissen. Du kannst so etwas wie okay machen, also lass uns etwas
über den Benutzer lesen. Okay, ich lese es. Ich brauche nichts
über User Bomb. Und ich habe gerade
alles geschlossen , was mit dem Benutzer
verbunden ist. Sie waren ein bisschen betrunken. Sie sollten so runterkommen. Und so
haben wir, wie
Sie jetzt sehen können, diesen gesamten Bereich mit
nur einem Klick geschlossen nur einem Klick alles, was mit dem Benutzer
verbunden ist, nicht nur Daten, die mit dem Benutzer
verbunden sind, sondern auch Funktionen, über die wir in
Zukunft sprechen werden, wie man sie erstellt. Das Verhalten, weil Sie das Verhalten von Objekten
im Inneren
definieren, sodass der Hund bellt, kann
der Monitor ein- oder
ausgeschaltet werden, oder? Das sind Verhaltensweisen. Als Übung möchte
ich, dass Sie dieselben Dinge tun ,
die ich in dieser Vorlesung
gemacht habe. Das ist sehr wichtig
, weil wir Syntax
lernen müssen , die neue Syntax. Und danach, CLI, erstelle eine Klasse, die
Monitor heißt und erstelle ein paar
Attribute wie zB with height, setze sie,
änderst sie mit dem
Punktoperator und druckt sie aus.
109. Deine erste Methode erstellen - was ist "Selbst"?: hallo. Heute werde ich
dir zeigen, wie du
deine eigene Methode
innerhalb der Klasse erstellen kannst. Und ich werde
dir auch sagen, was etwas ist, was als Self-Keyword bezeichnet wird. Was, wie funktioniert das? Was macht es? Aber bevor wir das tun, um
ein bisschen mehr zu verstehen, möchte
ich, dass Sie eine Funktion
erstellen, einfach eine normale Funktion, die wir
print H nennen und
als Argument age verwenden, und wir werden H,
H, ungefähr so, drucken . Und beachte, wenn wir das Alter von jemandem ausdrucken
wollen , wer dieser Typ ist, er ist erst 15 Jahre alt. Ich muss jetzt so
etwas machen. Ich schicke h und es
funktioniert gut, oder? Wir könnten einen Namen
für diesen Typen erstellen, z. B. Theta. Und wir könnten hier
ein anderes Argument führen, Namen und so etwas. Schreiben Sie den Namen, führen Sie den Code aus. Wir müssen den Namen schicken. Ebenfalls. Und es funktioniert gut. Mir ist aufgefallen, dass ich auch gerade einen Fehler
gemacht habe. Das ist also
fehleranfällig, denn nun, das
Alter ist da, der Name ist hier. Wir drucken das Alter von
jemandem, der genau das tut. Nun, wir könnten es
mit Wörterbüchern lösen , in denen
es einen Schlüssel geben wird. Und dann hängen die Werte für die
Dunkelheit mit diesem Typen zusammen. Aber, naja, im Zeitalter des Druckens würde
diese Methode nicht
mit diesen Daten
zu tun haben, richtig Stahl. Sie müssen wissen, dass das Druckzeitalter für bestimmte Daten aufgerufen
wird. Sie senden Daten, um
etwas damit zu tun. Und das ist nicht gut. In dieser Situation wäre
es besser, wenn wir Benutzer hier hätten, oder? Mit der Klasse
erstellen wir ein Objekt wie dieses. Wir könnten einfach
so etwas machen wie, hey, weißt du, ich will das Zeitalter von John heraufbeschwören. Also John, John Print Age. Ich würde gerne so etwas
machen und das sollte gerade genug sein, oder? Ich muss jetzt keine
Variablen im globalen Bereich speichern. Ich kann
sie einfach im Unterricht haben. Und lass es uns machen. Lassen Sie uns eine Methode erstellen. Lassen Sie uns also eine
Methode erstellen, die wir print H
nennen, wie folgt. Und es wird einfach genauso alt
sein wie zuvor. Und jetzt beachte, dass wir,
wenn
ich diesen Teil entferne, wenn wir
so etwas tun, John
, jetzt
auf Print Edge zugreifen können. Okay, das ist also eine Methode
, die wir aufrufen können. Wird es funktionieren? Nein, das wollen wir. Warum? Denn wie Sie sehen können, benötigt
print H keine
Positionsargumente. Aber einer wurde gegeben, Hey, aber ich habe nichts hierher geschickt. Es heißt, dass einer gegeben wurde, aber hier ist nichts drin. Die Wahrheit ist, dass jedes Mal, wenn Sie eine Methode zur Objektbenutzung
aufrufen ,
und hier, automatisch,
das Programm das
nicht selbst macht, das Objekt selbst. Also wird John hierher geschickt und es wird in etwas gerettet, das man Selbst
nennt. Immer wenn wir also
eine Methode innerhalb einer Klasse erstellen, muss
der erste Parameter
gelöst werden, da Sie
mit diesem Ding auf
die Variablen zugreifen können, also auf die Attribute des Objekts. Also, was wird jetzt passieren? Das ist sehr lustig. Das Alter ist nicht definiert. Hey, aber das Alter ist da. Wir ändern es auch später auf 15 J. Nun, was ist passiert? Gerade jetzt? Wir versuchen,
aus dem globalen Bereich auf H zuzugreifen, während wir H von hier
bis hier aus der obigen Klasse
entfernen Es wird gut funktionieren, aber es wird 50 anzeigen, nicht 15, nein, Null, oder? Wenn Sie
auf self selbst,
das Objekt, zugreifen möchten ,
müssen Sie hier self schreiben. In anderen Programmiersprachen heißt
das so. Also
arbeiten wir gerade daran, am aktuellen Objekt. Und Sie führen jetzt Satz H aus, und jetzt werden wir 15 sehen. Also funktioniert alles gut, oder? Peter ist 50, 50, nicht 15. Lassen Sie uns diese Werte ändern. Das sind also zwei. Ehepartner oder 70 ist Peter
zugewiesen, 15 ist zugewiesen. John gerade. Das Druckzeitalter
funktioniert jetzt also einwandfrei. Du musst dich daran erinnern, dass es so ist, als hätten wir gerade einen John
geschickt. John wurde geschickt und sagte Held. Und so etwas haben wir gemacht, oder? John, John Alter. Es funktioniert gut. Okay. Aber du fragst dich
jetzt wahrscheinlich, was wäre, wenn ich hier
etwas schicken möchte, oder? Irgendeine zusätzliche Nachricht
, die angezeigt wird, Nachricht, so etwas in der Art. Ich möchte es hierher schicken. Wie geht das? Ich habe ihm eine Nachricht geschickt. Also z.B. etwas Neues. Beachten Sie, dass unser Programm einwandfrei funktionieren
wird. Weil das etwas Neues
ist, wird diesem zugeordnet, nicht dem ersten Argument hier. Standardmäßig ist
self jetzt John, weil wir Print Age für John
angerufen haben. Okay, also wenn wir
es mit Jessica gemacht haben, haben
wir so etwas wie
Jessica Print Age gemacht. In Zeile 34 berufen wir uns jetzt auf das gedruckte
Alter von Jessica. Also ich selbst ist
jetzt wirklich das, was Jessica. Wenn wir es jetzt aufrufen, wir jetzt
eine zusätzliche Nachricht senden,
weil ich es benötige , weil dies ein
erforderlicher Parameter ist. Also was auch immer, es funktioniert
gut, wir können es hinzufügen, natürlich gibt es so
etwas wie das einer Nachricht wie dieser
gezeigt wird. Und nach dem Zeitalter haben wir diese zusätzliche
Nachricht, die hier angezeigt wird. Ohne Probleme. Wie Sie sehen können, habe ich einen
Rechtschreibfehler gemacht, der von der
CSP-Vollerweiterung, die
Sie installiert haben,
erkannt wurde der von der
CSP-Vollerweiterung, die
Sie installiert haben,
erkannt . Jetzt funktioniert es gut. Also self ist nur
etwas, das Sie immer hinzufügen müssen, wenn
wir dieses Snippet verwenden.
Beachten Sie, dass wir hier so
etwas wie eine Klassenmethode haben. Und es bearbeitet immer den
Namen der Funktion, immer zuerst am Bot selbst, dann an der Parameterliste, wenn
Sie sie hier hinzufügen möchten. Also a, B, C, D oder Sie müssen einfach keinen Parameter hinzufügen , Parameter hier. Wir können einfach eine Funktion aufrufen. Das ist alles. Dann die Definition. So erstellt man Funktionen. Lassen Sie uns eine Gebotsklasse verbessern, indem ein anderes
Attribut wie z. B. den Namen
erstellen. Lassen Sie uns also den
Namen vor dem Alter drucken. Denken Sie daran, eine Selbstansicht hinzuzufügen. Wenn du es
so machst, wird es nicht funktionieren. Es wird nicht funktionieren, oder? Sie können ohne Self auf
Parameter zugreifen. Wir können daran arbeiten,
weil das Selbst als Eigentum
fungieren wird , oder? Wir greifen hier auf eine
zusätzliche Nachricht
aus dem Parameter zu. Hier wollen wir auf den Namen zugreifen. Und jetzt können wir Namen
für John und Jessica festlegen, die bereits benannt sind, aber ich mache das mit Absicht. Also John, dieser Name
entspricht John, oder? Nun zu Jessica. Der Punktname von Jessica entspricht Jessica. Das Alter für Jessica
ist standardmäßig Null. Sie ist ein Neugeborenes. Wir können uns
natürlich ändern. Aber beachten Sie, dass es
keine gute Idee ist, Ihre Objekte
so zu benennen, oder? Es ist wahrscheinlich
besser, sie so
etwas wie Benutzer eins zu nennen . Und Jessica, nennen wir
sie Benutzer zum Schreiben. Ich verwende die Tastenkombination F2, um jedes Vorkommen zu
ändern. Und es funktioniert jetzt auch gut, wir haben es jetzt
hier gemacht, John, Jessica. Aber was ist hier der Unterschied? Wir haben Namen in
jedem Objekt, sodass wir genau wissen, wie jedes Objekt heißt. Das Erste und Schlechte, dass
wir es verbessern könnten. Wir stellen uns vor, dass wir mehr,
viel mehr Benutzer haben . Das bedeutet, dass wir, weißt du,
so etwas wie eine Benutzerliste
machen und so
etwas wie Benutzer,
Benutzer, Benutzer, so
etwas schreiben
könnten so etwas wie eine Benutzerliste machen und so
etwas wie Benutzer, . Also können wir einfach toll für die Nutzer sein, Obama und lasst uns
in diese Zelle gehen. Und jetzt kann ich so
etwas machen. Liste der Benutzer. Der erste Typ. Und jetzt habe ich gesagt, dass die H2 zB 20. Für den zweiten Typ werde
ich so etwas machen. Und für den Vor- und Nachnamen. Wir werden tun, was z. B.
St. John und Jessica tun werden , oder? So wie das. Und wir können eine solche
Benutzerliste drucken. Wie Sie sehen können, führen wir einfach diesen Teil des Codes aus
und haben hier zwei Objekte mit
zwei verschiedenen Adressen. Wir haben erstellt und er hat vorgeschlagen
, dass wir Attribute ändern. Aber wenn Sie z.B. auf den
Jazznamen zugreifen möchten , sollten wir 099
schreiben, weil wir auf das Element
innerhalb unserer Rasse
und dann auf den Namen zugreifen . Und wenn wir unseren Code ausführen, haben
wir John, oder? So können wir eine Liste der Benutzer durchgehen ,
die
unseren Code verbessern, und was cool ist,
ist, dass jetzt Data und Met
miteinander verbunden sind . Wir können jetzt so etwas tun, wie Jess eine Liste
von Benutzern von Null aufrufen kann. Und wir können übrigens die
Druckseite aufrufen. Jetzt müssen wir eine zusätzliche
Nachricht hinzufügen,
da Argumente erforderlich sind. Also etwas zum Beispiel, radikal,
John, im Alter von 20 Jahren. Das ist ziemlich cool, oder? Sie können jeden Benutzervertrag
ausführen. Sie können sie ausprobieren, indem Sie Loop verwenden. Und rufen Sie einfach die Funktion
print age für jeden Benutzer auf. Und die Daten sind
im Jobcheck gespeichert, oder? Moment
weisen wir dem Alter Werte zu, um es so zu nennen, aber wir können das in Zukunft hier tun. Ich werde dir zeigen wie. Nun, Sie können auch
Objekte erstellen und diese Werte
hier senden , IDs mithilfe von Schleifen. So können wir unseren Code verbessern. Und in Zukunft werde ich dir zeigen,
wie man solche Dinge macht. Im Moment ist es für Sie jedoch am
wichtigsten zu verstehen, dass Methoden und Attribute innerhalb von Klassen
miteinander verbunden sind,
wenn Sie auf das aktuelle Objekt zugreifen möchten , an dem
Sie gerade arbeiten. Und mit Arbeiten meinen
wir den, den wir mit dem Punkt
aufrufen. Wenn wir also
predate on user to aufrufen, senden
wir hier wirklich
das erste Argument user to. Hier senden wir dem Benutzer
einen und weisen ihn hier, hier und
hier zu, um auf die aktuellen
Werte für das Objekt zuzugreifen. Weil das nur eine Vorlage ist. Wir haben das geschaffen,
wenn
wir hier sind, wir sie mit
h gleich Null erstellen. Wir haben den Namen,
sagen wir unbekannt, oder? Also, wenn wir es entfernen, wird
das immer noch
funktionieren, oder? Und es wird
funktionieren, weil wir die Vorlagenwerte verwenden
werden. Sie haben sich gefragt, wo
er anfängt zu lesen, aber wir können sie ändern,
wie wir es hier getan haben, oder? Es liegt an uns, was
wir tun werden. Also lassen Sie uns das entfernen, da
dies zu einem Fehler führen würde. Aber ich verwende die
Erweiterung, mit der
wir nur einen Teil des
Codes ausführen können , wenn ich ihn auswähle. Okay, das ist alles eine gute Lektion. Keine Sorge, in dieser Vorlesung gibt es viele
Informationen, wir werden das viel üben, aber für den Moment ist es
sehr wichtig, dass Sie zumindest
die gleichen Dinge tun , die ich in dieser Vorlesung
gemacht habe. Du musst die Syntax üben, damit
spielen, omega oder mach
dir keine Sorgen, das wird passieren. Das ist mit der Zeit neu, du wirst dich daran gewöhnen. Das ist etwas, was diese Lektion ist. Ich danke dir vielmals.
110. __init__ - Argumente zur Initialisierung an Klasse senden: Hallo meine Freunde. Heute werden Sie über Initialisierung
sprechen, was bedeutet,
Startwerte für Attribute festzulegen. Bisher haben wir das so
gemacht,
und das ist ein weiterer
guter Weg, es zu tun. Okay? Es gibt eine spezielle
Methode namens Aid, die
Startwerte für Attribute initialisiert, die
in anderen Sprachen dafür verwendet wird. Und es heißt
Konstruktor, weil es Objekte konstruiert. Es wird aufgerufen, wenn das
Objekt erstellt wird. Wenn Sie also solche Dinge tun, wenn Sie user eingeben, also den Namen von glass
statt der Klammer, rufen
Sie in Wirklichkeit
einen Konstruktor auf, der mit
zwei Unterstrichen
davor und mit einem
Unterstrich danach
aufgerufen wird mit
zwei Unterstrichen
davor und mit einem
Unterstrich danach
aufgerufen . Sie rufen
diese Funktion
gerade immer auf, sie ist leer. Wir haben das
Deklarativ nicht deklariert. Wir müssen es manuell machen
und wir werden es tun. Also werden wir auch
ihre Argumente schicken. Also hier in diesen
Klammern, weil das keine gute Idee ist, wir sollten es anders machen. Also müssen wir zuerst Töne wie
Tod
eingeben , dann
MR. Unterstriche, dann Klammern und drucken. Lassen Sie uns etwas
wie Ich werde immer dann
aufgerufen , wenn Sie ein Objekt
konstruieren. Weil das stimmt.
Und wie Sie sehen können, haben
wir hier Informationen darüber
, dass es ein Problem gibt. Was ist das Problem? Ich habe dir schon einmal gesagt, dass jede Methode als
ersten Parameter self haben muss. Und das ist auch
bei der Indeed-Methode der Fall. Okay? Das ist ein Konstruktor. Es braucht immer
noch Selbstfürsorge. Okay, also wenn ich mich selbst hinzufüge, funktioniert
alles gut. Und jetzt, wenn ich
den Code ausführe,
beachte, dass Zeile 20 diesen Teil des Codes
aufruft. Ich werde immer dann aufgerufen, wenn
Sie ein Objekt konstruieren. Das zweite Mal,
wenn wir hier anrufen, machen
wir das wirklich, oder? Wenn ich es so ein drittes
Mal gemacht
habe, muss ich es nicht einmal irgendwo
speichern. Wie Sie sehen können, wird
es dreimal aufgerufen. Wann immer Sie den Konstruktor
aufrufen,
rufen
Sie also wirklich alles auf
, was in der Init-Methode enthalten ist. Okay, wir haben darin
keine Attribute initialisiert. Nun, es wird zum
Festlegen von Startwerten verwendet, aber wir haben es nicht gemacht, richtig, also müssen wir
es jetzt manuell tun. Also müssen wir hier
Argumente schicken, oder? Also werden wir jetzt so etwas
machen. 15 Johannes. Hier geben wir 40 ein, Jessica. Und jetzt können wir diesen Teil entfernen. Und was passiert
, wenn wir den Code ausführen? Wie Sie sehen können, heißt es,
dass wir
zwei weitere Parameter für das
Alter und für den Namen deklarieren müssen , oder? Lassen Sie uns sie für eine Sekunde
x und y nennen. Und wir würden jetzt arbeiten, wie Sie sehen können, wurden die
Standardwerte, die hier Null sind die hier Null sind
und der Name
war einfach unbekannt, für
den Namen und das Alter zugewiesen. Und das liegt daran, dass dies
die Standardwerte sind. Wir haben sie nicht
innerhalb der Init-Funktion geändert, Funktion innerhalb dieser Methode, wir müssen es
manuell machen, womit? Selbstpunkt. Denken Sie daran, dass, wenn Sie so
etwas tun ,
Name gleich x ist. Und wenn wir
es jetzt speichern, was passiert dann? Es besagt, dass der lokale
Variablenname
zugewiesen, aber niemals verwendet wird , wenn Sie den Code ausführen. Der Name ist immer noch
gleich unbekannt, oder? Wenn ich H zwei sage, nun, vielleicht
sollte das so sein. H ist gleich x und Name ist gleich y. Wenn ich das so mache, hat sich
nichts geändert,
weil wir hier bereits lokale Variablen
erstellen. Lokal, was bedeutet, dass sie
nur hier in diesem Körper existieren, Hauptteil dieser Init-Methode. Wenn wir auf die
Attribute des Objekts zugreifen wollen, müssen
wir sie
mit self wie folgt aufrufen. Und jetzt ändern wir
die Werte 15.14. Also 15 kommt her,
sie wird x zugewiesen, und dann wird 15 selbst
zugewiesen, dem Benutzer, den
wir Q erstellen, oder? Also genau dem Benutzer eins,
weil wir
ihm den Wert des Objekts zugewiesen haben ihm den Wert des , das
erstellt wurde, dem ersten Benutzer. Also so macht man solche
Dinge. Und beachten Sie, dass wir 91011 nicht
benötigen. Sie können auf diese Weise einfach neue
Attribute erstellen. Deshalb wird es
Initialisierung genannt. Deshalb verwenden Sie es für die Startwerte
für Attribute. Sie können hier einfach alle
Attribute erstellen und auch die
Startwerte festlegen, oder? Es ist genauso, als hätten wir schon einmal
geschrieben, so. Ein neues Attribut des Benutzers
entspricht 40, oder? Jetzt können wir dem
Benutzer ein neues Attribut drucken, Benutzer ein neues Attribut. So wie das. Wie Sie an
etwas anderem wie diesem sehen können. Es ist also ein bisschen anders,
zu, zu, zu, zu, zu, zu schreiben. Also das ist hier genauso. Wenn wir noch etwas
wie ein neues Attribut
erstellen wollen , ist
das wirklich neu. Und jetzt kann ich hier
darauf zugreifen, oder? Einfach, leicht, 50, 50. So
erstellt man also neue Attribute, oder? Es gibt noch eine Sache. Beachten Sie, dass ich
diese Variablen benannt habe, kein guter Weg. Das ist kein so
selbstbeschreibender Name x und Y. Was passiert, wenn ich so etwas
mache? H und dann Name? Das ist fast das Gleiche
wie hier, oder? H und h. Wird unser Code ordnungsgemäß ausgeführt? Ja, das wird es. Warum? Denn wenn wir so
etwas tun, weisen
wir h hier 15 zu, wir erstellen eine
lokale Variable, oder? Parameter, da sind unsere
lokalen Variablen, oder? Das H hier
ist also nur ein Wert, der hierher gesendet
wurde, wie 15. Du kannst sehen, dass es
dann 15 für t sind, oder? Wenn du den Wert
hellere Linie z.B.
in so etwas änderst , oder? Beachten Sie, dass wir das Selbstalter nicht
geändert haben. Das Alter ist immer noch 15 Jahre. Wir ändern den Gebietsschemastatus. Also ändern wir es hier auf
diese große Zahl. Und die Änderung geschah
aber an der lokalen Variablen, nicht an der, die dem Objekt
zugewiesen ist, nicht an dem Attribut. Wenn Sie ein Attribut
ändern möchten, müssen
Sie immer self verwenden. So passiert das.
Es gibt nur die Lektion. Ich danke dir vielmals.
111. ÜBUNG: Erstelle Raketen, die sich move können: Hallo zusammen. Es ist
Zeit zum Üben. Ich möchte, dass du eine Klasse erstellst,
die eine Rakete darstellt. Rakete kann aufsteigen. Das ist alles, okay, das ist eine
Aktion, die es ausführen sollte. Dann. Im Moment ist
es an der Zeit, darüber nachzudenken, welche Eigenschaften und
Methoden diese Rakete benötigt. Denken Sie also eine Sekunde nach. Und dann möchte ich, dass du
fünf Raketeninstanzen erstellst. Also fünf Objekte, fünf Raketen. Und sie sollten eine
Starthöhe auf Null setzen, die Höhe, auf der sie
sich gerade befinden. Die aktuelle Position
des Schlägers sollte
im Attribut Höhe, Höhe gespeichert werden . Dann möchte ich den
Schläger zehnmal nach dem Zufallsprinzip bewegen. Also verschiebe nicht alle
Rackets um eine Position nach oben. Die Wahl des Schlägers für den
Aufstieg erfolgt nach dem Zufallsprinzip. Schreiben Sie dann die Höhe der Individualismusraketen mit z.B. Loop auf, um
es selbst zu versuchen. Aber wenn du bei mir bleiben
willst, dann tu es, denn
am Ende gebe ich dir eine weitere Übung, die mit der Übung
zusammenhängt
, die wir machen werden . Lassen Sie uns nun die Datei erstellen. Nennen wir es hier z.B. Racket. Jetzt würden wir den
Code für Racket platzieren. Aber lassen Sie uns nachdenken,
stellen wir uns für eine Sekunde vor, wusste ich nicht,
wie man programmiert? Und um ehrlich zu sein, ich mich nicht erinnern, wie
man eine Klasse erstellt, wie man zunächst
Zeta erstellt und so weiter. Wie würde ich mich an das
Wissen erinnern, das ich vergessen hatte? Nun, ich könnte so
etwas machen. Springt von einer Datei zur anderen. Okay, also um die Klasse zu
erstellen, muss
ich eine Klasse schreiben. Uh-huh. Aber wir werden es ein bisschen verbessern. Schau, wir können so
etwas machen. Wir können auf das Beispiel klicken und
hier klicken , um den Split-Editor zu schreiben. Und dann kann ich
dieses Fenster hier schließen. Ich kann dieses Fenster hier schließen. Ich kann diesen Bereich
hier entfernen , indem ich auf
Ansicht, Minikarte anzeigen klicke. Und jetzt habe ich
viel Platz wie diesen. Und ich kann mir leicht ansehen, wie Klassen
erstellt werden, oder? Das ist cool. Also wollen wir ein Racket machen. Lassen Sie uns also ein Formular
für den Schläger wie dieses erstellen. Wir können für eine Sekunde durchgehen. Unsere Rakete sollte in der Lage
sein, ihre Höhe zu erhöhen. Was wir also brauchen, um die
Höhe zu erhöhen, ich habe vorgeschlagen, es
zunächst drinnen zu machen, sind acht oder so. Definiere es auf jeden Fall. Wir müssen immer self
als ersten Parameter eingeben. Und lass uns einfach Höhen erstellen. Also weisen wir es
Null zu , weil Delta T
ab 0,0
die Höhe Null ist. Und jetzt
sollten wir es bewegen können. Wir brauchen also eine andere Methode, mit der
wir mit
dem aktuellen Objekt arbeiten können , das wir heilen werden. So definiert. Und definieren wir es als zB nach oben, oder? Wir müssen unser Selbst hier haben
und wir werden uns einfach eins, eins nach dem anderen erhöhen. Und das ist in Ordnung.
Wir haben gerade ein Schrankformular erstellt,
mit dem wir Objekte erstellen können. Das ist der einfache Teil. Jetzt wollen wir
fünf Rock-Raketen bauen. Wie geht das? Nun, wir können es z. B.
mit einfachen Methoden
wie diesen machen , oder? Und das machen wir manuell. Aber wenn ich
die Übung für dich geändert hätte, müsstest du 500 Schläger
erstellen. Es wird ein bisschen
länger dauern, oder? Das ist also völlig
unprofessionell. Es ist also eine gute Idee, Loop zu
verwenden, z. B. wir eine Liste benötigen, dass
wir Raketen haben und wir können so
etwas für I in Reichweite fünf machen. Wir wollen einen
Schläger erstellen und ihn z.B. als
Link speichern , um einen neuen Schläger zu verschieben. Und wir wollen es damit
anhängen. Und jetzt machen wir so
etwas. Sie werden feststellen, dass wir
gerade fünf Raketen gebaut haben. Gute Lösung. So gut, wir können das
Listenverständnis nutzen , um es noch schneller zu
machen. Also ist Racket gleich Rakete. Nun zu mir im Bereich
fünf, das ist alles. Ich denke, es ist ein bisschen einfacher
und schneller, oder? Also das Verständnis hier
natürlich in Klammern auflisten. Jetzt funktioniert es gut. Es ist eine gute Idee zu wissen wie ein Listenverständnis
funktioniert, oder? Also hör zu, wir
benutzen I hier nicht, oder? Wir verwenden es nicht in
unserem Listenverständnis. In solchen Fällen sollten
wir hier also einen oder zwei
Unterstriche schreiben. mag keine Informationen für
andere Programmierer, dass, naja, dieser Wert
hier keine Rolle spielt. Du benutzt diesen Loop für, nur um
etwas fünfmal zu tun. Das ist eine gute Idee, es
so zu machen , denn wenn
du dir jetzt den Code ansiehst und so
etwas findest, kannst
du es einfach
mit deinen Augen weitergeben, oder? Wenn Sie hier x i
oder etwas anderes haben, Sie als Programmierer , der nicht weiß, wie
dieses Programm funktioniert, schauen
wir uns diese Variable an
und Sie werden versuchen zu schauen wo sie einfach zu verwenden ist,
hier oder vielleicht hier, vielleicht hier oder vielleicht wo auch immer Sie nach diesem Ort
suchen. Aber wenn du so etwas hast , okay, das ist mir egal. Es ist nur hier, um es fünfmal
aufzurufen. Okay. Deshalb haben wir Klammern erstellt , weil dies
der Hauptzweck war. Okay, es ist Zeit, die Raketen
hochzufahren. Auf viele Arten werden wir
es wie bei Racket machen. Wir werden versuchen, mit
den eckigen Klammern auf
den ersten Schläger zuzugreifen und dann
einfach Move Up wie folgt zu verwenden. Und wir können es
ein paar Mal machen, z. B. zweimal für das erste,
einmal für das zweite Mal. Und so, und dann
können wir drucken, wo sie sind. Geben Sie also für jeden Schläger
in den Klammern die Höhe des Schlägers aus. T2-Schläger Deshalb, weil
ich
den Vorschlag hier nicht hatte , weil ich versucht habe, auf dieses
Ding zuzugreifen, nicht Geschmack, oder? Versuchen Sie nicht, auf
eine gesamte Liste zuzugreifen. Und jetzt runde Klammern, wie
Sie sehen können, sind es immer noch 1100. Das haben wir hier gemacht, oder? Wir bewegen den ersten Kerl zweimal den zweiten. Dritter. Aber ich möchte mich nach dem Zufallsprinzip
bewegen, oder? Also, wie geht das? Aber zuerst müssen wir von Random den Zufallswert importieren, damit wir eine zufällige Ganzzahl
erhalten können. Also wenn ich so
etwas mache,
die zufällige Ganzzahl und ich
mache so etwas, erhalte
ich zufällige
Ganzzahl 0-4, oder? Also können wir was tun? Wir können diesen Band verwenden, um
einen bestimmten Index zu erhalten,
oder? Zum Beispiel können
wir es in
Rx als Krach bezeichnen, uns so zu bewegen. Also wenn ich es so mache, mache ich es einmal für
einen zufälligen Kerl oder wie du siehst, bewegen wir
den Kerl
manchmal am Ende. Manchmal bewegen wir den Lärm. Hier ist zufällig, aber wir
wollen zehnmal umziehen. Wir wollen diese
Dinge zehnmal machen. Also für h im Bereich von zehn, das Endspiel, das wir machen
wollen, ist nur das Zehnfache. Aber wir wollen
auch den Racket-Index haben, um jedes Mal nach dem Zufallsprinzip zu wechseln, oder? So wie diese, denn im
Moment
verschieben wir einfach einen von ihnen zehnmal nach oben. Wir wollen das
im Griff haben. Und so gehen wir vor,
wie Sie jetzt sehen können,
jedes Mal, wenn Racket
zehnmal kommt, aber zufällig, oder? Wenn wir die Anzahl
der Klammern hier auf z. B. zehn erhöhen, sollten wir
auch hier auf diese Zahl
etwas größer erhöhen, oder? Wie können wir
es also ein bisschen universal machen? Nun, wir können
so eine
Raketenlänge minus eins machen, oder? Weil wir
so hergekommen sind. Was für Phi-Klammern minus eins. Also 0-4, weil
die Indizes in der
Liste bei Null beginnen, oder? Und so haben wir universellen Code, dass wir
mehr solche Schläger wollen. Wir werden mehr Schläger haben, oder? 200 Schläger Und wir bewegen nur
ein paar von ihnen, oder? Okay, so lösen
wir das Problem
dieser Übung. Jetzt möchte ich, dass du etwas Neues machst. Ich möchte, dass du hier so
etwas wie Geschwindigkeit kreierst. Also dieser Krach,
und ich möchte, dass du
aufsteigst , je nachdem,
welche Geschwindigkeit da ist. Wenn die Geschwindigkeit der
Rakete fünf beträgt, möchte
ich, dass Sie sich
hier um 55 Punkte nach oben bewegen. Wenn die Geschwindigkeit gleich vier ist, bewegen Sie sich hier um vier. Ich möchte also, dass Sie
die Geschwindigkeit mithilfe der
Initialisierung hier festlegen . Wir brauchen also einen zweiten Parameter. Und ich möchte, dass du
hier einen zufälligen Parameter sendest. Die Geschwindigkeit ist also auch für jede Klammer
zufällig. Es gibt nur die Lektion.
Vielen Dank.
112. Dokumentensatz - docstring: hallo. Heute werden wir
darüber sprechen,
unsere Klasse mit etwas zu dokumentieren , das als Document String bezeichnet
wird. Warum machen wir so
etwas? Was bedeutet es überhaupt, etwas
zu dokumentieren? Nun, wenn Sie etwas dokumentieren, zeichnen
Sie wirklich auf, wie es funktioniert. Sie schreiben die Besonderheiten der
Klasse der Methode auf. Warum machst du das? Nun, wenn ich so
etwas mache,
tippe ich hier print ein, ich habe hier eine Dokumentation. Es erleichtert die Verwendung Ihres Codes
, da Sie jetzt
nicht zu der Stelle springen müssen,
an der
der Druck deklariert ist, genau an der das Protein hergestellt wird. Alle Anweisungen
von Print R. Sie müssen nur so
etwas tun. Auch Drucken funktioniert so. Druckt die Werte standardmäßig in einen Stream oder zwei Systeme. Optionale Schlüsselwortargumente lauten wie folgt: blah, blah,
blah, blah, blah, blah. Sie haben hier also
ziemlich schnell
einige, einige Details zu dieser Methode, oder? Ohne dass Sie zur Gehirndeklaration springen
müssen. Und genau das können Sie mit Docstrings
tun. Wie man dieses
Dokument erstellt, heißt Zeichenfolge. Du machst es genauso, wie
du es geschaffen hast. Kommentare, die
mehrzeiligen Kommentare. Also benutzen, oder? Aber du machst es
nicht außerhalb der Klasse, sondern
innerhalb der Klasse. Also, wenn deine Klasse so
aussieht, richtig, machst du so
etwas. Dann. Und jetzt fügen wir hier die Beschreibung
der Raketenklasse ein. Also steht z.B. für
die Klammern, die
sich nach oben bewegen können . Mit eingestelltem Spit, so
etwas. ZB wann wird es sichtbar sein? Schau, wenn ich so
etwas mache, Klammer gleich Rang, kann ich das nicht ,
wie du
siehst, hier sehen, oder? Wenn du es nicht siehst, hast du es
vielleicht so hier. Sie können einfach
hier auf Read More klicken. Und dann können Sie mehr lesen
steht für den Lärm, der mit SetSpeed
aufsteigen kann .
Das ist cool, oder? Sie können sehen, was es macht,
ohne
hier rüberspringen und den Code analysieren zu müssen. Dieses Ding gilt für andere
Dinge hier wie zB den Konstruktor, die Methode, mit der
Sie ihn beschreiben können. Es gibt eine sehr coole
Auto-Docstring-Erweiterung , die jetzt installiert wird. Und beachten Sie, dass es uns
bei zwei Dingen helfen wird. Das erste ist
, dass, wenn ich drei Anführungszeichen
hinzufüge und sie danach die Eingabetaste hinzufügen,
wie Sie sehen können, für uns
die Anführungszeichen generiert, Zeichenfolge unseres Dokuments
beenden sodass wir nicht so viel Arbeit
machen müssen. Als Nächstes
können wir die Zusammenfassung
hier platzieren, sodass wir sagen können dass es mit ,
dass es mit der Geschwindigkeit den Lärm erhöht. Also lass
es uns vielleicht so hier platzieren. Und das war hier sitzen,
richtig. Also ich selbst. Das ist das Erste
, was die Erweiterung tut. Aber es gibt ein Morphem. Schauen Sie nach, wann die Argumente des
Schlüsselworts var sind. Hier gibt es also Parameter. tust du nicht, du kannst
nicht nur so Marie setzen, wir können es löschen, weil
wir keine Zusammenfassung für den Konstruktor eingeben müssen . Aber jetzt können
wir mit dem Tabular Editor springen, z. B. den Typ des Parameters
festlegen. Standardmäßig ist es
meistens ein richtiges. Wie Sie sehen können, stellt es fest,
dass es sich um eine Ganzzahl handelt, wenn Sie sich
den Standardwert hier ansehen. Und Sie können die Beschreibung festlegen. Also Geschwindigkeit der Klammern, Motors,
so etwas, oder? So schnell fliegen
die Mädels, vielleicht so schnell fliegt die Rakete. Und jetzt, wenn wir so etwas wie
diesen Schläger
machen , der sich nach
oben bewegt, wie Sie sehen können, bewegt
er den
Schläger um den
Betrag, um den SetSpeed-Betrag, geliehen haben, wenn wir den Konstruktor
verwenden. Also ist es hier. Racket kann jetzt sehen, dass
der Spirit-Typ eine Ganzzahl ist. Das ist auch cool, weil
es
jetzt sichtbarer ist , wenn wir das auf
diese Weise tun , die richtigen
Schlüsselwortargumente und wir können sofort sehen, dass die
Geschwindigkeit eine Ganzzahl ist. Und wir haben die
Beschreibung von Spit, wie es funktioniert, oder? Wenn es mehr
Schlüsselwortargumente gäbe, könnten
wir sie alle beschreiben. Es ist also ziemlich cool, Zeichenketten für Dokumente zu
erstellen , die von anderen
Programmierern oder vielleicht für Ihre verwendet werden können. Wenn Sie also in Zukunft
vergessen, wie Ihr Code Code funktionieren, und glauben Sie
mir, passiert das oft. Diese Lektion.
Vielen Dank.
113. __str__ - Dunder Methode repräsentiert Text des Objekts: Hallo alle zusammen. Heute werden wir
über Methoden vom Typ Dunder sprechen. Wir haben es schon benutzt. Einer von ihnen. Es wurde underscore,
underscore init, underscore,
underscore method genannt . Wie Sie sehen, muss ich
sagen, viel Zeit unter Narbe. Ich könnte es ein
bisschen anders sagen. Dies war eine Methode
, die als
double underscore, init,
double underscore bezeichnet wurde . Es dauert einige Zeit. Deshalb haben Programmierer einen neuen Begriff
erfunden. Hautschuppen. D steht für Doppel,
versteht Unterstrich. Dunder-Methode ist hier
nur eine doppelte Punktzahl und
hier eine doppelte
Unterstriche, Methodentyp. Und diese Methoden unterscheiden sich ein bisschen von den
normalen Methoden, die wir definiert haben. Die, die wir als unsere
aufgerufenen definieren, wenn wir sie aufrufen. Insbesondere, wenn Sie Hey,
Name der Funktion sagen und wir dann
die Klammer verwenden , die wir
aufgerufen haben. Auf diese Weise. Wir möchten jedoch
diese Art von Methode aufrufen. Wir müssen etwas
Bestimmtes tun, oder? Das vordefinierte
spezifische Ding, z. B. für die Init-Methode, wird invertiert, um
Anweisungen in seinem Hauptteil aufzurufen Sie müssen ein
Objekt erstellen, oder? Wenn wir also den Namen der
Klasse und die Klammer eingeben, rufen
wir diese Methode wirklich
jedes Mal auf. Und es gibt
viele Dunder-Methoden. Wir werden nicht über alle auf
einmal sprechen , weil
es dämlich wäre. Reden wir einfach über sie
, wenn wir sie benutzen müssen. Also zum Beispiel haben
wir in unserer Situation hier so etwas wie
Racket-Höhe, oder? Er wollte die
Streichversion von Altitude hier sehen. Wir wollten sehen, wie
hoch der Lärm ist. Und um ehrlich zu sein, was würde passieren, wenn
wir es so machen würden? Beachten Sie, dass wir hier so
etwas wie Hauptlärm, Objekt, fügen Sie eine
Adresse hinzu, oder? Aber ich möchte lieber
den Namen unseres
Objekts als Zeichenfolge verwenden . Und um das zu tun, müssen
wir die
STR-Dunder-Methode verwenden, die sich selbst aufruft, wenn
Sie Objekt als Zeichenfolge verwenden. Also lass es uns machen. Definierter STR. Sie müssen immer
den Eigenparameter definieren. Wenn wir nun
hierher zurückkehren, was auch immer, es wird für
jedes Objekt zurückgegeben , wenn
es eine Zeichenfolge verwendet. Denn zu diesem Zeitpunkt wird
diese Dunder-Methode aufgerufen. Führen Sie den Code so aus, wie Sie sehen können, was auch
immer, was auch immer. Aber natürlich
wollen wir hier
einige Informationen über
z.B. die Höhe zur Verfügung stellen, oder? Das aktuelle LTE-Qt
von Racket ist also zum Beispiel , dass
wir
so etwas wie die Eigenhöhe machen werden, oder? Dieses Ding wird nicht funktionieren. Warum? Da Höhe eine
wirklich ganzzahlige Zeichenfolge ist, müssen
wir eine Zeichenfolge zurückgeben. Also müssen wir Integer
in eine solche Zeichenfolge umwandeln, und jetzt wird es funktionieren. Also verwenden wir hier
das Objekt als Zeichenfolge, und dann ruft die
vordefinierte
Dunder-Methode ihre Anweisungen auf. So funktioniert es also. Die eher dünneren Methoden haben nicht viel Dynamik , wir werden sie lernen, wenn wir einen bestimmten Fall verwenden. Weil es dann nützlich ist. Es ist eine gute Idee,
alle Dunder-Methoden auf einmal zu lernen. Es wäre einfach dämlich. Um ehrlich zu sein. Ich
erinnere mich nicht an alle. Ich weiß einfach, dass sie existieren
und wenn ich sie verwenden möchte, kann
ich einfach etwas
wie die Dunder-Methode
für eingeben oder ich kann einfach
Dunder-Methoden in Python eingeben. Und zumindest, und dann
hole ich mir die Liste
aller Dunder-Methoden und kann
sehen, wann sie aufgerufen werden. Was ist die Veranstaltung? welchem Ereignis sind
sie beteiligt? Schreiben Sie das Ereignis hier, wenn Sie Klammer als Zeichenfolge verwenden, z. B. hier, wenn Sie sie als Konstruktor verwenden, wenn Sie
eine
Objektstunde erstellen. Ich danke dir vielmals.
114. ÜBUNG: Organisation von mehr als einer Klasse - Rocket Board: Mein Freund, heute werde ich
dir zeigen , was zu tun ist, wenn du
mehr Klassen hast , um das zu verwenden, was du mit deinen Kämpfen machen
solltest. Weil Sie Ihren Code
so
organisieren müssen , dass Ihr Projekt
einfach zu verwalten ist. Sonst
verirrst du dich, wenn du anfängst, mehr als
eine Klasse und Jahre zu erstellen, wir können in dieser
Vorlesung sogar mehr als eine Klasse unterstützen. Wir werden eine Klasse
erstellen, die Racket Board genannt
wird. Und es wird
ein Board aufnehmen, auf dem sich Raketen in den Klammern befinden
, die auf diese Weise generiert werden. Lassen Sie uns also
eine weitere Klasse erstellen, z. B. Klassenschlägerbrett, und
wir machen eine Sekunde Pause. Dieses Ding wird also
Raketen wie diese aufnehmen können. Und wir könnten
darüber nachdenken, unsere Kurse weit
genug zu organisieren, denn nun, wir fügen hier immer
mehr Klassen hinzu. Und auch ID genannt
implementiert Klassen. Das ist weg. Ein bisschen zu viel Chaos, oder? Also müssen wir erstellen, wir müssen die
Implementierung von den Klassen trennen. Wie geht das? Nun, lassen Sie uns einfach
eine weitere Datei erstellen und
sie zB
mein Skript Punkt p-y nennen . Es ist drinnen geschaffen. Wir wollen es hier erstellen. Ein VS-Code. Nennen wir es also mein
Drehbuch, das von so. Und jetzt wollen wir von Racket
importieren. Wir wollen Racket importieren, Schlägerbrett wie dieses, oder? Und wir haben hier
einen Fehler, weil er uns
sagt, dass wir
etwas importiert haben, aber es ist unbenutzt. Das ist also eine grüne Warnung. Und jetzt können wir den Editor teilen. Das ist ein sehr cooles
Feature, dass wir uns
jetzt die
Klassen hier ansehen können , oder? Wir können das Ding jetzt schließen. Und wir können uns die Schlägerklasse leicht
ansehen , sie
analysieren und
gleichzeitig den Code hier
schreiben, den Code hier
schreiben, die Implementierung
des Codes, dann verschwinden. Das ist ziemlich cool, oder? Nun, jetzt müssen wir unseren Schlägerball
verbessern. Wir müssen also
ein Racketboard erstellen, also müssen wir
einen Konstruktor dafür erstellen. Also die darin
enthaltene Dunder-Methode, wie zB diese, fügen wir
diesen Teil des Codes ein. Also um ehrlich zu sein, wollen
wir
so etwas machen, oder? Dieses Teil
brauchen wir nicht, denn das ist nur ein einziger Racket, Racket. Und jetzt können wir
Racket, Racket Board erstellen. können wir also mit
nur einem einzigen Objekt
mehr
als einen Schläger erstellen diesem Formular können wir also mit
nur einem einzigen Objekt
mehr
als einen Schläger erstellen, oder? Deshalb wollte ich dir zeigen, dass
du ein Raketenboard
erstellen kannst. Und sehen Sie, wir können
verstehen, dass
geliehen gleich Schlägerbrett ist, und wir haben gerade solche
Randklammern erstellt. Wir können mehr davon erstellen. Sie können ein
Board erstellen, um sich zu langweilen. Oder wir könnten sogar den Loop für das
gesamte Listenverständnis
verwenden , um mehr Boards
gleichzeitig zu erstellen. Das ist cool, oder? Wir können
diesen Code also mit nur
einem einzigen Objekt replizieren . Aber das ist noch nicht alles, wir können das
Raketenboard
verbessern, sodass wir z. B. die Entfernung von
einem Markt zum anderen
zählen können , aber wir werden diese
Dinge in Zukunft tun. Vorerst. Ich möchte Ihnen ein paar Dinge mitteilen, die sehr wichtig
sind. Also hör nicht auf mit dieser Vorlesung. Und beachte das, wenn wir
einen Bolzen erstellen und wir
wollen jetzt z.B. auf
Rackets von innen zugreifen . Also, wenn wir so etwas
wie dieses Board machen, dass wir keinen Zugriff auf
Raketen haben, die in Würfel geschnitten sind. Und warum ist das so? Halten Sie also für eine Sekunde inne und
versuchen Sie, dieses Problem herauszufinden. Okay? Die Lösung für dieses Problem besteht darin, das Selbst hier
hinzuzufügen. Weil ich wirklich möchte, dass
du das noch einmal sagst. Wenn Sie eine
solche Variable ohne Zelle erstellen, wird
sie
eine lokale Variable sein, also wird sie nur hier
existieren. Es wird verschwinden, wenn
die Methode beendet ist, oder? Also nach Zeile 35. Wenn Sie also
ein Klassenattribut erstellen möchten, müssen
Sie Salt verwenden, okay? Sonst wird es
nicht funktionieren. Also müssen wir es jetzt hier,
hier, hier und hier hinzufügen . Und jetzt sieh mal, wir können vom Vorstand aus als
Rackets agieren. Und wir können z. B. auf
den ersten Schläger zugreifen
und die Höhe so ermitteln. Wenn wir bringen, wie Sie sehen können, ist
die Höhe des Tarifs der
erste Lärm , den wir hier nochmal
abgedruckt haben. Großartig. Wir können jetzt darauf zugreifen,
weil dies ein Attribut ist. Jetzt haben wir ein gutes
Attribut, das wirklich
eine Liste ist , und wir können jetzt mit diesem Objekt hier
darauf zugreifen. Das ist cool, denn
jetzt können wir abhalten, wir haben die Klasse neu erstellt. Wobei eines der Attribute
eine Liste von Fällen von
Klassenschläger ist, oder? Das ist ein bisschen kompliziert, aber da man solche
Dinge machen kann,
und das ist wirklich, wirklich cool. Lassen Sie uns diesen Code ein wenig verbessern. Beachten Sie, dass wir eine
vordefinierte Anzahl von Raketen haben. Ich denke, wir sollten
es durch unsere
Kostenstruktur definieren , oder? Also müssen wir hier
einen weiteren Parameter wie zB
in Mount of Rockets erstellen . Und wir werden es einfach hier hinstellen. Aber beachten Sie, dass unser
Code jetzt nicht funktioniert, weil wir hier kein Argument angegeben haben. Es ist also eine sehr gute Idee,
einen Standardwert wie z. B.
fünf festzulegen . Der Code , der zuvor
geschrieben wurde, funktioniert also immer noch. Das ist das Erste. Die zweite Sache,
naja, vielleicht
möchte jemand einfach den
Standardwert verwenden, oder? Also jetzt können wir das
Board so erstellen oder wir können, nein, ich werde nicht einfach
Raketen machen wollen und das ist okay. Es gibt nur zwei Raketen.
Ich will mehr als 22 Raketen, und es wird noch
viel mehr davon geben. Das ist also ziemlich
cool und du kannst Bretter mit unterschiedlichen
Mengen an Raketen
erstellen. Beachten Sie, dass wir jetzt in
einem Modul zwei Klassen
haben . Und dieses Mal ist es eine gute Idee
, es so zu machen, weil diese Gase semantisch
miteinander verbunden sind ,
was bedeutet, wo. Es geht um die Raketen und es
geht um Racket, oder? Beide Klassen sind miteinander
verbunden. Thematisch. Wenn du mehr hast, wenn du mehr davon haben
willst, kannst
du sie trotzdem in einer Datei ablegen wenn sie irgendwie mit dem
Raketenthema zu tun haben. Wenn diese Klausel jedoch lang und
diese lang
wäre, wie zum Beispiel wären
sie über
100, 200 Zeilen. Nun, das könnte
ein Problem bedeuten , weil wir hierher springen
müssen. Wenn Sie also mehr Code haben, ist
es eine gute Idee, solche Dateien zu
trennen,
damit Sie dann ein anderes
Phi erstellen und es zB
Racket board BY rename nennen können . Und wir können
so etwas machen, oder? Wir müssen jetzt solche
Importe tätigen. Und wir müssen den Schläger auch
importieren , weil diese Datei nichts über dieses Rosa
weiß, oder? Also können wir so etwas tun wie es von hier kopieren
können. Jetzt funktioniert unser Code einwandfrei. Nun, wir müssen die Rakete nicht hierher
importieren. Denn naja, der schnappte
sich, um Racketboard zu importieren. Nun, du weißt genau , dass es hier Lärm gibt,
Raketenkörper hier. Und du kannst dich einfach
auf die Klasse konzentrieren , an der
du gerade arbeitest, oder? Aber ehrlich gesagt sind
diese Gläser kurz und es ist okay, sie einfach so
in einer Datei aufzubewahren. Aber das müssen wir jetzt hier
entfernen. Und wir müssen
diese Klasse entfernen, diese modulare. Kurz gesagt, es ist okay für größere Projekte
mit größeren Klassen. Es ist eine gute Idee, sie zu trennen. Oder du solltest Klassen
trennen,
wenn es nicht um
dasselbe Thema geht, oder? Also zum Beispiel haben wir hier eine
Klasse in Bezug auf Schläger, dann haben Sie auch eine
Klasse in Bezug auf Monitore. Sie haben dort Grund zu
Tastaturen, zu Leuten
zur Datenbank. Platzieren Sie sie nicht in
dasselbe Modul , da es
für Sie später schwierig sein wird ,
das Projekt so zu verwalten. Darüber hinaus
können Sie Ordner erstellen. Sie können z. B.
einen Ordner erstellen, z. B. Racket, Racket-Klassen. Und lege alle
Schlägerklassen, die
miteinander verbunden sind , in einen Ordner. Also später, wenn du dir das Projekt hier ansiehst, weißt
du, dass, okay, so geclustert in Bezug auf
Raketen, Raketen im
Klammerordner sind, oder? Die Klasse bezieht sich auf
die Datenbank die
sich im Datenbankordner befindet. Das ist eine gute Idee,
Ordner mit dieser Schaltfläche
hier zu erstellen Ordner mit dieser Schaltfläche , wenn Ihr Produkt größer
ist, oder? Nicht für ein Projekt wie dieses. Wo wir
nur zwei Klassen haben. Das ist nur eine Lektion.
Vielen Dank.
115. __getitem__, __setitem__ - Werte mit Hilfe von dunder setzen und bekommen: hallo. Heute werden wir
darüber sprechen, wie unseren Code leichter lesbar
machen können. Denn beachten Sie, dass wir jetzt, wenn wir auf Raketen zugreifen, zuerst zum Board-Objekt gehen
müssen, dann den Punkt verwenden und dann in
die Raketen gehen und
dann den Index von Racket eingeben müssen
, auf den wir zugreifen möchten. Was, um ehrlich zu sein, in einer
solchen Situation
eine gute Idee ist , denn wäre
es nicht besser, wenn es so
aussehen würde? Und nun, was passieren wird,
wenn wir unseren Code ausführen,
Sie werden feststellen, dass wir so etwas wie das
Rocket Board-Objekt verwendet
haben , das
nicht skriptfähig ist. Ein tiefgestellter Wert bedeutet
, dass es sich nicht um einen Index handelt. Fähig. Bedeutet, dass Sie mit dem Index darauf
zugreifen können. Weil wir das
nicht programmiert haben. Wir können es jedoch ziemlich einfach
ändern. Wir können es mit
einer anderen Dunder-Methode implementieren, die aufgerufen wird, wenn
Sie so etwas tun, wenn Sie
diese bestimmte Sache tun. Wir versuchen also, über den Index auf
das Objekt zuzugreifen. Um dies zu tun, müssen
wir die
Funktion get item definieren,
die es uns
, wie der
Name schon sagt, ermöglicht, ein bestimmtes Element abzurufen. Derjenige, der mit diesem K
hier sein wird, okay? Und nun, welche Parameter
haben wir hier? Selbst, das für jede Methode verpflichtend
Rentner ist. Und
hier gibt es noch einen Parameter, der als Schlüssel bezeichnet wird. Und dieser Schlüssel enthält den
Schlüssel, der hierher gesendet wird. Also, wenn wir hier
etwas zurückgeben, wie auch immer, dann ist
das der Wert, der zurückgegeben
wird, um auf Tau 20.000
einzuräumen , oder? Wenn Sie jetzt
als zweites Element agieren, werden
es 20.000$ sein. Also NLM und du versuchst darauf zuzugreifen wird hier immer dieser Wert
sein. Wir können jedoch
die Tatsache nutzen , dass wir hier
gut sind, okay? Also können wir so
etwas machen. Beachten Sie, dass der
Schlüssel jetzt wirklich das ist, was, es ist wirklich immer das. Ich habe die Datei nicht
für den ersten Kerl gespeichert. Immer der, der hier
ist, oder? Wie können wir diese Tatsache nutzen? Beachten Sie, dass wir hier
Rackets drin haben, sodass wir die Gegenstände benutzen
können. Also haben wir sowas gemacht, Selbstraketen und wir
werden hier den Schlüssel schicken. Der Schlüssel, der hier gesendet wird. Wir können den Gegenstand bekommen, die Rakete, die wir
wirklich wollen, oder? Wenn wir nun auf
das erste Element zugreifen, z. B. so, können Sie sehen, dass die aktuelle LTU
von Racket acht beträgt. Das ist der erste Schläger
, den wir hier gedruckt haben. Und auch hier haben wir
die ganze Botschaft gesehen. Denn beachte, dass wir den Schläger
zurückgeben, oder? Und Racket ist ein Objekt, das die
Dundermethode SDR hat, dass diese, alle, die
diese Texte hierher zurückgeben. Und deshalb
haben wir hier acht. Jetzt können wir auf
jedes Element wie dieses zugreifen. Was ziemlich cool ist
, weil es im Moment etwas einfacher zu lesen ist. Okay, jetzt du, es ist in Ordnung. Ich habe die Datei nicht gespeichert. Wie Sie sehen können, wann wir sogar dieses Ding
entfernen können. Wir können auf diese Weise auf Werte zugreifen, was ziemlich cool ist. Beachten Sie, dass wir
auch Werte ändern können. Wir können also
so etwas machen, wo ich den Wert des
ersten Schlägers auf z. B. 50
ändern möchte . Und jetzt können wir Brett mit
Null drucken und es heißt
Martin muss 50 sein. Jetzt müssen wir
die Höhe ermitteln, oder? Weil wir
die Höhe ändern. Andernfalls müssen Sie so
etwas tun, wenn
Sie den Wert so
ändern möchten. Okay? Es gibt eine andere Methode namens Set
Item, mit der
Sie hier den Wert
für den Dissens festlegen können . Und wie Sie sehen können,
hat es kostenlose Parameter. Dieser wird also aufgerufen,
wenn Sie versuchen,
den Wert mit einer
solchen Syntax festzulegen , oder? Wenn du nur Wert bekommen willst. Sie stellen nur sicher, dass Sie die Methode get
item dunder implementieren. Dadurch können wir
unseren Code leichter lesbar machen. Wir müssen uns jetzt kein
großes Ziel setzen , um die
Werte zu ändern, dass wir nicht so etwas
tun müssen , das
gesperrt ist als Raketen von Null und dann Höhe
und dann gleich 50. Ich denke, das ist ziemlich einfacher
zu lesen als das, oder? Wir können das
Raketenbrett nennen. Es ist also auch noch einfacher. Beachten Sie, okay,
das ist also ein
Raketenbrett und wir greifen jetzt auf
das erste Element zu, okay, und wir ändern
den Wert auf 50. Und Sie denken vielleicht, warum muss ich
eine solche Methode angeben? Weil Ihr Computer nicht genau
weiß, was dieses Objekt
ist, dieses Objekt und was genau
Sie hier ändern möchten. Weil du derjenige bist
, der entscheidet, was hier geändert wird und wie es geändert wird
. Sie können sogar das Hinzufügen machen, z. B. 22. Jeder Wert, der hier vergeben
wird, Sie sehen, ist hier jetzt 70, obwohl wir 50 rotieren, entscheiden
wir als Programmierer,
was hier geschrieben wird. Sie können moderne
eine Sache im Inneren ändern , weil Sie hier selbst mehr
Attribute haben könnten. Ein anderes Attribut, z. B. 25, und du kannst hier ganz einfach auf
ein anderes Attribut zugreifen und es
auch ändern in z.B. den Wert, der hier auf
meinem neuen Wert gesendet wurde ,
multipliziert mit dem Wert. Du, wer entscheidet, wie dieser
Code aussehen wird? Nochmals, lassen Sie uns das vielleicht entfernen , weil das nicht
das ist, was wir brauchen. So funktionieren das Set Item
und Get Item. Wir haben einen Fehler
in unserem Code, schwer. Beachten Sie, dass
hier der Wert Sicherheit ist, aber hier haben wir irgendwie die Meldung erhalten, dass die aktuelle Höhe
von Racket gleich drei ist. Das passt,
weil Racket
ein Objekt ist , das hier die
Dunder-Methode SCR hat. Um diese Nachricht zurückzugeben,
warum haben wir dann hier nur den Wert 50. Warum gibt es keine solche
Meldung, weil wir hören, dass dem gesamten Objekt ein
Wert zugewiesen wird. Das bedeutet also, dass wir das Objekt
ändern. Gerade jetzt. Board of Racket's, was ist die
Art von Board of Brackets? Beachten Sie, dass es int ist. Wir haben wirklich so
etwas gemacht. Wenn wir
so viel Lärm hätten, oder? So
etwas haben wir schon gemacht. Das ist also keine gute
Idee, weil wir unsere Rakete auf diese Weise
entfernt haben . Wir müssen also
im Set-Item genau angeben , welchen
Wert wir ändern wollen. Papa ist der Grund, warum wir diesen Artikel überhaupt
kreiert haben. Andernfalls
könnte der Compiler darüber nachdenken,
das Set-Element
standardmäßig zu erstellen und
den darin enthaltenen Wert für
eines der Attribute festzulegen . Aber um ehrlich zu sein, das wäre keine
gute Idee, denn deine Schule sollte entscheiden, ob du die Höhe ändern willst, ob du
die Geschwindigkeit ändern willst, wenn du so etwas
tust, oder sogar du, wir wollen ein anderes
Attribut nehmen oder du
willst einfach den Wert ausdrucken
, der hier gesendet wird, oder? Weil, naja, Sie
könnten einfach
Werte drucken , anstatt so
etwas zu ändern. Das ist okay, das kannst du machen. Wir haben es gerade gedruckt. Hier. Wir sollten auf die Höhe zugreifen. Wenn du die Höhe ändern willst, all diese PD,
wollen wir die Geschwindigkeit ändern. Und jetzt, wie Sie sehen können, ist
die Klasse Racket. Und wenn wir den Wert drucken, wird er 50 sein. Für die Höhe. Wir können, wenn Sie
die Welt oder die Geschwindigkeit ändern wollen, die Geschwindigkeit ändern. Der Wert für die erste Methode, zuerst irakisch diese beiden und
hier ist es auch zu schreiben, aber wir ändern die Geschwindigkeit. Du wirst so etwas tun. Also handeln wir als der Heilige Geist. Wie ihr seht,
entspricht die Geschwindigkeit 50, die wir angekettet haben, also entscheiden wir, was innerhalb des Setgegenstands
geändert werden soll. Das ist nur eine gute Lektion. Vielen Dank.
116. ÜBUNG: Entfernung zwischen Raketen zählen: Hallo mein Freund. Heute werden wir üben,
indem wir eine Methode entwickeln, mit der die Entfernung
zwischen einer Rakete und einer anderen berechnet
wird. So können wir dann überprüfen, wie
weit der andere Schläger ist. Stellen Sie sich also vor, Sie sind
ein Kapitän und fliegen wie ein
Lügner auf dieser Grafik. Mal sehen. Du
startest vom Punkt Null Null und
fliegst zum Beispiel bis 0,6 und beim zweiten
Schlägerflug bis 0,10. Wie weit ist dieser
Lärm von diesem Lärm entfernt? Es sollten vier
Punkte sein, oder? Bis 4. Cam ist wichtig. Es spielt keine Rolle. Das Ergebnis sind vier Einheiten, also muss ich vier
Einheiten fahren, um von A nach B zu kommen So läuft
das. Sie müssen also
nur die Höhe von
der achtstelligen Ziffer subtrahieren. Wenn du das a von
b subtrahierst, hast du dann was? Sechs minus zehn ist minus vier. Du solltest keine positive,
negative Zahl als
Entfernung haben , oder? Sie können also das Absolute verwenden, eine Methode, die
die negative Zahl
in eine positive Zahl umwandelt . Also lasst es uns programmieren. Wir wollen so etwas machen , wenn wir ein
Board of Rockets haben und wir als Erster auftreten und so etwas machen. Verstehe dieses Gefühl. Als wir dann
vom Board aus Rackets einen geschickt haben, will
ich hier die
Entfernung wissen. Also müssen wir
diese Methode hier definieren. Also lasst es uns machen, definieren, nennen
wir es, holen wir uns diesen Sinn. Wir brauchen hier den ersten Parameter
F,
der immer self heißt. Also können wir auf
den aktuellen Racket zugreifen, welcher ist dieser, oder? Aber Board of Racket ist von 0,2. Nun, wir brauchen
den zweiten Schläger, wir die
Entfernung zum Schreiben zählen wollen. Also Racket, nur ein weiterer Racket. Racket, richtig? Also müssen wir zählen,
wie man es zählt. Wir müssen die
Raketenhöhe zurückgeben. Wovon? Aus dem Selbst. Höhe. Selbst ist genau das, was wir hier
haben, oder? Das Board von Racket's
of Zero ist jetzt hier und das Board of Records
of One ist jetzt da. Wenn wir sie also subtrahieren, haben
wir die, wir können dann
zählen, wie weit sie sind. Nun, wenn wir unseren Code ausführen, werden
Sie feststellen, dass die aktuelle
Höhe, wir ziehen sie. Hier ist 16. Der erste Schläger ist sechs. Also sechs minus sechs ist zehn. Das ist also gut, oder? Wir haben gerade die Entfernung
zwischen diesen beiden Raketen gezählt. Und wenn wir den Code erneut ausführen, haben
wir hier Zufallszahlen. Also zum Beispiel haben wir diesmal
glutenfrei und den 12. Die Entfernung ist also neun, oder? Aber wir haben hier eine
negative Zahl. Wir müssen es
mit der ABS-Methode ändern. Diese Apps, die
die negativen Zahlen
in positive Zahlen umwandeln. So funktioniert das. Aus der Mathematik
müssen wir also ein B S importieren. Jetzt, wenn wir den
Code und keinen Standort ausführen. Okay, ich habe einen Fehler gemacht
, weil ABS eingebaut ist. Sie müssen es also nicht
einmal einbeziehen. Lassen Sie uns also einfach den
Code ausführen, wie Sie jetzt sehen können, wir haben vier minus acht und die Entfernung ist gleich 40 -14. Okay, lassen Sie uns
den Code erneut ausführen. Eins minus vier risikofrei. Alles funktioniert gut. Wir wissen jetzt, wie man die Entfernung
zählt, aber nur, wenn sich unsere Raketen auf derselben Linie
bewegen, starten
wir alle am selben Ort. Was würde passieren, wenn wir
einen Schläger hätten, der zum Beispiel auf Nummer vier fliegen
würde. Und der zweite
Schläger
beginnt, wie der B1, bei einem x, das
gleich vier ist, oder? Also würde er z.B. zwei hierher fliegen. Was müssen wir dann tun,
um es zu zählen, oder? Nun, die Entfernung
entspricht was, vier, oder? 12344 minus Null ist vier. Wenn wir
so etwas gemacht haben, z. B. so, ist der Abstand
gleich 68 minus zwei ist sechs. Wenn wir uns also von
zwei verschiedenen Orten bewegen, z. B. aus der Zone Michigan und aus der Zone namens
Chicago, sagen
wir, sie haben es versucht und sie schicken Raketen
mit derselben Geschwindigkeit und irgendwie haben sie es geschafft, auf derselben Höhe zu
sein. Dann müssen wir auch einfach diese Zahl
von dieser Zahl subtrahieren, okay Zählen der
Entfernung auf der X-Achse
ist
also genauso, als ob Sie sie auf der Y-Achse
zählen würden. Was passiert, wenn
Sie z.B. die
Entfernung von A nach B zählen möchten Entfernung von A nach B Wenn es so aussieht. Das ist ein Problem, oder? Weil du einfach sechs minus zwei
subtrahieren kannst. Das ist nicht, dieses
Ding ist nicht gleich definitiv zu weit, oder? Die Entfernung von A nach B, können
Sie überprüfen, was
dieser Abstand entspricht? Es entspricht 5,65, 6854. Okay,
so kann man nicht schreiben. Du musst
etwas anderes machen. Sie müssen
einen temporären Punkt erstellen , den wir
hier erstellen werden, ein Dreieck. Und jetzt können wir sehen, dass
wir die Tatsache nutzen könnten , dass wir etwas haben, das Satz des Pythagoras bezeichnet
wird. Wenn ich also Google tippe, werden
Sie feststellen, dass
Sie multiplizieren, a mit sich selbst
multiplizieren, b
mit sich selbst multiplizieren können a mit sich selbst
multiplizieren, b
mit sich selbst . Und dann müssen
wir, um diese Seite zu
zählen, das
Quadrat einiger
dieser beiden Ausdrücke bilden , oder? Also ein Quadrat plus ein Quadrat von b
entspricht dem Quadrat von c, was bedeutet, dass wir, wenn wir
die AC-Länge und die BC-Länge zählen können, diesen Teil hier leicht zählen können, oder? Also vier multipliziert mit vier
plus vier multipliziert mit vier, und du quadrierst es, dann hast du hier die Entfernung. Nun, wir können es überprüfen, oder? Vier
multipliziert mit vier plus vier multipliziert mit vier ergibt in Wirklichkeit 32. Und wenn du es
quadrierst, hast du 565,
ungefähr so. Und Sie können dieses
Messinstrument hier verwenden. Und du wirst feststellen, ja, das stimmt, so zählst du es. Und wir können diese Tatsache
in unserem, in unserem Beispiel verwenden. Zuerst müssen wir das x
definieren, oder? Weil wir gerade im Krieg
sind. Auf der Y-Achse, auf der Höhe, bewegen
wir uns auf der Höhe x. Also weisen wir
ihm standardmäßig z.B. Null zu. Wir werden diesen
Wert später auf etwas ändern wie. Aber um dieses Beispiel vorerst
etwas einfacher zu machen, machen
wir es später. Lassen Sie uns vorerst überlegen, wie
wir jetzt die Entfernung zählen können? Willst du zuerst irgendwie den Startpunkt
bekommen? Denn im Moment haben wir
es auf A und B, weil,
naja, wir haben
einen Link zu Racket. Racket, nennen wir das hier,
ist hier in
Zellen zu kommen und das ist wie
ein Lärm, ein, oder? Und der Boardschläger von einem, das ist dieser Typ. Im Moment ist es wie Racket be, aber wir haben
diesen Ort hier nicht. Aber um ehrlich zu sein, wenn
du dir das hier ansiehst, was machst du, welche
Nummer ist hier? Wenn Sie den Satz des
Pythagoras
irgendwie anwenden möchten,
beachten Sie immer , dass das C-Racket, das dadurch vorübergehend entstanden
ist. Ich bin nur, damit wir wissen
, wie man zählt, dass der Abstand zwischen A und B auf
derselben Höhe wie A liegt, oder? Also ist y gleich vier und was sich auf
derselben x-Achse wie B befindet. Damit können wir leicht erkennen,
wo c ist. Und wir müssen wirklich C von a
subtrahieren, oder? Um
die Entfernung zwischen
a und C zu zählen . Und wir müssen
C von B subtrahieren , um
die Entfernung von c nach b zu zählen. Und wenn wir die Entfernung
von hier und hier haben, können
wir die Entfernung
a und C mit sich selbst multiplizieren, b, c mit sich selbst
multiplizieren. Und dann können wir einen Teil des Ergebnisses
zählen. Und dann können wir das Quadrat zählen und wir haben
diesen Abstand hier. Und um ehrlich zu sein, verstehst
du nicht,
wovon ich spreche. Verwendung als Programmierer. Du musst nicht so viel Mathe können. Möglicherweise müssen Sie nur wissen wie man im Internet sucht,
wenn Sie Google eingeben, das war für mich, als ich
die Entfernungsformel
zwischen zwei Punkten gelehrt habe, dann bekommen Sie, was wir
gerade selbst erfunden haben. Um also den
Abstand zwischen zwei Punkten zu zählen, musst
du den Abstand von
einem anderen subtrahieren ,
multipliziert mit sich selbst plus y. Und dann können wir das einfach in unseren Code
kopieren. Also müssen wir wirklich, wir brauchen nichts Absolutes. Jetzt. Wir müssen es mit zwei multiplizieren. Wir müssen uns selbst vermehren. Wir müssen also
hoch zwei schreiben. Jetzt das Ergebnis so, dann müssen wir was hinzufügen? Das Gleiche, was wir hier gemacht haben, aber auf der X-Achse. Das müssen wir mit sich selbst multiplizieren. Und wir müssen
es an der Wurzel ausrichten. Das wird also mit der SQRT-Methode gemacht, die aus der Mathematik stammt. Auf diese Weise. Wenn wir den Code ausführen. diesem Teil und Beachten Sie in diesem Teil und in diesem Teil, dass 24 minus zwei 22 ist. Es funktioniert also gut auf
der Neun minus eins. Mal sehen, was hier
los ist. Mathematische Domäne. Okay, wir haben einen Fehler gemacht, weil diese Klammer
unbekannt ist, dieser Teil, oder? Und es hat gut funktioniert, weil wir den
Höhenunterschied
wirklich nicht haben. Also sollten wir so
etwas machen. Wie Sie sehen, machen Programmierer, auch wenn sie
erfahren sind, Fehler. Und dieser Fehler
wurde gemacht, weil ich Klammern
hatte, die
ich nicht entfernt habe, die ich nicht brauchte. Lass es uns so machen. Und jetzt funktioniert es gut. Du könntest
es sogar verbessern, indem du
etwas tust , wenn du
diesen Teil des Codes verstehst, könntest
du das z.B.
a, b entspricht
so etwas nennen , oder vielleicht x, y. Und du kannst hier einfach x, y eingeben, und dann können wir zB Danke. Vielleicht DC AC anrufen, so
etwas. Ac, BC
funktioniert jetzt immer einwandfrei. Aber was passiert, wenn
wir so etwas tun? Nehmen wir an, dieser Schläger
vom Brett der Klammern, der erste, wird
x haben, das z. B. drei ist. Wir starten
von einer anderen Position aus. Nun, wie Sie sehen können, ist
das Ergebnis hier seltsam, oder? Es ist nicht mehr dasselbe wie zuvor. Schauen wir uns also an,
wie es am Beispiel wirklich aussieht, wir verwenden den
Grafikrechner. Unser erster Typ ist also bei x gleich drei,
weil wir es auf
drei und y auf zwei gesetzt haben . Wir haben also einen Krach, der von umsonst
beginnt, wo er ist, und
er springt bis hierher. Das ist also unser Krach. Und der zweite Typ
hat x gleich Null, weil
dies ein Standardwert ist. Und er rannte zu den Zehn. Also machen wir so etwas
wie von Null auf Bräune, also müssen wir, tut mir leid, ich werde
es ein bisschen so verschieben. Jetzt haben wir viel mehr Inhalt als okay. Also haben wir das, so
etwas in der Art. Also haben wir wirklich gezählt, wir haben wirklich
einen Typen wie diesen geschaffen. Wir haben die Entfernung
zwischen
diesem und dem, dem und dem gezählt . Wir multiplizieren den
Abstand zwischen C, D mit sich selbst,
werden dann von selbst gesehen zählen die Wurzel davon. Und das zählen wir. Wenn ich also so etwas mache, Entfernungslänge, werden Sie
feststellen, dass das Ergebnis 854
ist, ungefähr so. Und hier ist es genauso, oder? Es ist also wahr. Wir
haben zwei Raketen. Stellen Sie sich vor, Sie
sind
ein Captain und sagen, hey, wissen Sie was? Ich würde gerne von hier aus fliegen. Und ich gebe dir meine
Position und sage mir, wie weit du
bist und du bist so, ich weiß nicht, aber ich
habe die Funktion. Ich habe einen Computer
, der das für mich zählen kann. Also gib mir deine Position. Okay. Also gibt er
die Position an seinen Computer und er
erhält die Entfernung. Jetzt könnten wir
Ihr Programm sogar verbessern , weil
Sie z. B.
überprüfen könnten , wie viel Benzin Sie drin
haben, sodass wir Benzin im Hinterkopf behalten könnten. Aber für die Hügel und zum Beispiel es 500, könntest du überprüfen, ob du
mit deinem Speed of N-Gen dorthin kommst. Je nachdem, wie viel von diesem
Motor das Benzin pro zurückgelegte Entfernungseinheit verbraucht, können
Sie es zählen. Das ist ein bisschen fortgeschritten, aber ja, du kannst solche
Dinge tun. So
entstehen Spiele, oder? Und dann könnten Sie einfach eine
grafische Benutzeroberfläche erstellen und die URL importieren. Du könntest also
einfach nichts wie dieses Selbstbild von Racket tun. Sie könnten es in
Ihr Projekt einfügen und den
Resort-Pfad zu dem Bild senden
, das in Ihrem Projekt enthalten ist. Du könntest es
auf deiner grafischen
Benutzeroberfläche selbst zeigen ,
irgendeine Form auf dem Schmerz wie diese, aber es ist etwas fortgeschrittener
und es gibt viele,
viele Dinge, die du brauchst, um sie
zu versiegeln, wie z. B. grafische Benutzeroberfläche dafür. Jetzt weißt du es nicht, aber
zumindest, als ich es dir jetzt gezeigt habe, besteht
die Möglichkeit, dass
du sagen kannst, dass das Programmieren mit
objektorientierter Programmierung nützlich sein
könnte, oder? Sie können sehen, wie weit es gehen kann, wie es sich in Zukunft ändern kann. Beachten Sie, dass wir hier jetzt das x
setzen. Nun, wir könnten
unser Programm verbessern, indem wir z. B. die Einstellung der Höhe
als eines der Hauptargumente
zulassen. So können wir es z. B.
standardmäßig auf Null setzen
und x auf Essen
standardmäßig auf Null setzen. Aber wenn es jemand schickt. Also müssen wir
es jetzt so machen, dann wird es geändert. Oder wenn wir es
anhand des Codes hier nachspielen, können
wir jetzt ganz einfach
meinen Schläger erstellen und so
etwas wie Racket machen. Und stelle einfach z.B. die Höhe auf zwei
und X2 z.B. für. Aber wir müssen den
Schläger auch von hier importieren. Denn jetzt haben wir
auf dem Racketboard importiert. Und wie Sie sehen können, können
wir so auf das X zählen. Und wenn wir sogar
die Entfernung von diesem Board
zu Racket zählen konnten , nicht
einmal innerhalb des Boards. Was seltsam ist, findest du nicht? Aber wir haben es erlaubt. Wir könnten so etwas
machen . Mein Lärm. Wie du siehst, können wir
die Entfernung einfach zählen, z.B. um es einfacher zu machen,
kann ich das unter
den Befehl nehmen und
die Höhe einfach auf z.B.
kostenlos einstellen . Und wie Sie sehen können, beträgt
der Abstand 6-3 310,3. Es ist sieben, weil zehn
minus drei sieben ist. Wenn wir auch x setzen, entspricht das Ergebnis nicht dem Normalwert, bei dem es
sich um eine Ganzzahl handelt, um eine Gleitkommazahl zu
sein. Denn nun, so
zählt man es mit dieser Methode zum
Abrufen von Entfernungen, oder? Das ist mächtig, oder? Was wir gerade gemacht haben. Wie gesagt, die Harnröhre, du kannst diesen Code sehr verbessern. Und um ehrlich zu sein, müssen
Sie nicht
alles verstehen , was ich in dieser Vorlesung
gesagt habe. Sie müssen nicht wissen, wie man eine
solche Formel
erfindet. Du kannst einfach Google benutzen. Du bist ein Programmierer. Du musst nicht wissen,
wo du denkst. Sie können einfach
die richtigen Dinge in Google eingeben und die Lösung
so
finden, oder? Dann kannst du es einfach
so
programmieren und es kann nicht gut funktionieren. Beachten Sie, dass wir jetzt, wenn wir unser Raketenboard
erstellen, hier was schicken? Der Wert für Geschwindigkeit, da dies hier ein
erstes Argument ist. Wir legen nicht
Höhe und x fest. Du könntest einfach die
Zufallswerte für jeden, für Höhe und x für
jeden Schläger festlegen, wenn du willst Du kannst versuchen, das als
Übung zu machen und dann
kannst du den Schlägerball erstellen und versuchen, einen oder
die Entfernung von einem Schläger
zum anderen zu zählen . Versuchen Sie als Übung,
diesen Code selbst zu schreiben. Das ist alles in dieser Lektion.
Vielen Dank.
117. Ist es wichtig, Mathematik zu verstehen, die im letzten Vortrag verwendet wurde?: Hallo, nach der letzten Vorlesung denkst
du vielleicht : Oh mein Gott, hier ist Mathe. Ich habe diesen Teil nicht verstanden. Unser Cardio, was kann ich tun? Kann ich noch Programmierer sein? Wenn Sie nicht wissen,
wie dieser Teil des Codes funktioniert, machen Sie sich keine Sorgen. Weil Sie als Programmierer nicht unbedingt
programmieren müssen diese Art von Code
nicht unbedingt
programmieren müssen, okay? Jemand anderes kann es tun. Als Programmierer müssen Sie
möglicherweise nur
entwerfen, welche Methoden und wo
diese Methoden sein sollten. Also z. B. oh, okay, also ich muss
Raketen entwerfen, die,
okay, ich brauche eine Methode um den Abstand
zwischen diesen Klammern zu ermitteln. Okay, also ich werde es hier hinstellen und ich werde einfach so
etwas tun. Das ist ein anderer Programmierer, der es implementieren
wird. Der Typ, der weiß, wie man solche Dinge
optimiert, oder? Sie müssen sich nicht darum kümmern,
wie das geht,
denn es gibt viele
Programmierer in einem Team, oder? Derman und Verantwortlichkeiten,
natürlich, Deutschland, andere
Gründe, warum Sie nicht wissen
müssen, wie das funktioniert. Nun, nehmen wir für eine Sekunde an, dass dieser Code
von jemand anderem geschrieben wurde. Es wurde nicht von mir oder dir geschrieben. Was ist dann, wenn du die verkaufst? Um ehrlich zu sein, sollten Sie sich nur dafür interessieren,
ob es funktioniert, was es tut, nicht
wie es funktioniert. Und das hast du auch
schon oft gemacht. Wenn Sie sich
wundern, z. B. als Sie das Feuer eröffnet haben, gab es eine Funktion
, die Open hieß. Und was fragst du dich, wie das im Hintergrund
passiert ist? Nun, Sie wussten einfach, dass
dies die Datei öffnet. Du hattest keine Zeit, dich mit
dieser Methode zu beschäftigen und zu sehen, wie sie
jemand programmiert hat. Ein weiteres Beispiel, nun, Sie wundern sich
nicht, wie Sie
JSON-Daten
mit einer Art
JSON-Dekodierungsmethode in ein Python-Objekt verarbeiten JSON-Daten
mit einer Art
JSON-Dekodierungsmethode in ein Python-Objekt . Es passiert einfach
im Hintergrund. Sie als Programmierer
nutzen seine Funktionalität. Du hast nicht jedes
Mal Zeit, um zu überprüfen, was im
Hintergrund passiert, okay? Es macht keinen Sinn,
das Rad jedes Mal neu zu erfinden. Denken Sie auch daran, dass Sie nicht
unbedingt für die Mechanik
der Raketenbewegung verantwortlich
sein müssen. So. Es gibt viele Programmierer. Sie können ein Programmierer sein, die Designs,
Anwendungen, Foren. In solchen Programmen gibt es
überhaupt keine Mathematik. Es sei denn, Sie machen
noch ein Photoshop. Sie können
Websites mit Python erstellen. Hast du Mathe auf Websites gesehen? Es ist sehr selten, oder? Auch wenn Sie diesen Teil von Cloud nicht
verstehen, aber Sie verstehen
die Ursache. Also zum Beispiel weißt
du, dass dieses Ding wirklich etwas
ist, das hier sein wird. Dieses Ding
wird hier sein, okay? Und es wird
mir die gute Entfernung zurückgeben. So berechne
ich also die Entfernung von einer
Rakete zur anderen. Sie wissen, wie man diese Funktion
benutzt. Wenn du das weißt, dann ist das genug. Okay? Du kannst die nächsten Vorlesungen
problemlos
fortsetzen, auch wenn sie
auf diesem Problem basieren, geht davon aus, dass das so
ist, okay? Außerdem kann ich
dadurch nur die Entfernung ermitteln. Okay. Mir ist egal, was da drin ist. Du hast es schon einmal gemacht.
Wie ich bereits sagte, haben wir es in der letzten
Vorlesung sogar mit der ABS-Methode gemacht. Beachten Sie, dass abs den absoluten
Wert des Arguments geschrieben hat. Du weißt nicht, wie es das macht. Du könntest
es selbst programmieren, aber um ehrlich zu sein, warum? Nun, du kannst es tun, um
deine Programmierkenntnisse für
dieses Ding zu üben , es ist eine gute Idee. Aber ehrlich gesagt ist dir egal, du benutzt einfach, okay, so solltest
du programmieren. Sonst
haben wir keine Zeit zum Programmieren. Es sei denn, Sie sind
daran interessiert,
Spiele wie die Physik zu entwickeln , oder? Wenn du
für die Physik von Spielen verantwortlich bist, brauchst du dir das nicht
zu kümmern, oder? Wenn Sie jedoch Spielphysik entwickeln, müssen
Sie bedenken,
dass
Mathematikkenntnisse auch wichtige
Fähigkeiten
sind müssen
Sie bedenken,
dass
Mathematikkenntnisse , die Sie erwerben müssen. Und das wird
zehnmal schwieriger sein als dieser Teil. In anderen Fällen
müssen Sie sich aber nicht darum kümmern und können trotzdem viel
Spaß beim Programmieren haben. Niemand ist perfekt. Niemand muss alles
wissen. Ich bin auch nicht perfekt. Niemand erinnert sich, ob
ich auch viele Fehler gemacht habe? Sogar ich mache sie, wenn ich
die Videos hier mache, manchmal repariere ich sie nicht. Ich höre das Video nicht auf
und denke dann darüber nach. Ich zeige dir nur, dass ich sie
mache, um sicherzustellen , dass du verstehst, dass
wir nur Menschen sind. Und Menschen machen Fehler. Und wenn du so
etwas siehst, wirst
du nicht verwirrt sein, wenn
du einen Fehler machst, oder? Als Erstes werden Sie
wissen, wie Sie das Problem beheben können, und zweitens werden Sie verstehen, dass es
normal ist, einen Fehler zu machen. Ich weiß, dass manche
Lehrer sagen, hey, du hast einen Fehler gemacht. Gut heißt, dass du nicht schlecht bist. Um ehrlich zu sein,
sollten Sie sich nicht einmal
darum kümmern , an diesem Kurs teilzunehmen. Warum zum Teufel bist du überhaupt hier? Manche Menschen sind so, aber hören Sie ihnen nicht zu. Du willst in etwas
gut sein. Du musst dich nur
daran halten und dir etwas Zeit nehmen und du wirst noch
besser sein als diese Leute , die darüber reden, okay. Das ist gerade genug. Das ist alles eine gute Lektion,
dann können Sie diese
jederzeit stellen, wenn Sie Fragen haben .
118. Statische Methoden: Hallo, mein Freund. Heute werden wir
über statische Methoden sprechen. Das praktische Beispiel, schauen Sie, wir müssen uns
Racket vorstellen, dass Sie ein Kapitän sind
und eine Entfernung zu
einer anderen
Raketenkarte abrufen können , die die Methode,
den Namen des Schlägers,
das Objekt, nach dem Sie
suchen, zeigt den Namen des Schlägers, , oder? Und du sagst, okay, also ich kann den Lärm
im Universum wie diesen
vernichten im Universum wie diesen und dann kann ich zu ihnen fliegen. Nun, es wäre eine gute
Idee, ihm einfach
auch die Position
eines anderen Schlägers zu geben , oder? Denn welche Entfernung reicht vielleicht nicht aus, um zu rennen. Hey, ja, das ist cool. Dass wir jemandem, der Schläger laufen kann, ein großes Feature
gegeben haben . Also wird es wahrscheinlich eine gute Idee
sein, das an diesen Ort zu verlegen, oder? Nun, wenn wir jetzt hier sind, greifen
wir auf uns selbst zu. Wir haben Handy, wir
greifen auf das Board zu. Wir greifen nicht auf Racket zu, Racket, von dem wir
die Entfernung zählen wollen, oder? Also, um ehrlich zu sein, müssen
wir Rackets
sofort herschicken. Also klammere eine Klammer an so
etwas wie den Schläger, einen Schläger an
anstatt an dich selbst, oder? Jetzt rufen wir
es nicht auf dem Racket , sondern wir sollten es auf
dem Board aufrufen, oder? Die Entfernung, die wir bekommen wollen, die Entfernung von einer Rakete
zur anderen. Also zählen wir im
Raketenhafen den Abstand zwischen der Nummer eins
und der Nummer zwei, so, z. B. wenn Sie den Code ausführen, zählen
wir einfach von
zehn bis zwei, oder? Es funktioniert also gut. Und nun, wir verschieben die Logik, also verschieben wir die Methode, sie berechnen die Entfernung
von hier nach hier fast richtig, weil wir eine Sekunde lang nachdenken
müssen, sie wird an jeder beliebigen Stelle
hier in dieser Methode angewendet, selbst. Wir benutzen kein Selfie, oder? Und weil, warum sollten wir uns
überhaupt darum kümmern, es hier zu benutzen? Wir haben alle Informationen aus diesem Parameter
und diesem Parameter erhalten. Dies ist also eine Zeit, in der
Sie
diese Methode einfach als statische Methode angeben könnten diese Methode einfach als statische Methode etwas
namens Decorator
verwenden. Um also eine
statische Methode zu erstellen, schreibst
du vor dieser
Methode etwa so. Hat es etwas geändert? Nun ja, wenn
Sie unseren Code ausführen, werden
Sie feststellen, dass
etwas nicht funktioniert. Warum? Da bei get distance
ein erforderliches Positionsargument fehlt ein erforderliches Positionsargument haben wir gerade Racket dazu aufgerufen. Moment sollten wir
hier an dieser Stelle
ein drittes Argument einreichen. Warum ist das so? Also, weil das
Selbst im Moment
nicht wirklich existiert, könnten
wir es nennen, wie
auch immer er gelebt hat, z. B. was auch immer, oder noch einen
Lärm und anderen Lärm. Um ehrlich zu sein, nimmt
Ihnen die statische
Methode die Möglichkeit, auf
das aktuelle Objekt zuzugreifen , an dem
Sie gerade arbeiten. Okay? Du bist also nicht in der Lage, so etwas wie jetzt selbst
zu dotieren und auf
Raketen zuzugreifen,
die innerhalb der
Raketenboard-Klasse waren . In jedem Objekt, das mit der
Racket-Board-Klasse
erstellt wurde, können
Sie
sofort darauf zugreifen , da dies
eine statische Methode ist. Das macht es. statische Methode nimmt Ihnen
die Möglichkeit, auf das Eigeneigentum zuzugreifen, oder? Hier wundern Sie sich vielleicht, warum sollte ich so etwas überhaupt
tun wollen? Es braucht nur Zeit
, um darüber nachzudenken. Es gibt ein paar Vorteile, und es gibt auch Vorteile. Das Erste ist
, dass
Sie im Moment nicht einmal das Raketenbrett
erstellen müssen. Ich bin so gelangweilt von Klammern wie diesen. Um jetzt den Abstand
zwischen den Schlägern zu zählen , könntest du sogar so
etwas tun. Mein Schläger und anderer
Schläger sind gleich wie dieser. Und du benutzt hier
Board of Rocket nicht , weil
es nicht erstellt wurde. Sie können die
Racket-Boot-Klasse selbst so verwenden. Und jetzt können wir
meinen Schläger hierher schicken und
noch einen Schläger hierher. Okay? Also weil wir auf uns selbst
zugreifen können, oder? Es existiert hier nicht. Wir können mit der Methode get distance für den
Klassennamen zugreifen. Okay, deshalb können wir so etwas
machen. Wir können jederzeit darauf zugreifen , da statische Methoden sehr
wichtig sind. Was ich sagen werde, es
existiert immer, auch wenn wir keine
Instanz dieser Klasse erstellen. Wir haben also noch kein
Raketenboard erstellt, oder? Wir haben zwei Raketen entwickelt, aber wir haben keinen Racquetball
entwickelt. Wir können immer noch
die Entfernung zwischen den
Raketen, die wir
hierher geschickt haben, als Argumente zählen . Okay, das ist also der
erste Vorteil. Der zweite Vorteil ist, dass es
momentan nicht so
viel Speicher beansprucht , als ob wir Raketen wie zuvor
erstellen lassen würden. Als wir hier die Entfernung
gekontert hatten, richtig? Wenn wir z. B.
eine Liste von 500 oder
fünftausend Raketen erstellt hätten . Wir müssen
fünftausend
dieser Methoden intern erstellen . Weil Python jede Methode
benötigt,
needs to create auslöst um eine
Instanz der Klasse zu erstellen, muss
es jede Methode binden. Und das braucht etwas
Speicher, oder? Falls wir sie hier haben, haben
wir wirklich gute. Nun, wenn wir
mehr Schlägerbretter hätten, wäre es
trotzdem nur eine einzige statische Methode,
weil
statische Methoden nicht
repliziert werden müssen , weil sie
nicht auf sich selbst zugreifen müssen. Wir müssen also nicht auf
jedes Objekt zugreifen
können , das vom Racketboard aus
erstellt wird. Form, richtig? Wenn wir das
Racketboard erstellen, wie dieses, Board One, erstellen wir
mehrere davon, oder? Wir haben nur eine Methode zum
Abrufen von Entfernungen, obwohl wir
drei davon erstellt haben. Deshalb braucht es weniger
Speicher, ist ein bisschen schneller, oder? Moment
können wir also Im Moment
können wir also mit solchen
Objekten darauf zugreifen, oder? Das wird gut funktionieren
, weil du es kannst. Aber um ehrlich zu sein, verwende diese Syntax nicht immer. Wenn Sie die
statische Metrik verwenden und sie wissen, dass Sie
eine statische Methode
verwenden, verwenden Sie den Namen der Klasse, weil
Sie damit signalisieren,
dass Sie anderen Programmierern
in diesem Teil des Codes mitteilen, okay? Dieser Typ arbeitet nicht
an dem Objekt selbst. Beachten Sie, dass
Objekte mit
dem Was und nicht mit Großbuchstaben gestartet werden. Sie beginnen
mit einem kleineren Gehäuse. Der Klassenname wird mit Großbuchstaben
begonnen. diese Weise wissen wir,
wenn wir hier nachschauen, dass die Entfernung
die statische Methode ist und
was geben Ihnen die Informationen? Nun, Sie wissen sofort , dass
wir an
diesem Teil
des Codes nicht innerhalb der Entfernungsmethode arbeiten werden. Denn, naja, wenn du so etwas
machst, denkst
du vielleicht, okay, Abstand
zu bekommen bedeutet irgendwie,
etwas auf dem Board zu tun. Eine pro Babylon-Problem. Vielleicht, vielleicht ja, vielleicht nein. Aber wenn du es so machst, okay, das ist also
eine statische Methode, sie funktioniert nur mit
diesen beiden Variablen, oder? So funktioniert das. Das benötigt also weniger Speicher und es ist
auch etwas schneller, ein solches Objekt zu
initialisieren. Und es ist nur
für eine einzelne Klasse initialisiert, oder? Sie müssen keine
Klassen initialisieren, um sie verwenden zu können. Das ist der Unterschied zwischen der statischen Methode und der anderen. Und natürlich können
Sie auch nicht auf
das aktuelle Objekt zugreifen, da es
kein Objekt gibt , auf das Sie zugreifen können. Statische Methoden gibt es immer, also wäre es dämlich, wenn wir hier
überhaupt auf Objekte zugreifen könnten . Sie fragen sich vielleicht auch,
warum Sie das nicht auf diese Weise machen sollten. Weil das, was wir genannt haben, es aus dem
Klassenbereich
entfernen, oder? Wenn wir das so machen, ist
der gute Abstand wirklich da. Nun, wir könnten wirklich so
etwas machen, Entfernung ermitteln und nun ja,
wir könnten importieren, um Entfernung zu erhalten. Und es wird
auch gut funktionieren. Warum also nicht? Warum, warum, warum sollten Sie sich überhaupt die Mühe
machen, es so zu tun, wie eine statische Methode um die Wartung Ihres Codes ein bisschen zu
vereinfachen. Nun, wir haben es im Moment gut gemacht, weil wir Methode der guten
Entfernung in ein Modul eingebaut haben, das mit Racket
verbunden ist. Also werden wir es zumindest ziemlich
einfach finden können , oder? Aber ehrlich gesagt ist
die Distanzmethode mit einem Schlägerball verbunden
, oder? Wenn Sie sich also
diesen Teil des Codes ansehen, wenn wir ihn z. B. für eine Sekunde
schließen, schauen Sie, wir zählen
die Entfernung. Aber zählen wir auf dem Wasser
diesen fernen, seltsamen Ort? Wird dagegen gekontert? Richtig? Aus
diesem Teil des Codes wissen Sie es nicht. Lass uns das entfernen. Und du sagst, okay,
also Twitter ist Racket, Racket zwei und wir reduzieren die
Distanz voneinander. Ist alles an diesem Mantel. Wahrscheinlich, wie Sie
vielleicht denken, aber wenn Sie
es so machen, oder? Dass wir es
anhand des Klassennamens zählen. Racketboard
ermöglicht es uns also ,
die Entfernung darauf zu zählen. Das ist also, das zählt
auf dem Raketenbrett, oder? Das ist schon ein bisschen besser, ich glaube, jetzt
macht das Erste. Die zweite Sache ist, dass wir,
wenn wir darauf klicken, eine Nachricht erhalten , die wir
gerade nicht haben, weil wir sie entfernt haben. Teilen Sie das Konto auf und
holen wir es uns zurück, oder? Das ist also eine statische Methode wie dieser eingerückte Block. Das ist bei Kursen, die
länger
eingerückt sind, falsch eingerückt wie dieser. Und jetzt funktioniert das Abrufen der Entfernung von der
Rakete nicht okay, weil wir
versuchen, etwas einzugeben hier nicht
existiert. Jetzt. Schläger, die Distanz bekommen, wir haben einen Hinweis, wir normalerweise
von so etwas bekommen müssten. Distanz abrufen. Natürlich bekommen wir einen Hinweis auf die Entfernung, so wie sie das
gemacht haben, um die Entfernung zu ermitteln. Aber stellen Sie sich vor,
Sie haben etwa Tausende von Methoden und Tausende von
Dingen in Ihrem Programm. Wenn Sie dann
das GI E eingeben und es hier
unzählige Methoden gibt, wird
es einfach schwierig sein, es zu finden. Deshalb ist es eine gute Idee
, nur eine statische Methode zu verwenden. Denken Sie also daran, wir brauchen sie nicht. Wir können einfach so
etwas machen. Den Abstand zwischen
meinem Schläger und dem
anderen Schläger ermitteln, funktioniert in der Tat einwandfrei. Lektion auflösen.
Vielen Dank.
119. Typ für Variablen mit Anmerkungen einstellen - Pyright: Hallo, mein Freund. Heute zeige ich Ihnen, wie Sie den Variablentyp
beschreiben. Geben Sie also hier
neben der Variablen zusätzliche
Informationen für andere Programmierer an. Also tun sie es nicht. Welcher
Typ ist diese Variable? Denn im Moment, wenn
man sich den Namen
der Rakete ansieht , kann
man davon ausgehen, dass
es hier wahrscheinlich Krach gibt, aber wir könnten
so etwas wie Space Shuttle haben. Es könnte viele Arten
von Raketen geben und vielleicht
sollten wir andere darüber informieren, welche
Art von Racket tot ist. Oder vielleicht sollten wir anderen sagen was mit dieser Methode
zurückgegeben wird. Moment müssen wir hier nachschauen, Im Moment müssen wir hier nachschauen,
okay, um zu sehen, okay, das ist
also das Zurückgeben der Wurzel
irgendwelcher Art von etwas, oder? Aber um ehrlich zu sein,
müssen Sie hier nachschauen ,
um zu wissen, welcher Typ zurückgegeben
wird. Wenn wir uns das ansehen, wissen
wir, okay, es
wird ausgepeitscht, oder? Aber wir könnten darüber informieren zB
so
etwas tun. Also können wir einen
Pfeil wie diesen machen. Also machen wir Strich
und dann das Schild. Dann verbinden wir es. Also haben wir das Arrow. Dann geben wir den Typ ein, der hier zurückgegeben
werden soll. Und das sind nur
zusätzliche Informationen. Sie sind Nein, Sie haben
keine solche Anforderung. Wenn Sie z.
B. zurückkehren , weil dies eine Ganzzahl ist, wird
dieser Code immer noch
funktionieren, oder? Wir haben hier die
Information, dass wir kein CBC benutzt haben. Deshalb hast du einen
Linting-Fehler bekommen, oder? Du hast hier eine Warnung, aber du kannst sogar Raketen zurückschicken. Es liegt alles an dir. Du
kannst machen, was du willst. Das ist nur ein Hinweis, ein Hinweis da. Das kann insofern nützlich
sein , wenn Sie solche Dinge
tun. Okay, also ich habe
hier die Information , dass es einen Float zurückgeben wird
. Wie Sie sehen, können Sie auch Informationen zu
Parametern
angeben. Also können wir so etwas
wie Racket machen. Schläger. Um also
den Variablentyp zu spezifizieren, fügen
wir
hier die Spalte hinzu und dann, um welchen Typ diese Variable, Typ diese Variable,
das Objekt, haben soll. Stimmt es? Wenn wir jetzt so
etwas machen, die Entfernung ermitteln, können wir sehen, okay, also Lärm ist hier wirklich eine
Raketenfahrt und wir können jetzt
sogar die Benennung ändern sodass wir hier nicht so
viele Raketen haben. Wir könnten es z.B.
Objekt nennen . Und der zweite
Typ, den wir Objekt nennen
könnten, um das zu schreiben, wir können es jetzt tun, weil das immer noch selbsterklärend ist. Wir können hier sehen, dass dieses
Objekt wirklich Racket ist. Schlägerbrett Machen Sie sich ein Bild, wie Sie sehen können. Okay, also die ersten
Objekte sollten Lärm machen, die zweiten sollten zerlumpt sein
und es wird uns wieder schwimmen lassen, weil es eine ordentliche Note geben wird
. Das sollten wir erwarten
, wenn wir diese Methode verwenden. Jetzt könnten wir das sogar schließen. Wir können diese Dinge jetzt bekommen. Okay. Ich weiß also, dass
ich sie zu Raketen schicken muss und ich
werde den Flow bekommen. Sie müssen nicht einmal die Raketendatei geöffnet
haben. Und das kann dir helfen. Sind das alle Vorteile
, die wir haben? Nein. Wenn Sie es entfernen, beachten Sie, dass wir jetzt, wenn wir
versuchen, z. B. auf
ein Objekt zuzugreifen , keine Hinweise
haben. Wenn wir jedoch sagen,
dass dies Racket ist, genau gesagt, dass dieses
Objekt Racket ist. Jetzt haben wir Hinweise , die
Ihre Arbeit beschleunigen können, oder? Weil Sie sich nicht jede Methode und
Eigenschaft der Objekte
auswendig merken
müssen . Manchmal kann es stecken bleiben, aber meistens
funktioniert es. Ich weiß nicht, warum
es fehlerhaft wird, vielleicht das Problem
dieser Version. Aber meistens wirst du, wie du sehen kannst, Hinweise bekommen,
bevor nein, du würdest sie nicht bekommen. Das ist dafür also ziemlich
nützlich. Sie können jede Variable angeben, nicht nur Parameter, Seen, z. B. erstellen Sie die Ganzzahl x, und das ist in Ordnung. Und jetzt können wir ihm z. B.
vier zuweisen und dann x drucken. Und wenn ich es drucke, wird
es vier drucken. Was würde passieren, wenn ich so
etwas wie die 45 Punkte mache? Wird es funktionieren? Ja, es wird funktionieren, denn das ist nur ein Hinweis, das ist
nur eine Anmerkung. Es gibt keine
Anforderungen , nachdem Sie den Typ
angegeben haben. Also ja, du kannst an
die Get Distance 4.5 schicken und du wirst nicht einmal
darüber informiert, dass das vielleicht in deinem
Leitartikel steht,
weil einige Redakteure diese als Information
verwenden könnten . Visual Studio-Code
tut dies jedoch standardmäßig nicht. Wenn du informiert werden willst, musst
du dir das jetzt gleich runterladen,
wir rufen einfach
Pyrit
an und installieren es. Und jetzt beachte, dass
wir informiert werden, oder? Hey, ein Ausdruck vom Typ
kann nicht zugewiesen werden um den Typ int zu deklarieren
, da wir ihn als int deklariert haben. Und Float ist nicht
kompatibel mit ain't, richtig, weil das nicht derselbe Typ
ist. Aber Sie können
diesen Code ausführen und er
wird ordnungsgemäß funktionieren. Ihr Programm wird dadurch nicht beeinträchtigt. Sie werden jedoch
sofort über einen Fehler informiert. Wenn wir also etwas wie
Racket Board machen und dann z.B. so etwas
machen,
Abstand gewinnen und wir machen einen Fehler. Also ich schicke hier keinen
Schläger, sondern z.B. 4,5, was dann? Wir haben hier einen Fehler,
okay, du hättest Pocket
schicken sollen, nicht das Ende. Das ist ziemlich nützlich, nicht wahr? Und es macht Ihren Code
weniger fehleranfällig. Das ist sehr wichtig für dich. Was ist, wenn ich
den Standardwert für das x
oder den Anfangswert festlegen möchte , oder? Ich würde, ich würde es nicht in einer Zeile haben wollen
. Der der Variablen x
zugewiesene Wert. Nun, ich mache
es einfach so, okay? Sie können es also in einer Zeile machen, was auch bedeutet,
dass Sie hier die Geschwindigkeit,
Höhe und x
angeben können . Du kannst so etwas tun. Die Geschwindigkeit wird fehlerhaft sein, die Höhe kann nicht fehlerhaft sein und das X wird fehlerhaft sein. Beachten Sie, dass unser Formatierer auch dafür
sorgt, dass es gut aussieht. Es gibt also einen Doppelpunkt dieses Leerzeichen, dann das fehlerhafte und dann das Leerzeichen
entspricht Eins. Das ist großartig. Also haben wir
für Racket jeden,
wie Sie sehen können, Parameter spezifiziert , das ist großartig, nicht wahr? Beachten Sie, dass wir, wenn Sie jetzt
hier nachschauen , sofort sehen können,
was wir senden sollten. Ich liebe das wirklich,
dieses Feature. Und es gibt ein Problem
mit dieser Funktion, zumindest in der Version von
Python,
die wir gerade verwenden, nämlich 3.8. In Zukunft wird
das behoben. Beachten Sie, dass wir diese
Methode statisch machen, wenn
wir so
etwas tun , oder? Das wird also ein Selbsttheorem
sein. Und beachten Sie, dass, wenn wir
versuchen, den Code auszuführen, er nicht einwandfrei funktioniert. Es heißt, dass Racket nicht definiert ist. Warum ist das so? Also,
weil in Python die Methoden als erstes
erstellt werden, dann werden sie hinzugefügt an die Klasse
angehängt. Okay? Also dein Compiler, dein Interpreter sagt, okay, lass uns diese Methode,
diese Methode, diese Methode erstellen . Und er sagte, Okay,
lass uns das erstellen. Aber was ist Racket? Ich weiß nicht, was
das hier ist, oder? Es wurde noch nicht erstellt. Racket wurde noch nicht erstellt, daher weiß er nichts
davon und Sie können es auf verschiedene Arten lösen. Die erste, die
schlimmste,
ist, so etwas zu tun. Denn, naja, wenn er hier Fäden
sieht, dann kann er das einfach weitergeben. Und später wird es funktionieren. Alles wird gut
funktionieren, weil es befestigt
wird, um es zu rocken und dann wird die Saite gewechselt
, bis alles richtig ist. Aber warum ist die beste Lösung? Weil, naja, du
kannst etwas mit
diesem Beispiel machen und das wirst du
nicht einmal bemerken, oder? Nun,
wir haben zum Glück den CSP-Pyrit
installiert und sie helfen uns. Benutze es jedoch immer noch nicht , weil es einfach
nicht angeschaut wird. Das ist,
so sollte es aussehen. Aber wie können wir diese
Funktion verwenden, die so aussieht? Wir müssen für die
ganze Zukunft aus
den zukünftigen Versionen von Python importieren , sogenannte Annotationen. Und dann wird es funktionieren. Denken Sie nicht daran, dass es
der erste Import in Ihrem Modul sein sollte . Sonst würde es nicht
einfach nicht funktionieren. Also in solchen Fällen ist die Rakete
im Krach, oder? Denken Sie dann daran, dass Sie dies importieren
müssen, vielleicht in zukünftigen Ergänzungen, Sie müssen es nicht für Erwachsene tun
oder auch nur einen Finger darüber machen. Aber ich als Lehrer
sollte darüber informieren, sollte darüber informieren weil
du sonst denkst, warum funktioniert es nicht,
warum funktioniert es nicht? Es funktioniert nicht, weil es noch nicht
so implementiert wurde. Also nehme ich es vielleicht
unter den Kommentar. Weil das die Lösung ist
, die wir wollen, oder? Beachten Sie auch das
jetzt, wenn wir zB Float
zurückgeben, oder? So wie das. Wenn wir also so etwas tun, gehen
wir von so
etwas aus. Was passiert, wenn
du es so machst? Beachten Sie, dass Float mit n
nicht kompatibel ist, oder? Also müssen wir die Cloud nutzen. Cloud ist mit Floats kompatibel, daher benötigen wir denselben
Typ, auch wenn Sie ihn zurückgeben. Aber wenn wir den Pyrit entfernen, wird uns das nicht so viel
helfen. Dennoch ist es aus
Gründen
der Lesbarkeit
Ihres Codes nützlich , wenn Sie jetzt
in die Ferne schauen.
Sie wissen jetzt genau, dass okay, das Objekt wird wirklich ein Raketenobjekt
sein, oder? Genau. Sag es, indem du genau das siehst. Es wird Float zurückkehren. In zukünftigen Vorlesungen. Wir werden es vielleicht manchmal benutzen, aber wir werden es nicht oft tun,
weil ich mich nicht auf solche Dinge konzentrieren möchte . Jede Vorlesung, okay. Wir sollten uns auf die neue
Syntax konzentrieren, auf neue Funktionen. Und die Lektionen wären
zu lang, wenn ich den Typ jeder
Array-Variablen
erstellen und Ihnen sagen müsste, warum
er so sein sollte. Bei jeder Vorlesung wird es
einfach dämlich sein , so Zeit zu
verlieren. Ihre Produkte empfehle
ich jedoch dringend,
Schreibtisch zu verwenden . Wenn Sie mit anderen Personen
zusammenarbeiten, fragen
Sie sie, ob
sie sie verwenden möchten. Weil diese Funktion ziemlich neu
ist und manche Leute sie
vielleicht nicht mögen. Dies ist wirklich eine
Funktion, die in
anderen
Programmiersprachen wie z. B.
Java oder C plus Plus verwendet wird anderen
Programmiersprachen wie z. B. . Sie werden als Programmierer benötigt
, um den Typ zu spezifizieren. Und wenn Sie den Typ angeben, können
Sie das Programm nicht kompilieren , wenn die
Typen nicht identisch sind. Hier erhalten Sie die zusätzlichen Informationen
mit der Pyrite-Erweiterung, aber Sie können
Ihr Programm trotzdem kompilieren und ausführen. Also benutze es, wenn es dir gefällt. Benutze es nicht, wenn es
dir nicht gefällt, ich kann
es für mindestens sechs Personen nur empfehlen. Machen Sie Ihre Methoden
, die etwas schwieriger sind, etwas verständlicher. Es gibt nur die Lektion.
Vielen Dank.
120. __len__: Hallo. Heute lernen
Sie eine weitere Dunder-Methode kennen
, die aufgerufen wird, wenn Sie die
Len-Methode für das Objekt verwenden. Also, wenn du so
etwas machst, möchte
ich die Länge des
Bretts und der Finger sehen ,
Sekunden ungefähr. Computer weiß es nicht. Was meinst du mit
Länge des Bretts? Um ehrlich zu sein, weißt du es nicht. Was ist die Länge des Bretts. Ist es die Größe der Öffnung
oder vielleicht die Anzahl der Raketen, die sich im
Bolzen befinden, ihr eigenes Dublett. Du bist also
derjenige , der entscheidet, was
es zurückgeben wird. Deshalb müssen Sie eine Dunder-Methode
erstellen
, die so aussieht. Und du gibst einfach
die Ziffernzeile zurück. Wir geben jedes Mal fünf zurück,
wenn du es kannst, richtig? Nun, es ist sieben hier, aber es wird fünf zurückgeben, es wird
alles zurückgeben, was auch immer hier ist. Aber wir müssen die
Anzahl der Raketen zurückgeben, oder? Also lass uns so etwas machen. Selbstraketen. Also greifen wir jetzt auf
das zu, was Rackets Liste ist, und ich werde aufrufen,
weil ich das Mindeste bin, was
wir an Länge heraufbeschwören können. Es ist bereits
implementiert, schon hat jemand programmiert,
wie es funktionieren wird. Wenn wir den Code jetzt ausführen, wie Sie sehen können, sind es sieben. Wenn wir die Nummer hier ändern, sie sich auch ändern. Ich habe die Datei nicht gespeichert.
So funktioniert das. Aber warten Sie eine Sekunde, bevor
wir diese Vorlesung schließen, lassen Sie uns eine Sekunde darüber nachdenken wie wir
sie anders lösen können. Beachten Sie, dass wir so
etwas tun können. Aber Rackets, wir
greifen zu. Racket ist jetzt hier. Wir können Land darauf anrufen. Das wird auch gut funktionieren. Aber es ist noch nicht in das Objekt implementiert
, oder? In genau das Land von
etwas, auf das Sie zugreifen möchten. Und Sie können sogar den Zugriff auf
die Attribute
einschränken , über die wir in Zukunft
nicht sprechen können. Dies ist ein besserer
Weg, um es zu lösen. Das ist das Erste. Wie du
es lösen kannst. Die zweite Möglichkeit besteht darin, die Funktion zu erstellen, z. B. erstellen
wir eine Funktion. Also so, ermittle die
Anzahl der Raketen. Und du kannst einfach
dasselbe zurückgeben , was hierher
zurückgekehrt ist, oder? Und dann rufst du es auf diese Weise auf. Was auch ziemlich gut ist, gute Sache, denn dann ist
es einfacher, das Board zu lesen ,
okay, vom Board aus werde
ich eine Menge Raketen bekommen. Und was ist mehr? Beachten Sie, dass wir jetzt so
etwas tun können ,
wenn wir hier einen Punkt setzen. Dann bekommen wir welche Hinweise und wir können die Anzahl
der Klammern hier finden. Andere Programmierer wissen möglicherweise
nicht, dass Sie die Methode
len dunder
implementiert haben . Okay? Also, wenn sie so
etwas wie dieses Land machen, wissen
sie nicht, was. Sie können sogar Bretter hier platzieren, die Objektbretter hier. Weil dann
in die Beschreibung zu schauen. Es ist also eine gute Idee, ehrlich zu
sein, diese
beiden Methoden zu erstellen , Duan, also kannst du es so belassen, aber lass es uns ein bisschen verbessern. Denn stell dir vor, du musst die Länge etwas besser
zählen. Als ob du etwas Coty machen musst,
schreib hier etwas Code, oder? Hier muss es einen Code geben. Also, wenn du
dir das hier ansiehst, musst
du es auch hier
kopieren, oder? Es ist also keine gute Idee
, Code wie diesen zu wiederholen. Es ist besser, den
Code zu verwenden, der
bereits in Ihrer Klasse geschrieben wurde. Sie können dies tun, indem eine gute Anzahl
von Klammern wie diese aufrufen. Also, was auch immer Sie
hier hinstellen , wird auch Fahrzeuge
beinhalten. Nun, passen Sie Invake von
der Längenmethode an, die die
Anzahl der Raketen abruft . Es ist also so, als
ob jemand Land an Bord hat, der Computer springt hierher und er springt
von hier nach hier. Es gibt die Länge des Schlägers und es kommt hierher zurück und es gibt den
Linsenschläger hier zurück, oder? So funktioniert das. Deshalb denke ich, dass es
eine gute Idee ist , das
auf diese Weise zu machen, weil du
anderen Programmierern die
Wahl lässt , auf welche Weise sie die
Menge an Lärm zählen wollen, wenn sie die
Längenmethode verwenden
wollen, von der sie in der
aktuellen Situation nichts wissen müssen . Sie können nur
die Menge an Racket gebrauchen. Du kannst es ihnen sogar sagen. Nun, Sie können, Sie können die Methode
Len, Len anstelle dieser verwenden . Du kannst sie importieren, oder? Und sie werden jetzt davon erfahren. Damit sie lernen können, wie
deine Klasse funktioniert. Wenn sie nicht lesen,
weil sie
faul sind wie jeder
Programmierer, wird er einfach seine Methode anwenden. Okay, das ist alles in dieser
Lektion. Vielen Dank.
121. Klassen/statische Variablen - BENUTZER mit einzigartigen IDs erstellen: Hallo meine Freunde. Heute werden
Sie über
Klassenvariablen in
anderen Sprachen sprechen . Sie werden statisch genannt, was bedeutet, dass sie von jeder
Instanz der Klasse,
also von jedem Objekt, gemeinsam genutzt jeder
Instanz der Klasse,
also von jedem Objekt, werden. Wenn Sie also einen Wert
für eine statische Variable erstellen, wird dieser Wert von allen Objekten
gemeinsam genutzt. Und ich werde Ihnen diese an einem
praktischen Beispiel zeigen , an dem
wir den Klassenbenutzer erstellen. Und lassen Sie uns z. B.
hier einen Namen erstellen und ihm John zuweisen. Und jetzt müssen wir von
user, import, user. Und wir können ganz einfach ein
Objekt mit dem Benutzer erstellen, oder? Aber um ehrlich zu sein, müssen wir es
nicht erstellen. Weil ich dich ein
bisschen anlüge über diese Zeile, den Beginn des Kurses, dass sie mit diesem Abschnitt beginnen,
diesem Abschnitt der objektorientierten
Programmierung. Denn wenn Sie
eine Variable wie diese erstellen, erstellen Sie
sie nicht mit dem Selbst. Du hast so geschaffen. Sie erstellen hier eine Klassenvariable,
manchmal auch statisch genannt, was bedeutet, dass
sie immer existiert auch wenn wir keine
Instanz des Benutzers erstellen. Okay, das ist
der statischen Methode, über die
wir gesprochen haben, sehr ähnlich , oder? Also können wir darauf zugreifen, oder? So, user.name, einfach. Wir können das so machen. Wir können darauf zugreifen und
es wird funktionieren. Wir haben hier John, wie Sie sehen können, haben wir keine Instanz
erstellt. Du kannst einen erstellen wie z.B. wir können
so etwas machen und gesehen werden. Und beachten Sie, dass es nichts ändert,
wer mit dem Benutzer darauf zugreifen kann. Und das können wir auch
tun. Wenn wir das so machen. Wir können mit
dem Objekt darauf zugreifen , weil das möglich ist. So kann man das auch
mit statischen Methoden machen, oder? Also ist es ein praktisches Beispiel? Im Moment wird es niemand
verbessern, mach dir keine Sorgen. Aber vorerst müssen wir die Syntax
lernen und was der Unterschied
zwischen
den normalen,
normalen und den Instanzvariablen ist. Also die Attribute, Attribute werden innerhalb
von was erstellt, innerhalb unserer Init-Methode, oder? Und es ist draußen, diese interne
Dunder Init-Methode innerhalb des Konstruktors, die die Zelle
verwendet. Und beachte, dass, wenn wir hier selbst diesen
Namen
erstellen und
hier einen Namen zuweisen, dass es von hier aus so gesendet
wird. Was wird passieren? Zuerst müssen wir
den Namen hier schicken, wie z. B. Agonisten. So ist es
geschrieben. Gott sei Dank. Güte. Katie und z. B.
Jack gefällt das. Wenn wir nun den Code ausführen,
beachten Sie, dass
der Benutzername John entspricht. Also der von hier, Bob, die anderen Werte
entsprechen Agnes, Kate und Jack. Warum ist das so? Also, was ist hier passiert? Wir sind hier, Name
hier, Steven hier. Nun, das sind drei
verschiedene Variablen. Okay? Das ist ein Parameter
, der hier wirklich aktiviert ist. Hier. Was ich hervorgehoben habe. Das ist hier und das ist der Wert, der hier
gesendet wird. Also springt ein Agonist hierher. Und wofür ist Agonist zuständig? Zu einem Namen. Es ist also wirklich
diesem Objekt zugewiesen, das wir gerade festlegen und
das wir gerade erstellen. Dieser Name hier ist
eine Klassenvariable. Es ist eine statische Variable
, die wir nicht geändert haben die hier nicht verwendet wird. Wir können
später immer noch
so etwas wie diesen Benutzernamen verwenden, indem wir den
Klassennamen verwenden, nicht das Objekt. Und wie Sie sehen können, enthält der Name
Steel John, oder? Weil dies völlig
unterschiedliche Variablen sind, die jedem Objekt
gemeinsam genutzt werden. Okay? Und natürlich würden wir es nicht zum Teilen von Namen
verwenden da der Name nicht von allen
Benutzern geteilt wird, oder? Aber es gibt Dinge, die es
wert sind, geteilt zu werden, wie z. B. IV, also die Identifikation, die Person
identifiziert. Stimmt es? Wir können es einstellen, z. B.
lass uns z. B.
eins starten . Wenn wir jetzt so
etwas machen, die Benutzer-ID, die Benutzer-ID, dann werden wir feststellen, dass wir
so etwas
gut haben , 111 auf einem. Warum sind die Dunklen hier? Denn im Moment haben wir keine Selbst-ID
erstellt, oder? Wir haben die
Klassenvariable. Deshalb
greifen wir auch auf
die
Klassenvariable zu, wenn wir so tun, als
würden wir den Namen des Objekts verwenden die
Klassenvariable zu, wenn wir so tun, als
würden wir den Namen des Objekts . Okay, aber wenn wir so
etwas wie Self-ID würden und wir hier etwa 500 machen
. Dann ergibt das hier 500. Dies, das, das und
das sind auf der 12. Reihe und die Hilfe
wird einen stehlen. Du musst dich daran erinnern,
dass
wir mit self auf das
aktuelle Objekt zugreifen. Mit dem Klassennamen, auf den
wir zugreifen. Das Plasma kann
statische Variablen annehmen, die allen Männern gemeinsam genutzt werden. Jetzt können wir diese Tatsache nutzen. Was wäre, wenn ich hier die ID eins,
id, zwei, id, kostenlos
sehen möchte . Schreib so etwas. Um dies zu tun, müssen
wir
diesen Wert hier erhöhen. Wie können wir von hier aus auf diesen
Wert zugreifen? Nun, um das zu tun, müssen
wir className schreiben,
was user ist, und dann von hier aus auf die ID
zugreifen. Jetzt können wir
es um eins erhöhen, oder? Und wir können Friday UserID dem
Verkauf zuweisen. Ich schlage vor, es leichter zu machen. Also in Zeile 11, sonst haben wir zu diesem Zeitpunkt auch hier den
Wert, nicht einen, denn
nun, hier ist einer. Wenn wir den Code jetzt ausführen, wie Sie sehen können, ist es cool. Wir haben eine gute Benutzer-ID, die derzeit auf
vier gesetzt ist , weil wir
sie in unserem Konstruktor erhöhen. Allerdings ist hier für den, für den aufgerufenen Benutzer eine
ID gleich Eins. So etwas könnten
wir finden, oh, großartig, nicht wahr? Wir könnten wirklich
so etwas wie diese Spalte machen, diese ID. Wir werden einen weiteren Benutzer erstellen. Der nächste ID-Benutzer wird
der Form entsprechen, oder? Also, wenn wir so etwas machen, lasst uns einen anderen Typen erstellen. Es ist in Ordnung, oder? Weil dieser Typ
jetzt eine ID von vier hat. Was großartig ist. Um ehrlich zu sein, denke ich, wir
sollten es nächste Idee nennen, es wird jetzt einfacher zu
lesen sein . Wir müssen
nicht nachdenken. Okay, diese Idee ist also wirklich der Sinus für das Objekt, oder? Diese nächste ID ist wirklich
der Klassenvariablen zugewiesen. Wir können jetzt leicht erkennen, ob wir es so gehabt hätten und du den zweiten
Finger hast, so. Okay. Es ist ein anderer
Name und es ist auch eine etwas selbstbeschreibendere
Klassenvariable, wie Sie sehen können, die von allen Objekten
gemeinsam genutzt wird. Wenn wir es so erhöhen, dass nächste
Benutzer-ID plus eins entspricht, erhöhen
wir es für
jedes Objekt, oder? Und den aktuellen Wert
der nächsten Benutzer-ID weisen
wir dem Zellkörper zu. So haben wir
diese Ergebnisse hier erzielt. Beachten Sie, wie mächtig es ist. Lassen Sie uns
hier z. B. einen Standardwert zuweisen. Und stattdessen werden
wir so
etwas machen. Lassen Sie uns anhand des
Benutzerverständnisses erstellen. Wenige Benutzer. Also
lassen Sie uns für jeden Kerl in Reichweite z.B. 20 Benutzer auf
einmal erstellen und sie
solchen Benutzern zuweisen. Warum nicht? Jetzt können wir
so etwas für Sie,
jeden Benutzer unter unseren Benutzern, tun jeden Benutzer unter unseren Benutzern, Ich möchte Benutzerdaten drucken. Und wie Sie sehen können, haben
wir gerade
20 Leitfäden erstellt und jeder von ihnen hat seine eigene ID, oder? Wir können jeden
Kerl anhand dieser Nummer identifizieren. Fantastisch, oder? Und was können wir jetzt ganz einfach
tun? Druckt die nächste ID des Benutzers aus. Damit ich weiß, was die ID des nächsten Benutzers
sein wird. Es ist 21. In Ordnung? nächste ID. Mächtiges Ding, das es uns
ermöglicht , die Variable zwischen
jeder Instanz der Klasse zu teilen . Nun, natürlich könntest du hier eine nächste Folie
erstellen. Das gefällt mir auch. Es wird auch von
allen Benutzern geteilt, oder? Aber ja, eine solche
Variable hier zu haben ist keine gute Idee, denn
das Erste ist, Sie diese
Syntax nicht verwenden können, oder? Du hast also
keinen Wunsch und keinen Hinweis. Und sehen Sie, ob Sie viele solche
Variablen haben. Stellen Sie sich vor, Sie haben hier
etwa für zwei Variablen, wie Wussten Sie nicht,
ob die erste Variable
wirklich mit dem Benutzer
oder vielleicht einer anderen Klasse verbunden ist wirklich mit dem Benutzer
oder vielleicht einer anderen Klasse verbunden , oder? Sie könnten hier
viele Klassen haben, viele solche Variablen, und es wird verwirrend sein. Deshalb ist es am besten,
solche Variablen zu verwenden. Auf diese Weise sind sie jetzt
mit jeder Klasse verbunden , die
traumatisch, oder? Wenn du dir
das ansiehst, weißt du das, okay, also die nächste Folie ist
wirklich mit
diesem Benutzer verbunden , weil sie beim Erstellen von
Benutzern verwendet wird. Wir möchten jedem Benutzer eine
ID zuweisen. Als Übung
möchte ich, dass
du dasselbe mit unserem Schläger machst. Ich möchte also, dass Sie
eine Möglichkeit finden, jedem
Schläger IDs
zuzuweisen und z. B.
20 Iraker zu erstellen und dann die ID von Day
Racket auszudrucken , das ist eine
orientierte Lektion. Ich danke dir vielmals.
122. EXERCISE: Bankkonto - Geld abheben: Hallo meine Freunde. Es ist
Zeit, ein bisschen zu üben. Heute werden wir
eine Klasse erstellen , die Bank Account
heißt. In diesem Kurs
können Sie also Geld abheben, also Geld von
ihrem Konto abheben, oder Sie können Geld
einzahlen. So können Sie Geld zur Rechenschaft
ziehen. Sie können versuchen, dies
selbst zu tun oder der Vorlesung folgen. Zunächst müssen wir eine neue Datei
erstellen. Nennen wir es Bankkonto. Lassen Sie uns den Editor nach rechts teilen, damit wir ihn einfacher
bearbeiten können und mehr Speicherplatz haben. Richtig? Jetzt
müssen wir eine Klasse erstellen. Also lasst uns eine Klasse erstellen. Nennen wir es
Bankkonto, so. Und jetzt müssen wir unseren Konstruktor
definieren. Also der Unterstrich, doppelte Unterstrich ist drin und wir müssen Sie selbst schicken. Das Bankkonto hat also ein
gutes Attribut. Ich denke, jeder
kennt den das Geld hält, oder? Also nennen wir es Ich
schlage Balance vor, okay, das ist
also der
Geldbetrag, standardmäßig auf dem Konto gehalten
wird. Setzen wir es auf Null. Dadurch können wir jetzt
ein Konto in unserem Skript erstellen. Und lass uns so
etwas machen. Beachten Sie, dass Visual Studio Code, wenn wir auf Jetzt hier eingeben klicken, das Bankkonto
sofort
von BankAccount importieren . Das ist cool. Richtig? Jetzt müssen wir hier nur noch Klammern
hinzufügen. Und wir können jetzt
so handeln, wie das Gleichgewicht ist. Du kannst es so ausdrucken. Was ist Null? Wir könnten eine andere
Methode wie zB
STR und jar returns erstellen . Also ausgewogen. Denken Sie daran, dass dies die STR-Methode
ist, was bedeutet, dass, wenn wir es jetzt so
machen, dies nicht funktionieren wird
, weil wir hier gerade eine Ganzzahl zurückgegeben
haben, aber sie sollte eine Zeichenfolge zurückgeben, also müssen wir
Integer in eine Zeichenfolge ändern. Okay, was kommt als Nächstes? Als Nächstes müssen wir dabei sein, damit wir
neues Geld hinzufügen, das Geld
auf unser Konto
einzahlen können , sollten wir das vom angezeigten
Konto aus tun und dann zB 500$
ausgleichen und hinzufügen, z. B. von hier aus, glaube ich nicht. Wir sollten eine Methode entwickeln
, die das für uns erledigt. Warum denke ich das? Nun, beachte, dass,
wenn wir
so etwas machen , einzahlen, z.B. wir rufen das Licht
selbst an und dann wird ein
Mount genommen, das
einzahlen will und wir
erhöhen den Saldo einfach um den gesendeten Betrag. Wir könnten das Geld
, das hierher geschickt wurde, überprüfen . Okay. Wir könnten zum
Beispiel überprüfen, ob das die
Methode überwiesene Geld legal ist, oder? Vielleicht hat jemand
etwas Geld betrogen und
möchte auf das Bankkonto einzahlen , damit
wir es überprüfen können,
indem wir es mit einem gewissen Sinn oder Verlust oder was auch immer überprüfen können. Hier könnten wir
eine Methode aufrufen, die überprüft, ob das Geld, das hierher
kommt, legal ist. Und wenn es legal ist, dann ja, Sie können es zum Saldo hinzufügen. Okay. Im Moment können wir also
etwas auf das Konto einzahlen
und zum Beispiel 1000 Dollar überweisen. Aber diese 1000 Dollar
werden
durch das Ding hier überprüft und dann werden
sie hinzugefügt. Wenn etwas nicht stimmt, kannst du wie auch immer
die Polizei rufen. Das
Wichtigste, was Sie hier überprüfen
können. Es ist also immer eine gute
Idee
, eine Methode zu erstellen , die Attribute
innerhalb der Klasse ändern kann, denn wo Sie
dann Dinge überprüfen können, müssen
Sie
das nicht jedes Mal hier tun. Das wird etwas
sichtbarer, wenn wir z. B. eine
Methode erstellen , die es
ermöglicht, sich zurückzuziehen. Also nimm Geld vom Konto. Beachten Sie, dass, nun, wenn wir so etwas
tun, selbstausgeglichen, geistlos, gleich viel, nun, das ist nicht gut, weil jemand so etwas tun
könnte. Lassen Sie uns
zum Beispiel Tausende von Dollar von
unserem Konto abheben , oder? Nun, wir können es jetzt machen. Der Kontostand
wird was entsprechen? -1.000. Wir haben es erlaubt. Jemand könnte
sogar
jede Menge Modeln sprechen und
lass uns weglaufen, oder? Wir sollten solche
Dinge nicht zulassen, oder? Normalerweise könntest du es tun, wenn du
programmieren würdest. Du könntest z. B. überprüfen der Kontostand niedriger
ist als der Betrag, den der Typ vom Konto abheben
wollte. Also will er z.B.
5.000 abheben . Dann so, dann ziehe fünftausend ab. Andernfalls sag ihm, dass du nicht
genug Geld hast, oder? Aber das ist keine gute Idee , so etwas hier zu platzieren. Das ist ein ziemlich
wichtiger Aspekt. Deshalb denke ich, dass es eine gute
Idee ist, es so zu machen. Also, wenn der Ball
auf deinem Konto
mehr ist als der Betrag
, den der Typ nehmen möchte, dann ja, du kannst
das Geld sofort abheben. Okay. Hier ist ein Doppelpunkt. Habe den Code ausgeführt. Wie Sie sehen können, gibt es ein Leben von
1000 Dollar, denn
selbst wenn wir 5.000 Dollar hineinlegen, können
wir es einfach nicht richtig machen, weil diese Bedingung nicht erfüllt
wurde. Und wir
geben hier z.B. 500 an, oder? Also 1.000 min -500 sind 500. Wie Sie jetzt sehen können, liegt der
Saldo bei 500 und wir können wieder 100.400
abheben, oder? Aber wenn du mehr Geld
abheben willst , als
es eine Variable gibt, dann wird es einfach nicht funktionieren. Wir haben jedoch
keine Informationen darüber erhalten. Wir rufen die
Methode einfach so auf. Um ehrlich zu sein,
wissen wir nicht, was passiert ist. Und wir sollten irgendwie
darüber informieren, dass diese Methode nicht richtig funktioniert hat. Wir sollten zurückgeben, dass du nicht willst, dass
etwas schief gelaufen ist. Also könnten wir
hier etwas drucken. Aber es gibt einen besseren Weg,
solche Probleme zu lösen. Aber es ist ein etwas längeres Thema. Ich werde
in der nächsten Vorlesung darüber sprechen. Beachten Sie vorerst, dass wir eine einfache Klasse mit Methoden
erstellt haben, die mit dem Attribut
verbunden sind , das wir hier erstellt haben. Und wir können ganz einfach Geld von
unserem Bankkonto einzahlen und abheben. Das ist nur in dieser Lektion. Vielen Dank.
123. Wie kann man zurückgegebenen Werte von Methoden richtig behandeln?: Hallo mein Freund. In der letzten Vorlesung haben wir eine
Methode entwickelt , die
als Auszahlung bezeichnet wird und die es uns ermöglicht,
Geld vom Konto abzuheben. Alles funktioniert gut, oder? Wir fordern und wir haben es gezeichnet. Das Problem ist jedoch
, dass, wenn Sie versuchen mehr Geld
zu
bekommen, als
verfügbar ist , ehrlich gesagt keine Entzündung auftritt. Und denkst du, dass
das eine gute Idee ist? Definitiv nicht, du kannst es lösen. Du kannst
so etwas machen wie, wenn die Barlinien des Rates in eine
Handballunze was sind? Größer als der Betrag,
dann können wir abheben. Auszahlung mit, oder? Andernfalls können Sie sofort
sagen, ähm, Sie wissen schon, es ist nicht genug,
weil wir versuchen, 700
$ abzuheben,
um sie abzuheben. Es ist also ein bisschen einfacher zu sehen, was wir tun, damit wir so etwas tun
können. Ansonsten nein, nicht genug. Nicht genug. Wenn wir 200 abheben
wollen, werden
sie abgezogen. Also könnten wir informieren,
hey, es funktioniert. Die Lösung wie diese
ist einfach nicht die beste. Warum ist das so? Weil
jetzt jedes Mal, wenn jemand Geld
vom Bankkonto
abheben möchte , es richtig schreiben muss. Jedes Mal so. Also muss er
diese Bedingung stellen, er muss davon wissen. Und wenn es sich ändert, müssen
Sie den Zustand
ändern. An vielen Orten. Das ist keine gute
Lösung, oder? Wir können es ein wenig verbessern, indem wir zB true
zurückgeben. Wenn alles gut gelaufen ist. Andernfalls könnten wir false
zurückgeben. Auf diese Weise. Es ist ein bisschen besser, weil wir so etwas machen
können. Wenn eine Zählung zurückgezogen
wird, dann hey, es funktioniert. Sonst funktioniert es nicht
direkt um den Code herum. Hey, es funktioniert. Es geht durch den Schädel. Nein, nein, Nina. Diese Lösung ist ehrlich
gesagt ziemlich gut für
einfache Programme. Aber es ist nicht das Beste. Wenn du
ein größeres Programm haben willst, ist
das ein Pro-Programm, okay? einige Nachteile Diese Lösung hat einige Nachteile
, über
die
wir bereits gesprochen haben Beachten Sie, dass wir hier und hier
zurückkehren und falsch zurückgeben, wenn
etwas schief gelaufen ist Sie müssen hier nichts weiter
schreiben. Warum? Denn wenn diese
Bedingung erfüllt ist, kehrt return an die Stelle zurück, an der diese
Methode aufgerufen wurde. Also zwei Displays. Also diese Zeile 14, wir werden überhaupt nicht aufgerufen denn wenn sie
geschrieben sind, ist Blog erfüllt. Andere Befehle werden an der Tür
nicht aufgerufen. Was auch immer. Stimmt. So etwas. Wie Sie sehen können, war was auch immer und falsch im Spiel,
weil wir versuchen, zu viel Geld vom Konto zu
bekommen. Es gibt nicht genug. Aber jetzt ist alles, was nicht aufgerufen
wurde, falsch geschrieben, erfüllt. Wir wenden uns an ihn und bombardieren. Wir kommen wieder her. Das ist also etwas einfacher zu lesen. Ich denke, es ist besser
, es so zu machen. Okay, lassen Sie uns
diese Lösung EBIT verbessern, wir werden jetzt nicht
zur Wahrheit zurückkehren. Wir möchten die Nachricht auch
zurückgeben. Du willst etwas drucken. Und die meisten von Ihnen
werden es wahrscheinlich so machen. Also würdest du es so lösen. Ja, hey, es funktioniert. 700. Nee, nicht genug. Okay, aber was ist, wenn ich diese Nachricht jetzt
ändern möchte? Das ist nicht gut, oder? Nun, du könntest z.B. die Nachrichten
nehmen, das wird hier ein Argument
sein, oder? Nachricht und benutzerdefinierte Nachricht, dann könnten Sie z.B. hier und hier eine Nachricht
setzen. Aber das Problem ist, dass
Sie jetzt nicht
zwei Meldungen für den
Fehler und nicht für den Fehler haben würden . Und du musst sie von hier aus
weitergeben. Wir haben diesen Komplex gesehen, um ehrlich zu
sein, für mich mag ich diese Lösung nicht, ich mag sie nicht. ist keine gute Idee, hier
eine Nachricht zu drucken , denn
wenn Sie sie später durch
etwas Angesetztes
ändern
möchten , wird
es für Sie nicht gut funktionieren. Sie können es verwenden, wenn Sie Ihren Code debuggen
möchten. Okay, das ist ziemlich cool,
weil du sehen kannst, okay, der Wert hier ist
also so. Sie können natürlich den Debug-Modus
für schnelles Debuggen
verwenden .
Das ist ziemlich okay. Ich empfehle jedoch nicht, eine solche Nachricht
zu haben. Also wahr, Argumente schicken
oder einfach hier drucken. Gute Idee, vielleicht den
Namen unserer Methode zu ändern, um z.B. eine Auszahlung zu
versuchen. Denn
im Moment
informieren Sie zumindest die Person, die
sich auf den Widerruf beruft. Es wird
wahr oder falsch zurückgeben. Ich denke, es ist eine gute
Idee, so etwas zu tun. Aber wir müssen jetzt auch eine Nachricht
zurücksenden, eine Nachricht und vielleicht eine Menge
, die auch gut sein wird. Ein Wert, den wir später
verwenden könnten , um das zu tun. Nun, Python ist ziemlich cool
, weil du es hier platzieren kannst. Nach dem Koma. Wir können schreiben, dass der Cache zurückgezogen
wurde, oder? So wie das. Los geht's. Nicht genug Geld ausgeben. Und jetzt ist das ziemlich cool, weil wir so
etwas machen können. Wir können das Erste
, was zurückgegeben wurde, z. B. einer
Variablen zuweisen , die wir
als Erfolg bezeichnen. Die zweite, z. B. eine Nachricht wie diese. Es ist ziemlich interessant , dass wir so
etwas machen können. Dem wird also true zugewiesen, aber diese
Nachricht wird diesem zugewiesen. Wenn wir nun einen Erfolg drucken, können wir,
wie Sie sehen, die Standardnachricht
drucken. Darüber hinaus könnten Sie z. B. die Nachricht hören, die für die
deutsche Sprache
korrekt ist,
für die polnische Sprache, die Sprache
erhöhen, die
französische Sprache
verwenden für die
deutsche Sprache
korrekt ist, für die polnische Sprache, die Sprache
erhöhen, . Sie können es aus Datenbank
abrufen,
je nachdem, was die Person ist, die Person, die sie verwendet, welche Sprache die
Person verwendet. Das ist auch cool, okay, du könntest es dir anhören. Wir können jetzt also die
Standardnachricht drucken, aber wir sind nicht dazu verpflichtet, also zwingt uns niemand dazu. Als Leute, Programmierer
fragen, die diesen Code
implementieren, können
wir entscheiden, wann wir die Standardnachricht verwenden
möchten oder ob Sie die
Nachricht verwenden möchten, die wir verwenden möchten.
Wir können überprüfen, ob dies erfolgreich ist. Oh, okay, diese Achse ist also
urheberrechtlich geschützt und wir können
unsere Botschaft hier ausdrucken, oder? Izzy, wir haben alle Probleme
gemacht. Und das ist diese Fähigkeit, weil
wir die Anpassung zulassen. Und was ist, wenn ich so
etwas nicht mache? Was ist, wenn ich es einfach so benutze? Ich tippe einfach Ergebnis, Ergebnis ein. Beachten Sie, dass wir,
wenn wir das Ergebnis
drucken ,
hier was für ein Tupel haben. Denn wenn Sie die Klammer hier nicht
hinzufügen, Sie wirklich ein Tupel zurück. So funktioniert das. Und Tupel ist okay, aber nicht so okay, denn wenn Sie auf
das erste oder
das zweite Element zugreifen möchten , müssen
Sie den Index 01 verwenden. Und das ist definitiv kein
selbstbeschreibender Code. Du kannst dich
auswendig daran erinnern, okay, der erste wird mich zurückgeben, wenn
etwas okay gelaufen ist? Der zweite Wert wird
mir eine Nachricht geben. Aber um ehrlich zu sein, das ist wirklich gut. Nein, nein, nein, nein, nein, nein. Das ist nicht lesbar. Aber du kannst es verbessern.
Wir können hier z.B. ein
Wörterbuch wie dieses erstellen. Und wir können zum Beispiel
so etwas machen, das sind Sektoren. Und hier geben wir eine
Nachricht ein. Also haben wir Labels für
unsere Werte geschaffen, hier Puls, nicht genug Geld. Hier haben wir einen Fehler, weil wir versuchen,
auf Index Null zuzugreifen, aber wir können jetzt so
etwas tun. Stimmt es? Diese Nachricht. Ähm, vielleicht habe ich das getan. Hier, lass uns sehen. Okay. Hier ist ein Doppelpunkt. Führen Sie den Code aus. Das
Bargeldsyndrom, oder? Alles funktioniert gut.
Wir haben ein Ergebnis, wir können darauf zugreifen. Es ist ein bisschen besser lesbar. Schlecht. Nun, wir könnten
einen solchen Fehler machen. Wie Sie sehen können,
ein wichtiger Fehler, oder? Wir haben
hier Informationen vom CSP erhalten, von der Erweiterung, das hilft uns, dass
sie bieten. Aber gut, so
etwas können wir machen. Das Ergebnis sind Sektoren, oder? Wir haben hier keinen Hinweis. Das haben wir nicht
. Es wird besser sein. Wir hatten hier einen Hinweis. Also, wenn wir einen Hinweis haben wollen, müssen
wir ein
Wörterbuch in was umwandeln? In die Glanzklasse. Also werden wir eine Klasse erstellen und
sie nicht zB result nennen. Und das ist die Erstellung der Methoden , die wir selbst hinzufügen können. Und jetzt werden
wir zum Beispiel ein
Selbst erschaffen, das erfolgreich ist. Und wir werden seinem Erfolg
zuschreiben, dass wir hierher gekommen sind. So wie das. Nachricht, Nachricht ist gleich Nachricht. Und gut. Und jetzt können wir so
etwas machen. Ergebnis. Funktioniert alles gut? Nein, wir brauchen
jetzt keine Labels, weil du siehst das jetzt heißt,
weil wir einfach welche Argumente
schicken können , oder? So, und wir müssen es
nicht benennen, sodass unser Code jetzt etwas
einfacher zu lesen ist. Hier können wir endlich so etwas wie
diese Erfolgsmeldung
tun . Wir haben Hinweise.
Das ist jetzt einfacher zu benutzen. Es ist wirklich lesbar
und einfacher zu bedienen. Jetzt, im Moment, erlauben
wir es,
benutzerdefinierte Nachrichten zu geben , weil wir erlauben
wir es,
benutzerdefinierte Nachrichten zu geben, weil wir die
Standardnachricht eingeben
können, wir haben Haynes. Wir können auch einfach so
etwas machen. Wenn das Ergebnis ein Erfolg ist, werden wir
entscheiden, was zu tun ist, was zu tun ist. Und das Coole ist, dass wir nicht jedes
Mal hier im Code überprüfen müssen den Zustand
nicht jedes
Mal hier im Code überprüfen müssen. Das ist ziemlich cool, oder? Wir haben unseren Code verbessert. Was ist mehr? Wir könnten hier
Ergänzungen vornehmen und
zusätzliche Informationen angeben, z. B. könnten
wir ein weiteres Argument erstellen B. dass der Zellenwert Ohio entspricht. Standardmäßig könnten wir es zum Studium
verkaufen, z. B. an niemanden. Es funktioniert also immer noch,
wenn wir keinen Wert senden, Sie
aber einen Wert senden könnten, z. B. den Geldbetrag, den wir vom Konto abgebucht
haben. D mt entspricht dem also, oder? Ja, es funktioniert immer noch. Wir können z. B. solche, Ergebnisnachricht und
Ergebniswert wie folgt
drucken. Wenn Sie sehen möchten,
wie viel Geld von ihrem
Konto abgebucht
wurde, oder? Ich finde das ziemlich cool. Und jetzt können wir sehen, dass wir Klassen anstelle
von Wörterbüchern
verwendet haben . Du hast gesehen, dass Klassen wirklich Dinge beschreiben
können
, die ein bisschen abstrakt sind. Sie beschreiben nicht nur
Dinge wie Bankkonten, wie Monitore,
Dinge, bei denen man Ergebnisse sieht. Und es war ziemlich
nützlich. Vorerst. Du fragst dich vielleicht, muss
ich wirklich so
einen Code schreiben? Das war ziemlich verwirrend. Wir haben viel Code erstellt
und
fast
das gleiche Ergebnis erzielt , wie zu Beginn. Wir haben gerade angefangen, wir
geben einfach wahr oder falsch zurück. Und um ehrlich zu sein, lösen
wir das Problem. Warum müssen wir uns um solche Dinge kümmern
? Wie gesagt, jedes Jahr
für einfache Programme. Wenn Sie das
Ergebnis so schnell wie möglich erzielen möchten, bleiben
Sie bitte bei der
Rückgabe von Wahr und Falsch. Es wird gut funktionieren, okay? Sie müssen nicht immer den bestmöglichen Code
schreiben. Aber das ist eine gute Verbesserung. Sie könnten diesen Kurs
in nur einer anderen Datei abhalten. Und wichtig, wenn Sie es importieren
möchten. Das ist nicht so, dass Sie
verpflichtet sind, es so zu benutzen. In Teams, in denen Leute solche Dinge
verwenden, können
Sie es
so verwenden, andernfalls können
Sie für
einfache Programme, bei denen
Sie nur das Ergebnis erhalten
möchten, einfach
wahr und falsch zurückgeben einfache Programme, bei denen
Sie nur das Ergebnis erhalten
möchten, einfach ,
wann immer wir
das Problem lösen wollen , für das
Sie
die Lösung so
schnell wie möglich erhalten möchten, dann
müssen Sie sich keine Gedanken darüber wie Ihr
Programm genau aussieht. Und wenn wir später
Probleme machen, oder? Aber nur für einfache
schnelle Programme. Wenn du
etwas Großes machen willst, solche
Dinge nützlich. Okay? Das Lustige ist, dass wir diesen Code noch weiter
verbessern könnten . Aber um das zu tun, müssen
wir
etwas über etwas lernen , das man Erbschaft
nennt. Aber wir werden in
Zukunft darüber sprechen. Das steht in der Lektion. Vielen Dank.
124. Vererbung und Methode übergeordnet - super(): Hallo, mein Freund. Heute werden wir über
etwas Gutes sprechen , das Erbschaft
genannt wird. Im wirklichen Leben erbt man
Dinge von seinen Eltern, z.B. kann
man die
Augenfarbe erben,
wenn nicht von den Eltern,
vielleicht von den Großeltern
oder Urgroßeltern, was auch immer man von ihnen
geerbt hat. Viele Attribute wie z.B.
verstecken oder z.B. verstecken oder z.B. das Potenzial, dass dein
IQ, was auch immer, richtig ist. Um ehrlich zu sein, du bist
gerade in etwas , das zwischen deinen
Eltern und all deinen Vorfahren ist. Es ist das
Thema dieser Vorlesung inhaliert. Dies ist jedoch der Programmierung sehr
ähnlich. Wenn
man beim Programmieren Dinge erbt, erbt
man Attribute,
erbt man dann so, wie
etwas funktioniert? ZB Aktionen, die durch Methoden
dargestellt werden. Wenn Sie eine Klasse erstellen, eine
andere, und Sie beschließen,
von einer anderen Klasse zu erben, Sie einfach alles von
diesem Ort in eine andere
Klasse
kopieren würden
Sie einfach alles von
diesem Ort in eine andere
Klasse
kopieren, und zwar so. Das ist also das Thema
dieser Vorlesung. Sie wundern sich vielleicht über
einige andere Beispiele,
z. B. haben
Sie vielleicht ein Monster und haben vielleicht
Zombie und Skelett gehört. Beachten Sie, dass Zombie
ein langsameres Monster ist. Lass uns den Ton färben. Ist es schneller? Und Zombie hat vielleicht
mehr HB und so weiter, oder? Dieser Typ hat vielleicht einen völlig
anderen Angriff als dieser Typ, aber sie haben einige Ähnlichkeiten. Jedes Monster hat HP, oder? Es könnte irgendwelche
Ansatzpunkte haben,
Verteidigung, was auch immer.
Sie sind sich ähnlich. Du erbst sie also
vom Klassenmonster. Darum geht es
beim Vererben. Und lassen Sie uns zu einem Beispiel gehen
, bei dem es beispielsweise nicht um
Spiele geht , bei denen Sie solche
Beziehungen zwischen
Klassen herstellen . Gehen wir zurück zum Beispiel für ein
Bankkonto. Beachten Sie, dass wir eine Klasse
erstellen könnten , die wir
Mindestguthabenkonto nennen werden. Das bedeutet, dass dieser
Account Ähnlichkeiten mit
diesem Account
haben wird , oder? Es wird
immer noch ein Gleichgewicht haben. Sie können dort immer noch einzahlen. Sie können den Saldo immer noch
über den Objektnamen abrufen. Und du könntest dich immer noch
aus dem Gleichgewicht zurückziehen, aber wir müssen
das Verhalten sofort ändern. Wir müssen das überprüfen, bevor wir das
Geld vom Konto abheben können, bevor wir es abheben. Wenn wir
eine bestimmte Schwelle nicht überschreiten, oder? Denn wenn wir es bestehen, dann ist das ein
Mindestanleihenkonto. Du schaffst es. können wir nicht zulassen. müssen wir also normalerweise tun, wenn
wir
keine Erbschaft hätten Was müssen wir also normalerweise tun, wenn
wir
keine Erbschaft hätten? Wir werden
dasselbe tun müssen wie hier. Um ehrlich zu sein,
wäre es eine gute Idee alles
von hier nach hier zu kopieren, hier nach hier schneller zu schlagen
und jetzt Dinge hinzuzufügen, die benutzt werden. Also brauchen wir zB ein
Mindestgleichgewicht, das durch
den Konstruktor festgelegt
wird, oder? Mindestens ein Ball landet. Aber viele von ihnen mögen das. Nun, lassen Sie uns
diesen Mindestsaldo für die
Kontoanzahl wie folgt verwenden . Lassen Sie uns das
Konto mit einem
guten Startguthaben erstellen , 1.500. Und setzen wir den
Schwellenwert auf 1.000 damit wir nicht
mehr als 500 von
diesem Konto abheben können , oder? Wenn wir es bestehen, müssen wir
den Leuten, die wissen, sagen , dass
du es nicht kannst, oder? Okay. Vielleicht setzen wir die
Standardwerte auf
540, um sie größer zu haben. Also bei der Standardeinstellung, die du gemacht hast, habe ich hier einen Fehler gemacht. Das ist eine gute Idee,
all diese Erweiterungen zu haben, oder? Weil ich mich hier vertippt habe
und wir darüber informiert werden. Und was? Die anderen Dinge können die gleiche
Rangeinlage und die gleiche STR sein, aber hier müssen wir etwas anders
machen. Wir müssen jetzt überprüfen, ob das
Selbstguthaben davor, bevor wir das Geld nehmen, überprüfen, ob Selbstguthaben abzüglich des
Betrags, den wir vom Konto
abbuchen möchten vom Konto den
Schwellenwert überschreitet, oder? Andernfalls können wir es schaffen. Die Dinge, die hier passieren
werden, weil wir 1.000 Dollar überschreiten
würden, z. B. können
wir zulassen, nun, wir können es
so erhöhen oder gleich machen als wenn jemand 500 vom Konto
nehmen möchte und er das tun darf, 1.000 sind ein Schwellenwert, oder? Jetzt können wir also
die gleichen Dinge tun , die wir dafür
verwendet haben, um
mindestens ein Konto abzuheben. Lassen Sie uns z. B. 500$ abheben,
also vielleicht 400, und
die Anzahl der Hauptnachricht,
das Ergebnis und die Nachricht ausdrucken die Anzahl der Hauptnachricht, . Führen Sie den Code aus.
Das Geld wurde abgehoben, oder? Und es funktioniert gut. Sonst könnten wir sparen. Geben wir zum Beispiel false zurück. Und nehmen wir an, Sie sind gegangen und haben versucht, die Schwelle zu überschreiten. So etwas. Als wir so etwas gemacht haben. Wir wollen also
mehr Geld bekommen, als
es eine Variable bis zum Schwellenwert gibt , dann versuchst du,
den Schwellenwert zu überschreiten, oder? Alles ist in Ordnung. Und jetzt, um ehrlich zu sein, wenn wir mehr
Arten von Konten hätten, müssten
wir jedes
Mal die gleiche Arbeit machen. Es gibt nicht so
viele Kontotypen, aber was Monster angeht,
stell dir vor, wie viele Monster du in einem
Spiel
wie z. B. dem richtigen erstellt
hast ? Für jeden Modus musst
du alles von
Grund auf neu erstellen , es wäre schrecklich, so etwas
zu tun, oder? Ich denke,
in solchen Fällen ist es besser, Dinge
wie Vererbung
zu tun die Attribute
von der Klasse zu erben, die hier ist. Und wenn du vom
Unterricht erbst, dass das hier ist, nennst du diese Klasse eine
Elternklasse und diese Klasse Kinderklasse, wie im
echten Leben, oder? Du nimmst Eigenschaften
und Verhaltensweisen. Das ist also ein triviales
Verhalten
der Klasse, die Superklasse ist, eine Elternklasse, so nennen wir sie. Die untergeordnete Klasse erbt all diese Attribute
und Methoden. Also, wie geht das? Sie geben hier einfach den Namen der Clouds ein, aus denen Sie integrieren
möchten. Und das ist alles. Jetzt unser, alles wird genauso
funktionieren, obwohl wir all diese Dinge hier
haben. Aber viele Dinge haben
sich geändert, weil wir das Verhalten
, das wir geerbt haben,
überschreiben können . Also machen wir einfach so
etwas. Drucken Ich komme aus der Pole oder aus der Kinderklasse,
z.B. mache ich das. Und Sie werden feststellen, dass,
wenn wir die Police aufrufen, wir sie zuerst aufrufen müssen, die Polen, sie zahlen einfach
kein bisschen mehr ein. Ich komme von Child Class Menu und
Berlants Account, richtig? Wir können auch so
etwas tun. Ich komme also vom Bankkonto
der Elternklasse. Und beachte, dass das immer noch so ist, ich komme von erprobten Klassenkameraden weil wir das Verhalten
unserer Eltern
übertrieben haben . Als könnten wir
unser Verhalten ändern, oder? Wir sind ein bisschen durch das definiert, was uns bei unserer Geburt gegeben
wurde. Aber ja, wir können uns ein bisschen
ändern, oder? Das haben wir jetzt also
geändert. Wenn wir jedoch
einige Verhaltensweisen in unserem wirklichen Leben nicht
geändert hätten, dann komme ich, wenn wir den Code ausführen, wie Sie sehen können, von einem Bankkonto der
Elternklasse. Auch wenn wir hier keine Einzahlung
haben, schreiben Sie die Methode hier Einzahlungsmethode hier in
das Mindestguthaben ein. Wir können es immer noch mit
dem Konto mean Object aufrufen ,
da wir es geerbt haben. Also wir mögen das Urheberrecht wirklich, den Teil des Codes
, der an dieser Stelle steht. Hier. Es ist wie Hier, es ist
hier, aber es ist nicht hier. Es ist hier. Es ist unsichtbar. Stell dir vor, es ist hier. Also brauchen wir diesen Teil auch nicht. Und wie Sie jetzt sehen können, weist
unser
Mindestguthabenkonto nur Unterschiede zwischen
dieser und dieser Klasse auf. Wir können
es sogar verbessern und wir werden es tun. Beachten Sie jetzt, dass wir auch was wir in den
Zählmittelwert bekommen können, und die östliche ,
unsere Methode, die
Dunder-Methode, von hier aus
nicht aufgerufen werden kann, weil wir dieses, dieses Verhalten
, geerbt haben. Aber du fragst dich immer noch was passiert, wenn wir hier etwas
ändern. Stellen Sie sich vor, wir haben hier
einige Codes
hinzugefügt , einige neue Codes. Das bedeutet, dass Sie diesen Code jetzt
auch hier angeben müssen . Und fügen Sie auch den ganzen Code hinzu, jede Klasse, die
von einer BankAccount-Katastrophe erbt. Zum Glück
können wir das Verhalten
der Elternklasse im Takt ändern . Wisse einfach
, dass wir
die Methode aufrufen können , die sich
in der Superklasse befindet. Das nennt man in der
Elternklasse Superklasse. Um es zu tun. Nun, du hast zwei Möglichkeiten. Der erste, den
ich
Ihnen zeigen werde , ist im Takt etwas einfacher zu
verstehen und macht
es
schwieriger, Ihren Code zu verwalten. Also ich empfehle es nicht. Aber fangen
wir bei mir an, damit wir den Namen der Autos
eingeben können , von denen aus wir die Methode aufrufen
möchten. Dann geben wir die Methode ein, die wir aus
der übergeordneten Klasse aufrufen
möchten, sodass sie darin enthalten ist. Und wir
schicken uns das Selbst,
das Objekt, an dem wir arbeiten, und die Argumente. In unserem Fall senden wir also den Restbetrag. Und jetzt, anstatt
wie wir es hier hatten, Selbstbalance und Ausgeglichenheit, wenden
wir hier einfach
diese Methode an. Wenn wir also hier das
Konto mit dem
Mindestguthaben aufrufen , springen wir hierher. Und wir sind von hier nach hier gesprungen. Wir setzen die Grenzen und
kommen zurück zu Zeile 32, und wir haben unser
Objekt konstruiert. Wir verwenden den, diesen Teil des Codes hier. Davon gibt es momentan nicht viel
. Dies ist
hier nur eine Initialisierung und es wird nur ein
Wert initialisiert. Und so denkst du vielleicht, oh mein Gott, das sieht schlecht aus. Es gibt so viel intelligenteres, mehr CO2 als zuvor
und es sieht schwieriger aus, ja, aber wenn Sie
hier etwas Neues hinzufügen, was auch immer Sie hinzufügen, was auch immer neu hier
hinzugefügt wird,
wird auch hier hinzugefügt. Aber das ist nur dieser Teil. Was mit diesem Teil
hier ist ein größeres Problem. Denn um ehrlich zu sein,
haben wir diesen Teil des
Codes bereits hier. Können wir es benutzen? Ja, das können wir. Aber bevor wir darauf eingehen, möchte
ich Ihnen
eine andere Lösung für
die Anrufung der Superklasse geben . Und es heißt Supermethode. Also verwenden wir hier die Klammern. Und wir rufen die Methode aus der
Superklasse so auf. Deshalb heißt es Super. Und wir müssen
jetzt nicht selbst hierher schicken, okay, das ist ziemlich cool, weil
es jetzt einfacher zu lesen und es
jetzt auch grünlich ist. Und Sie können leicht erkennen, okay, das ist der Teil, in dem wir Dinge aus
der Elternklasse
aufrufen, aus der Oberklasse
unseres Kindes, um sie grafisch darzustellen. Das. Ich finde es nützlich. Wenn wir jetzt den Code ausführen, funktioniert
alles immer noch einwandfrei. Also hier haben
wir anstelle dieses Teils des Codes, der
auch hier wiederholt wird, des Codes, der
auch hier wiederholt wird, die Methode versuchen, eine Auszahlung zu versuchen. Wir rufen nicht einfach Superbraten auf
,
der die Summe hat, die wir hier bekommen haben. Einfach, nicht wahr? Das ist sehr, sehr einfach. Wenn ich den Code ausführe, wird
der Code ausgeführt. Aber wir haben hier einen Fehler. Weil du dich
an diesen Code erinnern musst. Selbst wenn es läuft, auch wenn es läuft, heißt das nicht, dass es
richtig umgeschrieben ist, was ist passiert? Und Sie fragen sich vielleicht, warum Sie das glauben
, unser Cartesian. Machen wir es ein bisschen einfacher,
zum Beispiel wie z. B. 400. Du denkst vielleicht an
alles, uns geht es gut, oder? Geben wir also die Ergebnisnachricht ein. habe nicht einmal Geld. Hey, hey, 1.500
minus 5400 sind 1100, also ist genug Geld da, oder? Wir haben die Schwelle nicht überschritten. Also, was stimmt nicht? Beachten Sie, dass, wenn wir hier
drucken, z. B.
etwas ist . Das
wird aufgerufen. Also ja, wir sind irgendwie
zu diesem Teil des Codes gekommen. Mal sehen, ob wir zu
diesem Teil des Codes übergehen. Wir sind auch zu diesem Teil
des Codes gekommen. Also, was ist passiert? Es ist passiert, oder? Nach diesem Zustand haben wir nichts
zurückgegeben. Ist erfüllt. Wir haben diese Methode also noch nicht
abgeschlossen. Das bedeutet, dass wir fragen, das heißt, dass dieser Teil
des Codes auch in der richtigen Einrückung
aufgerufen wird. Das bedeutet, dass wir
nicht genug Geld zurückgegeben haben. Aber wenn wir nichts zurückgeben, wird
das noch schlimmer, weil das Ergebnis hier nicht
mehr existiert, oder? Das bedeutet also, dass wir hier ein Ergebnis zurückgeben müssen
. Aber wie können wir es zurückgeben,
wenn es hierher zurückgebracht wird? Die Rückzugsmethode
aus der übergeordneten Klasse. Nun, wir können die Rücksendung zurückgeben. Wir können einfach Return eingeben. Das bedeutet, dass wir
diese Methode aufrufen werden. Und wenn die Rückkehr von
dieser oder dieser Zeile aus erfolgt, haben
wir jetzt diesen Wert hier. Stellen Sie sich vor, das ist
ein Ergebnis, das auch hierher zurückgebracht wird und jetzt
wurde die Katze zurückgezogen. Das funktioniert gut. Du versuchst, die Schwelle zu überschreiten. Alles funktioniert gut. Deshalb haben wir die Funktionsweise dieser
Methoden hier verbessert ohne
über diesen Teil des Codes nachdenken zu müssen. Und das
nenne ich eine coole Sache. Und selbst wenn ich diesen
Zustand hier ein bisschen ändere, verbessere ihn, um ihn ein bisschen zu optimieren. Natürlich gibt es an diesem Tor keine
Optimierung, aber stell dir Fantasie vor,
stell dir vor, dass wir diese Methode verbessern könnten, optimiere diese Methode ein bisschen. Dann
würde diese Methode hier auch verbessert werden. Wir müssten
nichts Neues schreiben, da wir den Inhalt
in dieser Klasse
wiederverwenden. Aus dieser Klasse
verwenden wir das Verhalten wieder. Aktionen. Methoden werden Verhalten genannt. Vererbung ist also wirklich so,
wie ich bereits sagte,
wir kopieren sie standardmäßig einfach
von hier nach hier. Aber du kannst alles ändern
, was du geerbt hast. Also haben wir diesen Teil einfach nicht
gebraucht. Wir brauchten diesen Teil in
dieser Klasse nicht anders geschrieben, also haben wir ihn nicht gemacht, weil
wir ihn nicht brauchten. Und wir mussten unsere Initialisierungen
verbessern
und wir
mussten unsere
Rückzugsmethode für diese Art von Klasse verbessern. Das ist die Macht der Erbschaft. Ziemlich interessant,
ziemlich mächtig, viel neues Wissen. Spiel damit. Versuche, den gleichen Code, den
ich in dieser
Vorlesung gemacht habe, selbst zu schreiben . Das ist ein Kritiker, ziemlich
wichtig, um sich zu verbessern. Du, verbessere dich
als Programmierer. Das ist alles eine gute Lektion.
Vielen Dank.
125. ÜBUNG: Vererbung am praktischen Beispiel - Ergebnis: Hallo meine Freunde,
es ist Zeit,
Erbschaft und
praktisches Beispiel zu üben . Beachten Sie, dass wir
bei der Verwendung von
Resolved hier
wahr oder falsch angeben mussten. Lohn ist keine gute
Idee, denn naja, ich als Person kann ein
nettes Dickes machen und sie können z.B. sagen, Hey, ich werde ihn falsch machen. Aber ehrlich gesagt
sollte das stimmen oder vielleicht naja, ich muss morgen einfach
hier tippen, oder? Ich muss mich
daran erinnern,
jedes Mal, wenn ich ein
zurückgegebenes Ergebnis habe, durchzugehen . Wir können es verbessern,
indem wir zwei weitere Klassen erstellen
und sie nennen. Okay? Also in einem solchen Fall wir einfach nicht zurückkehren, okay? Okay, es ist so, als
würden wir den Pfeil zurückgeben. Und jetzt werden wir
weder wahr noch falsch senden da der Name der
Klasse, die wir
verwenden werden, im Formular Ghana lautet. Worauf wird der Erfolg gesetzt? Weil wir verstehen, dass es
auf wahr oder falsch gesetzt wird. Falls Ergebnisse zurückgegeben werden, weisen
wir hier einfach keine zu. So
wollen wir es also aufrufen. Also auch hier ist es ein
Fehler wie dieser. Nun, als Programmierer, wenn Sie es in Zukunft
verwenden wollen, müssen
Sie sich daran erinnern, all diese Dinge zu
tun. Wir können aber auch die Signatur
unserer Init-Methode
ändern , denn nun, jetzt
nicht, wir haben
nur zwei Argumente und der Wert ist auch optional. Wir können es schicken. Wir
müssen es nicht schicken, oder? Und wenn du dir hier
all diese kostenlosen
Kurse ansiehst , was ist passiert? Beachten Sie, dass das
ziemlich ähnlich ist, oder? Warum sollten wir es wiederholen? Wir könnten das Ergebnis hier
einfach erben. Hier, richtig? Nun, um
den Code von hier aus wiederzuverwenden. Aber ändere hier etwas. Als ob wir
seinen Erfolg auf die Realität umstellen wollen. Wir müssen es aufrufen. Wie mit der Super-Methode. Also super und ich rufe die Init-Methode und
den Absender auf, was? Wir brauchen
hier jetzt auch keine Sektoren, da dies nur
ein Attribut ist, das innerhalb dieser Klasse
erstellt wird . Und wir senden eine Nachricht
und den Wert, oder? Wir müssen das jetzt
nicht so machen. Wir können
es also auch hier wiederholen. Die so. Also wenn wir
etwas tun wie zB okay, hier
senden wir diesen Wert hierher. Dieser Wert hier. Zuerst rufen wir den
Superkonstruktor auf, also springen wir hierher, wir setzen
einen Erfolg, um nun
zwei Nachrichtenwerte an einen Wert zu senden
, der hier und hier gesendet wurde. Und dann kommen wir zurück zu Zeile 11 und setzen ihren
Erfolg auf wahr. Also ändern wir es
von „Nichts“ zu „Wahr“. Das funktioniert also gut. Es wird gut funktionieren, aber
wir können es noch weiter verbessern. Schau, wir können jetzt
Methoden erstellen, die durch Okay und Error vererbt
werden. Das wird eine
Nutzungsdauer sein, z. B. Okay. Und wir werden hierher zurückkehren. Selbst ist Erfolg, weil, okay, vom Ergebnis erbt. Das Ergebnis ist ein Elternteil für okay, okay, es ist ein Kind für das Ergebnis. Es ist wirklich so, als hätten wir
diese Methode hier und hier. Wir müssen es nicht wiederholen. Und jetzt können wir es benutzen. Wir können so etwas tun. Wenn das Ergebnis ist, ist es okay. Dann, okay, alles ist okay. Andernfalls können wir
die Standardnachricht ausdrucken, aber wir können
etwas von uns sagen. ZB alles ist falsch. Was hast du gemacht? Was hast du gemacht? Also finde so etwas. Und jetzt wollen wir den Code ausführen. Alles ist falsch. Was hast du getan, als wir
versucht haben, 400 abzuheben? Also werden wir die Schwelle nicht überschreiten. Wenn wir den Code ausführen. Sie können sehen, dass das Geld erneut abgehoben wurde. Dies ist eine
Standardnachricht, die hier ist. Wir könnten auch z. B.
hinzufügen , was
wir zeigen wollen. Also zB so, um es in ICR umzuwandeln weil der Betrag
eine Ganzzahl ist, oder? Der Betrag ist nicht definiert. Oh, das ist natürlich nicht definiert weil wir Insight machen sollten. Und um ehrlich zu sein, nennen
wir es
hier ein Reittier, ich gehöre hier dazu. Wir nennen es, welchen Wert wir so machen
sollten. Das Bargeld wurde
überprüft, 400 wurden geworfen. Ziemlich cool, meins. Und was ist mehr? Beachten Sie, dass wir das
jetzt einfach ausschneiden, eine neue Datei
erstellen, sie zB
result nennen können, INDEM Sie den Code hier einfügen. Nun vom Ergebnis aus importieren, importieren, okay, und
diesen Pfeil importieren, oder? Und wir können es einfach
problemlos
in unserem Code hier verwenden . Was heißt das? Jetzt? In
Ihren zukünftigen Projekten müssen Sie keine
Okay- und Fehlerklassen erstellen. Sie müssen das
Ergebnis Ihrer zukünftigen Projekte nicht erstellen. Und es ist auch einfacher zu benutzen , da wir jetzt nicht mehr drei Argumente senden
müssen. Wir können einfach senden, wir können einfach ein
Objekt erstellen, das in Ordnung oder Fehler ist. Wenn er einen Fehler anzeigen wollte, erstellen
wir eine Wiederherstellung für
den Fall, dass wir anzeigen wollen, okay, wir erstellen das Objekt
über k und wir wir erstellen das Objekt
über k und wir
können die Nachricht senden, die
die Standardnachricht ist , die von der Person
verwendet werden kann , die unser Programm benutzt. Und wir können hier auch einen Wert senden
, der
auch vom Benutzer verwendet werden kann.
Das ist ziemlich großartig, weil Sie diesen Code nicht erneut
schreiben müssen, wenn Sie Ihre Bibliothek,
Ihr Modul, verwenden möchten , weil dies eine einfache Bibliothek
ist, müssen Sie sie nur importieren, und das ist alles, was Sie in Ihrem Projekt
verwenden können. Sie müssen das Gate nicht
schreiben, und das ist das
Wichtigste beim
Schreiben von Code mit
objektorientierter Programmierung.
Sie möchten
Ihren Code schreiben, damit Sie in Zukunft weniger Dinge
zu tun
haben. Wir rufen leave it wie
am Anfang auf, wie gelöstes Ergebnis und dann mussten
wir hier falsch senden. Aber um ehrlich zu sein, ist es
jetzt einfacher zu bedienen. Du musst dich nicht
daran erinnern, es zu senden, oder? Es ist einfacher zu lesen. Sie können sogar, sodass es einfacher ist, Ihr Projekt
zu verwalten. Jetzt. Du wirst keinen Fehler machen
, denn okay, Just sagt es dir genau. Das ist okay.
Alles lief gut. Du könntest aus Versehen etwas wie Ergebnis
als Sand hier
machen, z. B. falsch. Du könntest es richtig machen? Sogar groß. Das ist
eine gute Situation. Sie könnten einen Fehler machen und
diese werden schwer zu erkennen sein. Aber wenn du es
so machst, hey, ich schicke Großbritannien.
Alles ist okay. Wiederverwendbarer Code. Sie müssen nicht kopieren
und einfügen. Das ist okay. Deshalb nutzen wir
die Erbschaft. Wir müssen
diesen Teil des Codes nicht wiederverwenden. Das ist genial.
126. Übung: Mit Würfel, Quadrat und Rechteck spielen: Hallo mein Freund, es ist
Zeit, Spaß zu haben. Lassen Sie uns freie Klassen,
Rechtecke, Quadrate und Würfel erstellen . Und darauf aufbauend möchte
ich, dass Sie für jeden von ihnen
Konstruktoren erstellen. Und dann Methoden
, mit denen wir
die Oberfläche von
Quadrat, Rechteck und q berechnen . Und auch eine Methode, mit der wir das
Volumen des Würfels
berechnen. Überlegen Sie, wie Sie die
Vererbung dazu verwenden können , damit
Sie den Code nicht wiederholen,
sondern versuchen Sie, es selbst zu tun. Ich würde mich wirklich freuen
, wenn du das alleine machst. Das wird dich sehr verbessern. Wenn Sie ein Problem
beim Ansehen des Videos haben. Wenn du den Code,
auch das Video, vergleichen willst , sieh dir an, wie ich eine solche
Lösung erstelle. Okay? also Sport treiben,
wenn
Sie üben, sollten
Sie sich
als Erstes treiben,
wenn
Sie üben, ansehen, was Sie tun müssen. Drei Klassen, okay, also lass uns etwas
anfangen, oder? Denn sonst wirst
du niemals anfangen. Fangen wir damit an, die
einfachen Dinge zu
erstellen, die einfach sind, wie das Erstellen von Klassen,
okay, das ist einfach, oder? Sie geben einfach Klasse, Namen der Klasse ein und schon wird der
Farbverlauf erstellt. Du kannst jetzt, weil
du z.B.
faul bist wie ich, so etwas
tun. Lass uns einfach die Namen kopieren und einfügen. Okay, ich habe den ersten Schritt gemacht. Wir sind einen Schritt voraus. Jetzt müssen wir Konstruktoren
erstellen. Okay, fangen wir mit
einem Rechteck an. Wir brauchen jede Methode und es gibt Selbstparameter, der in der Init-Methode enthalten
sein muss. Und was brauchen wir dann? Wir haben Hydrid. Wir benötigen die Breite und Höhe Rechtecks, um
später die Oberfläche zu zählen. Retten wir sie. So wie das. Von Höhe. Höhe. Wir haben Attribute erstellt. Es ist Zeit, über Square nachzudenken. Was ist bei Square anders? Das Rechteck hat eine
Breite und Höhe. Quadrat hat auch
Breite und Höhe. Breite und Höhe sind gleich. Können wir diese Tatsache irgendwie nutzen? Müssen wir so
etwas tun? Müssen wir uns wiederholen? Nein, tun wir nicht. Nun, wir könnten einfach so ein
Rechteck erben. Dann ist es so. Der Konstruktor ist schon da. Wir könnten so etwas machen. Wir könnten die
Seitenlänge nehmen, weil wir
nur eine Seite benötigen , um die quadratische Oberfläche zu
zählen. Und wir könnten einfach
die Init-Methode aus
der übergeordneten Klasse aufrufen . Also aus dem Rechteck und
gib die Breite und Höhe an, was der
Seitenlänge so entspricht. Und wir müssen
diesen Teil des Codes einfach wiederverwenden, oder? Das ist cool. Jetzt müssen wir die
Init-Methode für den Würfel erstellen. Aber
müssen wir das wirklich tun? Lass uns sehen. Was ist ein Würfel? Würfel ist wirklich
etwas, das da
reingekommen ist, als Basis, das Quadrat, richtig,
da ist ein Quadrat. Wenn es also hier ein Quadrat gibt und auch
hier an der Seite, bedeutet das,
dass Land, Breite und Höhe gleich
sind. Wir könnten also sehen, wir müssen hier
nichts Neues machen, oder? Wir müssen
kein neues Attribut erstellen weil wir dieses
Nebenland haben und das
reicht uns, um ehrlich zu sein. Beachten Sie, dass wir jetzt, wenn wir 99 Cubed gleich Cubed
erstellen wollen , hier senden können, z. B. für das, was passieren wird. Funktioniert nicht, weil
wir nichts geerbt haben. Und ich denke, wir müssen
das Quadrat erben, oder? Weil das Quadrat in
der Basis des Würfels ist. Das heißt, wenn
wir jetzt etwas wie
Würfel machen , das ihr sehen könnt, haben
wir Zugriff auf Verstecken, wir haben Zugriff auf Weben weil wir wirklich
alles von hier geerbt haben. Und Square hat von hier aus
alles geerbt. Okay? Ein Würfel hat also Zugriff auf
alles, was hier und hier ist. Und im Moment sieht die erste Zeta, der Konstruktor, wie hier aus. Beachten Sie also, dass, wenn
wir die Klammer öffnen, sie auf den Seidman wartet. Also wenn wir dir z.B.
zwei geschickt haben, haben wir auf dieser Seite keine. Und das können wir mit der
Warteschlange drucken. kannst du also sehen, ja. Gleich zwei, jetzt ist
es an der Zeit, die Oberfläche von Quadrat,
Rechteck und Würfel zu berechnen . Wie geht das? Um dies zu tun, müssen
wir eine
Methode erstellen, die als Zählung der Oberfläche
herauskommt . Wir brauchen nur den Eigenparameter und können uns einfach selbst multiplizieren. Wir haben mit der Höhe multipliziert
und können es zurückgeben. Wir haben es gezählt. Müssen wir das Quadrat zählen? Schon wieder? Müssen
wir es hierher kopieren? Und etwas tun? Ich weiß, wir haben
Nebenland oder was auch immer. Nein, das müssen wir nicht tun. Es geht, diese Methode ist schon da und Breite und Höhe
entsprechen der Seitenlänge. Sie sind gleichwertig, oder?
Für das Quadrat. Also wenn wir
so etwas machen, quadratisch, z.B. für Quadrat, und wir
rufen jetzt square auf. Wie Sie sehen können, haben
wir Zugriff auf die Kontooberfläche
und wir haben dem entgegengewirkt. Es ist 164
multipliziert mit vier ist 16. Also funktioniert alles gut, oder? Das ist ziemlich genial. Wir müssen uns nicht
wiederholen. Was ist mit dem Würfel in
der Keep-Situation? Nun, wir
müssen
diese Methode auf jeden Fall außer Kraft setzen, weil wir die Krebsphase nicht
können, wir können nicht wissen, dass er die
Oberfläche ein bisschen
anders kann . Wir müssen das
Sechsfache der Oberfläche
für jede Seite des Würfels zählen . Jede Seite des Würfels
hat die Quadratur. Also müssen wir
dieses Ding mit sechs multiplizieren. Aber wir müssen es so
schreiben. Ich denke, wir könnten
diesen Teil des Codes einfach wiederverwenden, oder? Und um das zu tun, agieren
wir einfach als Elternklasse. Und kann die Oberfläche, und wir multiplizieren sie einfach mit sechs. Also multiplizieren wir es mit sechs, der Fläche der Quadratwurzel, und alles wird gut funktionieren. Schau, wir können es jetzt in Würfel
ändern. Und zum Beispiel mit zwei
zu multiplizieren ist 44 multipliziert mit sechs ist 24, und alles funktioniert gut. Wir müssen die
Oberfläche jeder Figur zählen. Jetzt ist es Zeit, die Lautstärke zu
zählen. Also zähle die Lautstärke, selbst. Und jetzt müssen wir was zurückgeben? Die Basis für den
Würfel ist das Quadrat. Und wir müssen
es mit der Höhe multiplizieren. Also müssen wir es mit der
Höhe oder mit was auch immer multiplizieren, weil es ehrlich sein wird. Im Moment haben wir Breite, Höhe und Länge,
Breite und Höhe. Sie sind alle gleich. Für den Würfel. Wir können es z. B. mit
der Höhe multiplizieren. Und es wird funktionieren, wenn
wir es mit der Breite multiplizieren, es wird auch funktionieren. Jetzt können wir stattdessen
die Lautstärke zählen. Wir multiplizieren immer noch mit zwei, multipliziert mit zwei, was gleich acht
ist. Das ist also die Lautstärke. So nutzen wir
die Erbschaft um das Problem zu lösen. Es gibt nur diese Lektion.
Vielen Dank.
127. Vererbung gegen Assoziation - wann man benutzt, welches?: Hallo meine Freunde. Heute werden
wir über das Thema Bid Advanced sprechen. Wir werden darüber sprechen, wie
man richtige Beziehungen knüpft. Wie verhält
sich eine Klasse zur anderen? Weil ich einen
sehr großen Fehler gemacht habe. Als ob ich hier eine Erbschaft gemacht hätte. Würfel, vererbtes Quadrat. Warum ist das der Fehler? Wenn ich den Code ausführe, funktioniert
alles einwandfrei. Nun, das ist cool,
dass es gut funktioniert, aber so sollte die
Dekodierung des Promocodes
nicht aussehen. Warum glaube ich das? Denn wenn wir uns ansehen, wie sich
Quadrat und Rechteck verhalten, können
wir feststellen, dass Quadrat ein Untertyp von Rechteck
ist. Wir können Quadrat
ein Rechteck nennen, oder? Wir können es einfach machen. Deshalb ist es eine gute Idee, hier und Vererbung
zu verwenden. Aber in Fällen wie hier, wenn wir einen Würfel
und dieses Quadrat haben, heißt
das, dass der
Würfel ein Quadrat ist? Nein, wir können
Cuba nicht Square nennen, oder? wir, wenn wir auf das Bankkonto stoßen, Könnten wir, wenn wir auf das Bankkonto stoßen, ein Konto mit
Mindestguthaben anrufen? Ein Bankkonto, ja, das stimmt. Also ja, dies ist eine Zeit,
in der Sie Erbschaft verwenden. Aber in Fällen wie hier sollten
wir etwas verwenden, das als Assoziation bezeichnet wird. Assoziation bedeutet, dass etwas zu etwas anderem
gehört, wie ein Bankkonto Benutzer hat, es hat Benutzer, sie sind Teil
eines Bankkontos, oder? Und im Fall eines Würfels hat der Würfel, wenn Sie eine Sekunde lang nachdenken, wenn Sie eine Sekunde lang nachdenken,
sechs Quadrate, oder? Es besteht aus sechs Quadraten. Und dann
sollte man etwas verwenden, was man Assoziation nennt,
was bedeutet, dass Zugehörigkeit zu ihr eine der Komponenten
ist. Es ist Teil von etwas. Also sollten wir es
nicht so machen. Wir sollten hier eine
Definition unseres Konstruktors erstellen. Und was sollten wir jetzt tun? Wir sollten Quadrat
als Argument nehmen. Wir könnten sogar
genau sagen , um welche Art es sich handelt. Die Zahl, die
hierher kommt , wird quadriert, oder? Wir können darüber informieren. Und dann weisen wir zwei
Quadrate zu, quadratisch wie dieses. Okay? Das ist jetzt also ein
Teil dieses Objekts. Und auf diese Weise können wir
den Code aus dem Quadrat wiederverwenden , das vom Rechteck
erbt. wie wir das so machen können. Wir können leicht auf das
Eigenquadrat zugreifen und dann die Oberflächenära zählen und dann die
Oberfläche, oder? Jetzt haben wir jedoch keinen
Zugriff auf die Eigenpunkthöhe. Das ist nicht das Problem. Wir können so
etwas leicht machen, wenn wir diese Höhe
selbst quadrieren. Richtig? Izzy. Damit können wir
den Code immer noch wie zuvor wiederverwenden. Diese sind jetzt jedoch
ein Attribut. Was ist der Vorteil, einen solchen Code zu
schreiben? Schau, wir schicken
hier nicht auf das Tool, dass, wenn
du dir das ansiehst, Nummer zwei, du nicht
genau weißt , was
ich hierher geschickt habe, oder? Jetzt. Beachten Sie, dass
diese Elternkrankheit von uns ein Quadrat
erwartet. Das bedeutet also, dass wir so etwas
eingeben können. Okay, also schicke ich ein
Quadrat mit Seitenlänge. Wir haben jetzt ein gutes Quadrat
, das ist die Basis unseres Würfels. Und wir können es dann mit sechs multiplizieren, um
die Oberfläche oder das Volumen zu zählen, indem die Oberfläche
multipliziert mit der Höhe zählen. Richtig? Das ist cool, nicht wahr? Wenn Sie
sich diese jetzt ansehen, scheinen
diese Unterschiede
so zu sein, als gäbe es keinen Unterschied, aber glauben Sie mir, wenn Sie
einen solchen Code erstellen. Ihr Code wäre
einfacher zu erweitern. Beachten Sie, dass wir wirklich eine Klasse
erstellen könnten , die zB
Cuboid heißen
würde , oder? Cuboid ist einfach so
etwas. Wir haben also ein rechteckiges
Ding um uns herum, wie in der Basis haben wir auf der rechten Seite etwas
anderes, linken Seite anders
als oben einer der Seiten. Also was auch immer. Es gibt zwei hier, zwei hier und hier. Und Cuboid ist einfach so
etwas. Es besteht also aus sechs
Rechtecken, oder? Zwei von ihnen
unterscheiden sich von der Basis, oben und unten, links
und rechts und der hinter
und vor uns. Sie sind ähnlich, oder? So sieht der
Quader aus. Und wenn wir
den Ansatz der
Vererbung gewählt hätten , so würden
wir zum Beispiel das
Rechteck erben, das Rechteck. Es wäre immer noch schwierig für uns, den Code zu schreiben, weil wir nur das
Basisrechteck
hätten , oder? Um ehrlich zu sein, müssen
wir also 1233
verschiedene Rechtecke als Argument verwenden oder wir müssen
einige seltsame Dinge tun, um die Oberfläche zu zählen. Der Grund, warum
es hier besser ist, es als Quader zu verwenden, die Assoziation ist , dass wir so
etwas machen können. Wir können es selbst berechnen, wir können nach der Höhe fragen weil wir sie brauchen, jetzt müssen
wir spezifiziert werden. Und als Grundlage werden
wir Zahlen zuweisen. Jetzt können wir also
das Rechteck oder z.B. das
Quadrat hierher schicken , oder? Eigengröße entspricht Höhe. Das brauchen wir. Und jetzt haben wir das, was
wir zum Zählen brauchen, z. B. volumendefiniertes
Zählen von Volumina selbst. Und jetzt können wir
die Oberfläche
multipliziert mit der eigenen Punkthöhe selbst zählen die Oberfläche
multipliziert mit der und zurückgeben.
Richtig? Jetzt. Wir können die
Lautstärke so zählen. Wir verwenden die Basis, die hierher geschickt
wird. Wir können also jedes
Quadrat oder sogar Würfel nehmen. Um ehrlich zu sein, wenn Sie eine Sekunde
darüber nachdenken, ist ein
Würfel nur eine
Art Quader. Wir könnten es also verwenden,
um zu vererben, oder? Damit du keine Zeit verlierst. Wir könnten so etwas machen. Ich nehme den Kommentar auf. Beachten Sie, dass wir Quader erben. Und hier, was? Wir beenden es einfach mit der Zahl hier
und wir senden die Höhe. Und ja, das reicht. Wir können
diesen Teil des Codes einfach nicht wiederverwenden. Weil Quader
eigentlich nur ein Subtyp von Würfel ist. So können Sie Ihren Code
verbessern. Sie können auch
eine Definition für
das Zählen der Oberfläche erstellen , oder? Dies ist jedoch nicht so einfach. Nun, es wird nicht so einfach sein denn wenn du dir
Quader ansiehst, haben wir was? Zweimal? Die Basis. Wir müssen
etwa zweimal entziffern die
Fläche der Bayes-Punktzählung
verkaufen, oder? Wir haben
hier und hier an der Seite zweimal
unterschiedliche Rechtecke . Und beachte, dass dieses
Rechteck an der Seite besagt, dass die Tiefe mit der Höhe
multipliziert ist, oder? Wir können also etwas wie
plus zwei
multipliziert mit sich selbst machen , diese Basis, diese
Welle, was z. B.
das f multipliziert mit der
Eigenhöhe plus zwei multipliziert ist . Oben
haben wir das Wort Länge multipliziert mit Tod, oder? Hier haben wir Größe
multipliziert mit Tod. Speichern Sie also die Grundhöhe
multipliziert mit sich selbst. Höhe. So. Ich habe hier einen Fehler gemacht. So zählt man
die Oberfläche. Wir könnten
das einfach unter den Kommentar nehmen und wir verwenden diesen Teil des Codes. Grace. Weil Würfel ein Subtyp
von Quader ist, oder? Dann verwenden wir Erbschaft. Quader
hat jedoch als Teil
etwas Gutes bezeichnet man
als Figur wie z.B. Rechteck oder Quadrat. Dann verwenden wir Assoziation. Es wäre eine sehr schlechte Idee
, hier so etwas wie
ein Rechteck zu machen , weil
das einfach nicht gut ist. Okay? Jetzt denken Sie vielleicht, dass es etwas Gutes
gibt, das Aggregation
und Zusammensetzung
genannt wird . Was ist das? Schau. Im Moment
haben wir Aggregation verwendet. Aggregation bedeutet das
Kombinieren, Verketten, Akkumulieren und Erstellen
eines Komponentenobjekts. Das haben wir hier gemacht. Und
es ist wirklich Association. Die Aggregation und Zusammensetzung ist ein Untertyp der Assoziation. So kann man das und
diese Assoziation wirklich nennen. Manche Leute möchten jedoch, dass
Sie den Unterschied
zwischen Aggregation
und Zusammensetzung kennen . Glauben Sie mir, wir
zählen für Sie selbst. Sie müssen
den Unterschied nicht kennen , damit Sie das Video einfach beenden
können. Wenn Sie jedoch wissen müssen
, dass jemand es von Ihnen
verlangt, dann müssen Sie
den Unterschied verstehen und was
die Aggregation ist , ist
ein Objekt wie dieses, denn es ist die Figur wie Quadrat und ein Rechteck
kann ohne Quader existieren. Wir können Dinge mit
Quadraten und Rechtecken machen. Wir haben die quaderförmige Zusammensetzung,
die der Segregation entspricht, aber sie hat eine Bedingung. Das Objekt, das wir zuweisen,
kann ohne
die Klasse, der
dieses Objekt
zugewiesen ist, nicht existieren die Klasse, . Was heißt das? Nun, stell dir eine
Person wie z. B. mich vor. Ich habe ein Herz, oder? Als mein Herz aufhörte zu schlagen. Ich habe aufgehört zu existieren. Nun, wenn ich sterbe, hört
mein Herz auch auf, oder? Sie sind also ziemlich miteinander
verbunden. Nun, es gibt auch etwas, das
Herztransplantationen genannt wird, also sterben sie vielleicht nicht, aber das ändert sich
je nach Inhalt und Kontext. Was, was, wie sagen wir. Deshalb ist die Zusammensetzung und dann der Aggregationsunterschied
ziemlich schwer zu erkennen. Deshalb, um ehrlich zu sein, ist
es am
einfachsten,
jedes Mal Aggregation und
Zusammensetzung einfach
Assoziation zu nennen jedes Mal Aggregation und , okay? Das bedeutet, dass
Sie nur
ein Objekt innerhalb einer anderen Klasse
als Attribut erstellen ein Objekt innerhalb einer anderen Klasse , das
alles Assoziation ist. Und wann man Erbschaft
oder Vereinigung einsetzt. Wenn das Objekt Teil eines
anderen Objekts ist ,
verwenden Sie die Assoziation. Du erstellst also einen Tribut und weist ihm zu, ein anderes Objekt zu
essen. Wenn das Objekt ein Untertyp eines
anderen Objekts ist ,
verwenden Sie Vererbung. Beachten Sie, dass wir die
Assoziation bereits verwenden , ohne
zu wissen, dass wir dies getan haben. Als wir das Racketboard und in den Raketenbrettern, dann das Racketboot,
waren Raketen. So etwas haben wir schon gemacht. Diese Schläger sind nur
ein Teil des Racket-Boards. Da sind viele
Schläger drin. Deshalb verwenden wir Assoziation. Wir haben Erbschaft nicht benutzt, wir wussten nicht einmal
über Erbschaft Bescheid. Dann. Dann benutzt
man Assoziation. Das, wenn Sie Erbschaft verwenden. Und das ist es,
woran Sie
sich aus diesem Vortrag wirklich erinnern müssen . Wann Sie welche verwenden müssen
Sie nicht genau wissen, wie
Sie sich anrufen. Mir gefällt nicht wirklich, wie wir als Menschen unsere
kostbare Zeit verloren haben, um herauszufinden und uns immer daran zu erinnern den Unterschied zwischen diesen
Gedanken
herauszufinden und uns immer daran zu erinnern. Es
verbessert dich einfach nicht als Person
oder Programmierer. Sie als Programmierer sollten
nur wissen, wann Sie welche Art von
Beziehung
verwenden sollten und Gs verwenden sie. Sie müssen nicht wissen, wie man es richtige Aggregation
nennt. Vielleicht ist das wirklich
Komposition. Das ist nur
Zeitverschwendung, zumindest für mich. Ich musste dir all
das erzählen, oder? Was ist Aggregation
mit dieser Zusammensetzung? Weil einige Lehrer es
möglicherweise von Ihnen verlangen. Dann
müssen Sie leider etwas Zeit aufwenden und mit einigen Beispielen spielen. Versuchen Sie,
Google-Aggregation versus Zusammensetzung einzugeben. Sie werden viele
weitere Beispiele finden. Wenn der, den ich dir
gegeben habe,
jedoch nicht ausreicht, hoffe ich, dass alles gut genug
erklärt wurde. Denken Sie daran, dass Sie, wenn Sie Fragen
haben, diese
gerne stellen können. Ich bin immer hier, um dich zu unterstützen.