Python 3: Programmierung mit Python für Anfänger:innen | Arkadiusz Włodarczyk | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Python 3: Programmierung mit Python für Anfänger:innen

teacher avatar Arkadiusz Włodarczyk, Professional teacher

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Was wirst du nach diesem Kurs wissen?

      3:10

    • 2.

      Was ist Python? Installation und erste Ausführung

      8:47

    • 3.

      Variablen, Erstellung und Ausführung externes srcript, interaktive Shell

      14:06

    • 4.

      Kommentare

      3:17

    • 5.

      Arten von Variablen

      8:59

    • 6.

      Math

      10:12

    • 7.

      Übung: Mehrwertsteuer zu Produkten hinzufügen

      8:12

    • 8.

      Semicolon und ENTER - Zuweisen mehrerer Werte zu Variablen auf einmal

      4:30

    • 9.

      Assignment

      2:18

    • 10.

      Mit Strings spielen (Schneiden, Hinzufügen und Spaß haben)

      10:01

    • 11.

      Bibliotheken importieren - Grundlagen

      10:51

    • 12.

      AUFMERKSAMKEIT - wichtiger Vortrag über häufige Fehler in der Funktion

      5:22

    • 13.

      Daten von Benutzer- und Typkonvertierung (Casting)

      11:52

    • 14.

      Comparison

      5:10

    • 15.

      Anleitung „wenn“, warum INDENTATION in Python | wichtig ist, SPRINGe NICHT

      10:50

    • 16.

      Calculator Übung

      11:05

    • 17.

      Werte von Null

      3:04

    • 18.

      Logischer Operator

      9:58

    • 19.

      Schleife während

      6:06

    • 20.

      EXERCSE: Summieren von Zahlen

      8:08

    • 21.

      Schleife für

      6:12

    • 22.

      Brechen und fortsetzen

      11:20

    • 23.

      Übung: Guess

      8:34

    • 24.

      Was sind Listen? Grundlegende Operationen auf Listen

      9:36

    • 25.

      Prüfen, ob Element 'in' ist oder 'nicht in der Liste

      2:41

    • 26.

      Auf Listen mit Funktionen arbeiten

      13:34

    • 27.

      Tuples - was bedeutet unveränderlich?

      5:20

    • 28.

      Wörterbuch

      10:08

    • 29.

      Sets

      7:12

    • 30.

      Operationen auf Sätzen

      7:32

    • 31.

      Nestete Typen

      12:49

    • 32.

      Verarbeiten von verschachtelten Typen mit Schleifen

      3:28

    • 33.

      Wörterbuch im Wörterbuch, Wörterbuch in Liste - wann man wählen soll?

      8:37

    • 34.

      Datensätze aus verschachtelten Wörterbücher extrahieren

      19:33

    • 35.

      EXERCISE: Dynamisches Wörterbuch mit Definitionen

      12:20

    • 36.

      List

      10:14

    • 37.

      Python generator

      11:29

    • 38.

      Dictionary

      14:04

    • 39.

      Verständnis festlegen

      2:51

    • 40.

      EXERCISE: Zahlen finden, die durch 7 teilbar sind, aber nicht durch 5 teilbar sind

      10:25

    • 41.

      Wie erstelle ich eine Funktion? Welche problem lösen?

      10:25

    • 42.

      Übergeben von mehr als einem Argument und Funktion mit mehreren Parametern

      4:46

    • 43.

      Werte 'return' zurückgeben

      12:26

    • 44.

      Deine eigenen Module importiert

      9:52

    • 45.

      enum - was es ist und warum du es verwenden solltest?

      13:01

    • 46.

      ÜBUNG: Arithmetische Sequenz und Summierung von Zahlen bis zu eingegebene Nummer

      13:49

    • 47.

      Messung der PERFORMANCE | Wie gut (schnell) ein Teil des Codes funktioniert

      15:06

    • 48.

      Funktion als Argument einer anderen Funktion | Wie man die Leistung von func misst

      7:19

    • 49.

      Standardargumente

      7:21

    • 50.

      Schlüsselwort und positional

      8:31

    • 51.

      EXERCISE - Prüfen, ob Wert in Container ist

      6:48

    • 52.

      Argument mit variablem Länge

      11:45

    • 53.

      Lokale vs globale Variablen - Umfang - Lebensdauer von Variablen

      9:12

    • 54.

      Untrennbare vs mutable Objekte

      20:56

    • 55.

      Shallow vs Deep Kopie des Objekts

      14:08

    • 56.

      Lambda | Anonyme Funktionen - was sind das? Wann solltest du sie verwenden?

      11:49

    • 57.

      Zufallszahlen zeichnen - Erstellen eines Programms, das überprüft, ob du das Monster getroffen hast

      14:47

    • 58.

      Zufällige Ereignisse - Funktion zur Wahl und Auswahl

      9:04

    • 59.

      shuffle - Shuffling von Karten im Spiel "Krieg"

      3:04

    • 60.

      Übung: Elemente ohne Wiederholung zeichnen - Lotteriespiel - 6 Zahlen von 49

      12:46

    • 61.

      ÜBUNG | SPIEL - Zeichne zufällige Truhen mit zufälligen Belohnungen

      25:02

    • 62.

      ÜBUNG | SPIEL - Zeichnung von ungefähren Werten auf einen bestimmten Wert

      8:05

    • 63.

      Was ist eine Datei? Wie erstelle ich es? Warum müssen wir es schließen? Wie kann man Daten speichern?

      10:09

    • 64.

      Ausnahmen, probieren Sie, blockieren Sie schließlich am praktischen Beispiel

      4:22

    • 65.

      Öffnen der Datei mit: mit... als..:

      3:01

    • 66.

      Den Inhalt der Datei lesen - Lese vs Lesezeichen, Trennlinien und Codierung

      7:29

    • 67.

      suchen und erzählen - Ändern und Lesen der Position des letzten Vorgangs in der Datei

      5:04

    • 68.

      append - Hinzufügen von Text am Ende der Datei

      2:21

    • 69.

      a+, r+, w+ - zwei function von function

      6:34

    • 70.

      Schlüsselwort, außer - Ausnahmen fangen - EXERCISE - Laden von Namen und Familiennamen

      12:29

    • 71.

      Generatorfunktionen - Stichwort geben

      13:30

    • 72.

      Übung: Erstelle unendliche Anzahl von Zahlen multipliziert mit sich

      6:19

    • 73.

      Senden von Methode in Generatorfunktionen

      11:54

    • 74.

      Was ist JSON? Warum verwenden wir es? Welche Probleme löst JSON

      5:55

    • 75.

      Erstellen und Speichern von Daten aus Python im JSON-Format in Datei und String

      9:55

    • 76.

      Pretty Printer - Laden/Speichern hübsch und sortiert JSON

      7:38

    • 77.

      Lade Daten aus der JSON-Datei in Python

      3:59

    • 78.

      Was ist Pip und PyPi? Installieren und Spielen mit einem externen Paket - Anfrage

      11:29

    • 79.

      Daten vom Server aus der JSON-Datei laden - Vorwort zu nächster EXERCISE

      10:16

    • 80.

      Verarbeitung von JSON-Daten | Extrahieren von Spitzenwerten aus der Liste der Wörterbücher

      18:28

    • 81.

      Refactoring - unseren Code aus dem vorherigen Vortrag einfacher zu pflegen

      14:09

    • 82.

      LÖSUNG 1: Gleichzeitig einige Benutzer vom Server abrufen

      7:06

    • 83.

      LÖSUNG 2: Gleichzeitig einige Benutzer vom Server abrufen

      4:53

    • 84.

      LÖSUNG 3: Gleichzeitig einige Benutzer vom Server abrufen

      12:05

    • 85.

      defaultdict liefert fehlende Werte des Wörterbuchs, wenn du auf leeres Element zugreifen

      6:03

    • 86.

      Was ist eine öffentliche API? Wo findet man sie? stackoverflow API

      12:50

    • 87.

      JSON von stackoverflow.com erhalten -> Top-Fragen von letzter Woche

      10:17

    • 88.

      Websites aus Python Code öffnen - webbrowser

      4:35

    • 89.

      Aufzeichnungen aus der letzten Woche erhalten - datetime Modul

      10:15

    • 90.

      ÜBUNG: CAT-System - Einführung

      12:37

    • 91.

      POST - Hinzufügen einer Katze zu der Favoritenliste

      6:57

    • 92.

      LÖSCHEN - Entfernen einer Katze aus der Favoritenliste

      15:25

    • 93.

      VSC - Herunterladen und Installieren

      3:19

    • 94.

      Den Arbeitsbereich in VSC einrichten und grundlegende Erweiterungen installieren

      8:03

    • 95.

      Linter - was ist Linting - wie man es benutzt, Einstellungen in .vscode

      10:28

    • 96.

      Code Runner | Benutzerdefinierte Shortcuts | Shortcuts von anderen Editoren, interaktive Shell

      11:25

    • 97.

      Icons Thema

      2:14

    • 98.

      Bracket Pair Colorizer - Verbesserung der Lesbarkeit Ihres Codes

      2:22

    • 99.

      Python Preview - Sehen Sie die Codeausführung beim Schreiben

      6:39

    • 100.

      Python Schneller Druck

      1:02

    • 101.

      Code Spell Checker

      2:49

    • 102.

      Auto Save - stellen Sie sicher, dass deine Datei nach jeder Änderung gespeichert wird

      1:13

    • 103.

      Schnitzel und Stichwort übergeben

      6:26

    • 104.

      Automatische Codeformatierung

      2:43

    • 105.

      Debugging-Modus - wie kann man deinen Code professionell debuggen?

      15:56

    • 106.

      Ligatures - benutzerdefinierte Schrift, die speziell für Programmierer erstellt wurde - Fira Code

      6:50

    • 107.

      Was ist objektorientierte Programmierung?

      4:20

    • 108.

      Was sind Objekte und Kurse? Wie erstelle ich ein einfaches Objekt und einen Kurs?

      13:45

    • 109.

      Deine erste Methode erstellen - was ist "Selbst"?

      14:31

    • 110.

      __init__ - Argumente zur Initialisierung an Klasse senden

      7:57

    • 111.

      ÜBUNG: Erstelle Raketen, die sich move können

      11:01

    • 112.

      Dokumentensatz - docstring

      5:34

    • 113.

      __str__ - Dunder Methode repräsentiert Text des Objekts

      4:45

    • 114.

      ÜBUNG: Organisation von mehr als einer Klasse - Rocket Board

      10:06

    • 115.

      __getitem__, __setitem__ - Werte mit Hilfe von dunder setzen und bekommen

      10:02

    • 116.

      ÜBUNG: Entfernung zwischen Raketen zählen

      20:58

    • 117.

      Ist es wichtig, Mathematik zu verstehen, die im letzten Vortrag verwendet wurde?

      5:58

    • 118.

      Statische Methoden

      12:17

    • 119.

      Typ für Variablen mit Anmerkungen einstellen - Pyright

      12:15

    • 120.

      __len__

      5:28

    • 121.

      Klassen/statische Variablen - BENUTZER mit einzigartigen IDs erstellen

      11:22

    • 122.

      EXERCISE: Bankkonto - Geld abheben

      7:27

    • 123.

      Wie kann man zurückgegebenen Werte von Methoden richtig behandeln?

      16:19

    • 124.

      Vererbung und Methode übergeordnet - super()

      19:05

    • 125.

      ÜBUNG: Vererbung am praktischen Beispiel - Ergebnis

      8:02

    • 126.

      Übung: Mit Würfel, Quadrat und Rechteck spielen

      9:15

    • 127.

      Vererbung gegen Assoziation - wann man benutzt, welches?

      16:23

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

