Python für Anfänger:innen: Python-Programmier-Meisterkurs 2025 | Kovid Panthy | Skillshare
Suchen

Playback-Geschwindigkeit


1.0x


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

Python für Anfänger:innen: Python-Programmier-Meisterkurs 2025

teacher avatar Kovid Panthy, Corporate Trainer - Impact Yes, LLC

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.

      Einführung

      3:01

    • 2.

      Computerprogrammierung verstehen

      7:56

    • 3.

      Logik vs. Syntax

      5:40

    • 4.

      Softwareentwicklungs-Lebenszyklus

      7:49

    • 5.

      Python im System installieren

      4:29

    • 6.

      PyCharm Installation im System

      10:46

    • 7.

      Dein erstes Programm schreiben

      6:10

    • 8.

      Datentypen in Python

      6:58

    • 9.

      Ganzzahlen und Schweben

      4:19

    • 10.

      Saiten und Boolesch

      5:34

    • 11.

      Datentyp auflisten

      5:06

    • 12.

      Wörterbuch, Tupel und Set

      6:51

    • 13.

      Strangmethode

      22:09

    • 14.

      Listmethoden

      17:37

    • 15.

      CRUD

      5:50

    • 16.

      Wörterbuchmethoden

      12:27

    • 17.

      Tupel

      8:11

    • 18.

      Sets

      5:25

    • 19.

      Arithmetische Operatoren

      8:20

    • 20.

      Aufgabe Operatoren

      2:36

    • 21.

      Vergleichsoperatoren

      6:28

    • 22.

      Logischer Operator

      14:19

    • 23.

      Bedingte Aussagen

      18:55

    • 24.

      For-Schleife

      22:25

    • 25.

      while-Schleife

      17:23

    • 26.

      Unterbrechen und weitermachen

      12:26

    • 27.

      Umgang mit Ausnahmen

      11:17

    • 28.

      Funktion

      10:33

    • 29.

      Argumente

      6:53

    • 30.

      Rückkehr

      8:02

    • 31.

      Rekursion

      18:55

    • 32.

      Objektorientierte Programmierung

      9:22

    • 33.

      Projekt 1 – ConsumerReports-Website

      26:11

    • 34.

      Projekt 2 – Craigslist-Website

      12:06

    • 35.

      Aktienanalyse mit Pandas und API

      33:05

    • 36.

      Schlussbemerkungen

      4:35

  • --
  • 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.

281

Teilnehmer:innen

2

Projekte

Über diesen Kurs

Dies ist ein Lernspur für Python-Programmierung für Anfänger bis Experten. Du kannst deine Kenntnisse in Python-Programmierung für Anfänger:innen erweitern, indem du in diesen Kurs eintauchst und entsprechend übst.

In diesem Python-Programmierkurs:

  • Wir beginnen mit der Installation von Python und einigen Grundlagen von Python.
  • Alle Python-Datentypen und integrierten Methoden im Detail.
  • Benutzerdefinierte Funktionen, verschiedene Parameterübergabetechniken und objektorientierte Python-Programmierkonzepte.
  • Wichtige Python-Programmierkonzepte wie Listenverständnis, Kartenfunktionen, Filterfunktionen, Generatoren, Iteratoren und Itertools.
  • Außerdem behandelt er Web-Scraping mit beautifulSoup, Requests und Grundlagen der Webentwicklung.

Sobald du hier bist, kannst du eine neue Reise antreten, um domänenspezifische Python-Bibliotheken wie NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow und Keras für maschinelles Lernen kennenzulernen. Django, Flask für die Web-Entwicklung. PySpark für Big Data-Verarbeitung und vieles mehr...

Am Ende des Kurses kannst du dich mit den richtigen Fähigkeiten, die du in diesem Kurs lernen wirst, selbstbewusst um Stellen im Bereich Python-Programmierung bewerben.

Hier ist, was uns einige Kursteilnehmer:innen nach dem Besuch des Python-Programmierkurses erzählt haben.

„Toller Service, schnelle Reaktionszeit, unglaublicher Verstand, sehr informativ. Hat mich durch alle Schritte meines Programms geführt und erklärt, warum die Dinge wohin gehen. Beantwortete alle meine Fragen auf freundliche Weise. Ich werde auf jeden Fall wieder für weitere Programmier-Hilfe zurückkommen!“ ~ seanpat191

„Hatte den ersten Kurs, wurde sehr gut kommuniziert, und hat mir sehr gut erklärt, was er mir zeigte. Und ich freue mich sehr darüber, dass Kovid mir in Zukunft mehr beibringen wird.“  ~ Mikey Chiltren

„Es war meine erste Sitzung, aber ich fand sie sehr nützlich.“ – Shomou Khsabaa

Er ist wirklich gut in seinem Bereich und ein toller Mensch. Wenn man den Unterricht bekommt, ist es wichtig, die Inhalte und gleichzeitig die Art und Weise zu verstehen, wie der Kursleitende unterrichtet. Kovid Panthy ist sowohl fähig, als auch gut unterrichten können. Ich werde ihn bis zu dem Tag benutzen, an dem ich sterbe!“ ~ Abila Sabbi

„Kovid Panthy war mit seinem extrem langen Hintergrund im Programmieren äußerst hilfreich. Als Programmierer mit fortgeschrittener Erfahrung konnte er mir erklären, helfen, Einblicke in meine Probleme geben und zu eindeutigen Schlussfolgerungen kommen. Wenn es jemanden gibt, von dem du Hilfe bekommen wirst, dann ist das der Typ B)!“ ~ Anonymer Benutzer

Hervorragender Lehrer! Er geht in deinem eigenen Tempo vorbei und testet mit dir, was er gerade gelernt hat, um sicherzustellen, dass es Sinn macht. Er bringt dir nicht nur die Syntax von Sprachen bei, sondern gibt dir auch einen Hintergrund, warum die Dinge so sind, wie sie sind, und verstärkt so die Konzepte. Ich melde mich definitiv für weitere Kurse an. Vielen Dank!“ ~ Tech Matlock

Und vieles mehr...


Warum einen Python-Programmierkurs belegen?

Python ist eine interpretierte, objektorientierte Programmiersprache auf hoher Ebene. Python ist eine Open-Source-Programmiersprache mit mehr als 1 Million Bibliotheken und mehr als 100.000 aktiven Mitwirkenden.
Python ist auch für seine Einfachheit im Vergleich zu anderen Programmiersprachen bekannt.

Ob künstliche Intelligenz, Webentwicklung, IoT, Big Data-Analyse, Cloud-Anwendungsentwicklung oder Automatisierung – Python bietet unzählige Anwendungsbeispiele.

Python ist die Sprache der Wahl für maschinelles Lernen, Datenwissenschaft und künstliche Intelligenz. Um diese hochbezahlten Jobs zu bekommen, brauchst du Expertenkenntnisse in Python, und genau das lernst du in diesem Kurs.

Triff deine:n Kursleiter:in

Teacher Profile Image

Kovid Panthy

Corporate Trainer - Impact Yes, LLC

Kursleiter:in

I am a Soft Skills Corporate Trainer and a Tech Enthusiast. I started my journey with technology and combined it with Marketing. Currently, we train 5-star luxury hotels with training programs for luxury strategy. I also provide consulting sessions on Marketing and Brand Strategy to businesses. I am happy to see you want to learn something here. Here are some of my courses below.

Vollständiges Profil ansehen

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