7.995

Teilnehmer:innen

32

Projekte

Über diesen Kurs

Sparen Sie Ihre kostbare Zeit, indem Sie diesen Python Kurs kaufen. Du wirst lernen, wie du in Python auf schnelle und einfache Weise programmierst!

Wenn du eine Sprache lernen willst, die unter jedem Umstand verwendet werden kann und gutes Geld verdienen möchten, dann bist du hier richtig!

All dies wird von einem jungen Mann präsentiert, der sein Wissen teilt, sodass die verwendete Sprache von jedem leicht verstanden werden kann.

Der Kurs ist für diejenigen konzipiert, die keine Vorkenntnisse über die Programmierung haben. Es spielt keine Rolle, ob du noch nie Programme geschrieben hast oder keine Ahnung von der Programmierung hast... Nach meinem Kurs wird sich all das ändern. Du wirst den Mythos bügeln, dass Programmierung nur für die wenigen eine schwierige Sache ist!

Python ist:

  • einfach zu lernen und zu lesen,
  • schnell
  • universell (Tonnen von nützlichen Bibliotheken verfügbar)

Python wird verwendet durch:

  • Google (Youtube)
  • Facebook
  • Dropbox
  • Yahoo
  • NASA
  • IBM
  • Mozilla
  • Reddit

Nach diesem Python-Kurs wirst du wissen:

  • wie man grundlegende Python-Bibliotheken importiert und verwendet

  • Was sind die Funktionen und wie man sie nutzt

  • wie arithmetische, logische und relationale Betreiber arbeiten

  • wie man mit Strings arbeitet :-)

  • wie man Bedingungen mit Hilfe von bedingten Aussagen erstellt

  • was sie sind und wann du Listen, Kollektionen, Tuples, Wörterbücher verwendest.

  • wie man erweiterte Ausdrücke für die Generierung, Listen, Wörterbücher und Sätze erstellt.

  • wie Schleifen funktionieren

  • wie man Dateien umgeht

  • wie man zufällige Ereignisse in einem Mini-Spiel erstellt.

  • wie man JSON-Format an einem praktischen Beispiel unterstützt - Anfordern von Inhalten von API-Servern

  • wie man externe PyPi Pakete installiert

  • wie man Visual Studio Code in Python umgeht

Das ist nicht alles!

Der Python-Kurs hat viele praktische Übungen.

Python wird oft von professionellen Programmierern verwendet. Selbst wenn sie täglich andere Sprachen verwenden, verwenden sie immer noch Python, um komplexe Probleme zu lösen.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Ich glaube, dass jeder die Fähigkeit hat, Software zu entwickeln, wenn sie richtig gelehrt werden. Einschließlich dich. Ich werde dir den Kontext jedes neuen Konzepts geben, das ich dir unterrichten kann. Nach meinem Kurs wirst du endlich alles verstehen, was du codest.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Wenn du Fragen zu den Themen dieses Python hast, kannst du dich gerne fragen. Ich bin immer froh, jenen zu helfen, die lernen möchten!

JETZT ANMELDEN und Experte in Python werden

Triff deine:n Kursleiter:in

Teacher Profile Image

Arkadiusz Włodarczyk

Professional teacher

Kursleiter:in

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 340,000 people enrolled in my courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in your programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course, you will finally understand everything that you code.

I've been developing websites for over 15 years, and i've been programming for over 10 years. I have enormous experience in that matter, and I want t... Vollständiges Profil ansehen

Skills dieses Kurses

Entwicklung Programmiersprachen Python
Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

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.