Python SCHNELL lernen! Vollständiger Schnellkurs für Python-Programmierung – Python-Training von Zero to Hero | Marek Obuchowski | Skillshare
Suchen

Playback-Geschwindigkeit


1.0x


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

Python SCHNELL lernen! Vollständiger Schnellkurs für Python-Programmierung – Python-Training von Zero to Hero

teacher avatar Marek Obuchowski, DevOps and Cloud Engineer

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

      1:09

    • 2.

      Python-Installation / erstes Programm

      13:56

    • 3.

      Datentypen

      8:36

    • 4.

      Variablen

      5:02

    • 5.

      Liste und Indexposition

      6:24

    • 6.

      Wörterbuchmethode

      11:41

    • 7.

      „for“-Schleife

      7:46

    • 8.

      Python Break Continuation-Anweisungen

      5:01

    • 9.

      „while“-Schleife

      4:53

    • 10.

      Python echtes falsches Boolesch

      6:24

    • 11.

      Python F-String

      6:05

    • 12.

      Eingabefunktion

      3:23

    • 13.

      Pythonfunktionen

      10:39

    • 14.

      if, elif und else

      7:23

    • 15.

      Kurse

      21:31

    • 16.

      Python IDE – PyCharm vs. VSCode

      2:14

    • 17.

      Weiteres Lernen

      0:30

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

10

Teilnehmer:innen

--

Projekt

Über diesen Kurs

Willkommen beim „Fast Track-Kurs Python Programmierung“, einem umfassenden Kurs, der sich an alle, die die Welt der Python-Programmierung entdecken und SCHNELL lernen möchten!

In diesem Python-Tutorial findest du alle Themen, die du lernen musst, um mit Python arbeiten zu können.

In diesem Kurs beginnen wir mit den Grundlagen von Python, einschließlich Installation, Datentypen und Steuerungsstrukturen, um sicherzustellen, dass du eine solide Grundlage aufbaust. Im Laufe der Zeit werden wir uns mit komplexeren Themen wie Kursen, objektorientierter Programmierung und anderen Konzepten beschäftigen. Du sammelst praktische Erfahrungen durch verschiedene Programmierübungen und Projekte, die dein Lernen vertiefen sollen.

Am Ende dieses Kurses wirst du das Selbstvertrauen und die Kenntnisse haben, um Herausforderungen der Programmierung in Python anzugehen und deine eigenen Projekte zu erstellen.

Dieser Kurs konzentriert sich eher auf praktische Übungen als auf Theorie, sodass du schnell und effektiv lernen kannst.

Dieser Kurs „Python SCHNELL lernen! Der komplette „Fast Track-Python-Programmierkurs“ ist perfekt, wenn du ein Vorstellungsgespräch ansteht und einige Python-Kenntnisse benötigt werden, oder wenn du einen neuen Job angetreten hast, für den du einige Python-Programmierkenntnisse brauchst – dieser Kurs bringt dich in kürzester Zeit von Null auf praktisches Wissen.

Schließe dich noch heute unserer Kursleiter:innen an und erweitere deine Fähigkeiten im Python-Programmieren!

Triff deine:n Kursleiter:in

Teacher Profile Image

Marek Obuchowski

DevOps and Cloud Engineer

Kursleiter:in
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 in Python Skillshare: Willkommen zum Python-Programmierkurs. Mein Name ist Mark Bukowski und ich danke Ihnen, dass Sie sich für dieses Training entschieden Ich arbeite seit vielen Jahren als DevOps- und Cloud-Administrator und verwende Python als Tool zur Automatisierung vieler alltäglicher Aufgaben. Python ist eine sehr nützliche und äußerst beliebte Programmiersprache und wird in der KI, in der Automatisierung, in Netzwerken und vielen anderen Bereichen verwendet . Dieses Training soll Sie so schnell wie möglich von null oder sehr geringen Python-Kenntnissen zu einem vollständigen null oder sehr geringen Python-Kenntnissen zu einem vollständigen Verständnis führen. Wir werden Python lernen indem wir Code schreiben und Dinge bauen , anstatt nur darüber zu sprechen. In der zweiten Lektion haben Sie nicht nur Python bereits installiert, sondern auch Ihr erstes Programm geschrieben. Wenn Sie Ihre Python-Reise bei Null beginnen, schlage ich vor, diese Videos in der Reihenfolge anzusehen , in der sie auf der Plattform erscheinen, ich meine, weil es etwas schwierig sein kann, direkt zu einem zufälligen Video zu springen etwas schwierig sein kann, direkt zu einem zufälligen Video da einige von ihnen möglicherweise auf den in früheren Materialien diskutierten Konzepten basieren . Ich hoffe, Sie finden dieses Training informativ und danke Ihnen, dass Sie sich für dieses Training entschieden haben. 2. 13 Python-Installation und erstes Programm: In diesem Video werden wir Python installieren. Wir werden sehen, was Interactive Shell ist, und wir werden auch unser erstes Programm in Python schreiben. Lassen Sie uns dann mit dem Installationsprozess beginnen. Wir werden sehen, wie man Python unter Windows, Linux und Mac installiert , und ich werde mit MAC beginnen , weil das der einfachste Teil ist, und es ist am einfachsten, weil Python bereits auf Ihrem Mac installiert ist. Dies ist mein Max-Terminal, und Sie können überprüfen, welche Version von Python Sie installiert haben, indem Sie entweder Python eingeben. Version, es ist Dash-Dash-Version oder Python-Three-Dash-Version. Sie können sehen, dass ich Version 3114 von Python hier installiert habe. Das habe ich nicht getan. Es wurde einfach mit installiertem Python geliefert. Es gibt auch eine kürzere Version dieses Befehls. Sie können nur Python mit einem Bindestrich und V und dann Python drei ausführen . Unabhängig vom Betriebssystem sollten Sie immer beide Befehle überprüfen. Der Grund, warum eine funktionieren könnte und die andere nicht, liegt darin, dass Python zwei Hauptversionen hat. Es ist Python-Version zwei und Python-Version drei. Dieser erste Buchstabe ist die sogenannte Hauptversion, wie Sie sehen können, es ist Python-Version drei, und das ist das Python, an dem wir interessiert sind. Nun, wenn Sie einen älteren Mac haben, ich meine einen sehr alten MAC, haben Sie möglicherweise nur Version zwei von Python installiert. Was höchstwahrscheinlich angezeigt wird , wenn Sie diesen Befehl ausführen, Python V. Wenn das bei Ihnen tatsächlich der Fall ist, müssen Sie Python in Version drei installieren , weil das die Version ist, mit der wir hier arbeiten werden. Es ist sehr einfach. Sie können einfach zu Google gehen und einfach Python Mac Install oder etwas Ähnliches eingeben. Und wenn Sie dort zu den Downloads gehen, können Sie sehen, dass Sie die neueste Version für Macs herunterladen Sie klicken also einfach auf diese Schaltfläche und folgen den Anweisungen Aber wenn Sie auf dem Mac sind, ist es wahrscheinlich, dass Sie das Home Brew-Paketinstallationsprogramm verwenden Dann können Sie einfach Brew Update und Brew Upgrade ausführen. Und sobald das erledigt ist, können Sie es mit Brew Install Python Three verfolgen. Und dieser Befehl installiert Python Inversion Three auf Ihren Macs Ich habe es bereits installiert, also werde ich es nicht ausführen, aber das ist der Befehl, an dem Sie interessiert sind Das ist Macs D. Ich werde Ihnen jetzt zeigen , wie man es auf Centos 7 installiert und sie haben sich speziell für dieses alte Betriebssystem entschieden, damit Sie genau sehen können, wovon ich spreche Python zwei, Python drei Wenn ich zu diesen Centos gehe, lass uns nach Santos gehen Das ist der Sent-Server. Wenn ich die Python-Version ausführe, habe ich Python in Version zwei hier installiert. Es war auch vorinstalliert. Ich musste es nicht installieren, aber es ist Version zwei. Wenn ich die dritte Version von Python ausführe, heißt es, dass der Befehl nicht gefunden wurde aber ich benötige Python drei, also muss ich ihn installieren. Es ist aber super einfach. Es ist nur ein Pudo-Hum-Update zuerst, nur um sicherzugehen, dass unsere Pakete auf dem neuesten Stand sind Die Informationen über Pakete sind aktuell. Und wenn das abgeschlossen ist, wie Sie sehen können, ist es abgeschlossen, Sie können einfach sudo ausführen IP Three installieren Ja, Firma. Das ging schnell. Lassen Sie mich das jetzt noch einmal klären. Wenn ich die Python-Version verwende, habe ich Version zwei. Es ist immer noch da. Aber wenn ich Python in Version drei ausführe, habe ich auch Python in Version drei. Das ist sehr wichtig zu verstehen, da wir den Befehl ausführen möchten , der sich auf Python-Version drei bezieht. Ich hoffe, das macht jetzt Sinn. Bei diesem speziellen Satz müsste ich immer Python drei ausführen. Aber das ist nicht immer der Fall. Wenn wir jetzt zu Ubuntu springen, ist das der andere Server, das ist der Ubunto Also dieser, der erste. Wenn ich die Python-Version ausführe, nichts angezeigt, da Python-Version zwei nicht installiert ist. Aber wenn ich die dritte Version von Python ausführe, ist Python drei bereits installiert. Ich habe es nicht installiert. Es kam gerade mit diesem Python. Aber Sie sind vielleicht auf Santos oder Boom to Server und führen Python aus, diesen ersten Befehl, und er wird in Version drei mit Python zurückkommen, weil es sehr einfach ist, einen sogenannten Sim-Link für diesen Befehl zu erstellen , der auf diesen Befehl verweist Ich weiß, es ist ein bisschen verwirrend, aber beide Befehle würden Ihnen die gleiche Ausgabe geben Normalerweise installieren die Leute Python nicht mehr in Version zwei. Die Leute brauchen normalerweise nur Python Version drei. Was für uns wichtig ist, wir müssen wissen, welchen Befehl wir ausführen können, also arbeiten wir mit Python in Version drei. Wie gesagt, auf diesem Ubuntu war Python 3 vorinstalliert. Aber wenn ich es nicht installiert hätte, wäre der Vorgang sehr einfach. Der Installationsprozess wäre sowieso sehr einfach, und es ist im Grunde der gleiche, den ich sieben geschickt habe, nur Ubuntu verwendet den Paketmanager, was bedeutet, dass wir zuerst sudo UT update ausführen müssen Wenn Sie sich erinnern, haben wir früher Sudo Hum Update auf Santos und Sudo UT Update hier ausgeführt auf Santos und Okay, das ist abgeschlossen. Sobald das erledigt ist, führen wir sudo upped install Python three aus. Statt Hum verwenden wir einfach UT . Das ist der einzige Unterschied Geben Sie ein, Sie können sehen, dass Python Drei bereits die neueste Version ist, zumindest aus dem offiziellen Installationsprogramm des Installationspakets, also hat es nicht wirklich etwas getan. Aber das ist es im Grunde. Wir haben also macOS und Linux. Lass uns jetzt das Windows überprüfen. Unter Windows kann ich das Terminal öffnen, indem ich CMD eintippe. Dadurch wird mein Terminal geöffnet und sie führen denselben Befehl Python-Version, sagt, dass Python nicht gefunden wurde. Denken Sie immer daran, den anderen Befehl Python Three Version auszuführen . Es heißt aber auch, dass Python nicht gefunden wurde , weil Windows nicht mit vorinstalliertem Python geliefert wird. Also werden wir einfach einen finden. Wir gehen zu Google, Python, installieren Windows, so ähnlich. Wir gehen einfach zum ersten Link. Downloads. Und es heißt, lade die neueste Version für Windows herunter. Das wollen wir tun. Klicken Sie auf Herunterladen. Sobald es heruntergeladen ist, klicke ich einfach auf die Ex-Datei. Normale Installation mit nur einem kleinen Unterschied im Moment. Es heißt, füge Python ex zu Path hinzu, und genau das wollen wir wirklich tun. Denn wenn wir das nicht tun, ist es möglich, es später zu tun, aber es erfordert ein gewisses Wissen dass wir einfach auf den Boden klicken können und das war's. Wir müssen uns später um nichts mehr kümmern. Sobald Sie das Häkchen bei Python-Exit zu Path gesetzt haben, können wir einfach dem Standardinstallationsprozess für Windows folgen Standardinstallationsprozess für Windows Ich klicke auf Jetzt installieren und schließe dann einfach. Die andere Kleinigkeit, wenn Sie jetzt zu Ihrem Terminal zurückkehren und diese Befehle wie Python-Version und Python-Version drei wiederholen , können Sie sehen, dass immer noch Python nicht gefunden angezeigt wird. Sie müssen es einfach schließen und einfach erneut öffnen, C und D. Und wenn Sie es jetzt erneut ausführen, Python-Version, haben Sie Python 3 installiert Und wenn Sie Python in der dritten Version ausführen, können Sie sehen, dass Python nicht gefunden wurde. Und jetzt verstehst du meinen Standpunkt. Sie müssen immer beide Befehle ausführen , da sich Windows völlig anders verhält, obwohl es Python in Version drei Sie müssen den Standard-Python-Befehl anstelle von Python 3 ausführen . Aber solange Sie wissen, welcher Befehl auf Ihrem Betriebssystem ausgeführt werden soll, ist das in Ordnung. Spielt eigentlich keine Rolle. Ordnung. Das ist also Python auf allen Betriebssystemen installiert ist. Und jetzt haben wir Python installiert, aber na und? Wie arbeiten wir damit? Die erste Option ist also die interaktive Shell, von der ich gesprochen habe. Und lass mich das vielleicht schließen. Ich werde diese Server auch kündigen. Wir brauchen sie nicht mehr. Ich kann einfach Standard-Ubuntu verwenden , das ich hier lokal habe. Hier muss ich Python drei ausführen. Version. Es ist dieselbe Version, die ich in AWS auf dem anderen Server hatte. Es ist anderes Ubuntu , aber dieselbe Version. Wenn ich jetzt also nur Python drei ohne diese Version ausführe, nur Python drei, führt uns das zu einer sogenannten interaktiven Shell. Und die interaktive Shell ist ein Ort, an dem Sie Anweisungen für die Verarbeitung durch Python schreiben können. Und die beliebteste Aufgabe, die Sie normalerweise beim Erlernen einer beliebigen Programmiersprache ausführen, nicht nur Python, sondern jede andere, ist das Anzeigen von Wörtern Hello World. Und in Python können wir das mit der Print-Funktion tun. Es heißt also print, und dann muss die Funktion diese Klammern haben. Was wir also in diesen Klammern und in Anführungszeichen tun können , wir können Hello World schreiben. Und wenn ich auf Enter klicke, zeigt Python die Wörter an, die ich in diese Klammern gesetzt habe. Die Druckfunktion ist einfach eine Anweisung für Python , alles zu verarbeiten, was wir in diese Klammern aufnehmen, und das Ergebnis wieder auf unserem Bildschirm anzuzeigen, wie es hier der Fall war. Und in diesem Beispiel hatte Python nicht wirklich viel zu tun, aber diese Druckfunktion kann für viele andere Dinge verwendet werden , zum Beispiel können wir sie als Taschenrechner verwenden. Wenn ich print eintippe und jetzt sagen wir drei multipliziert mit vier, ich weiß nicht, wir verwenden das Sternchen, um Zahlen zu multiplizieren Also, wenn ich jetzt klatsche, bekomme ich 12 zurück. Python verarbeitete zuerst alles, was in diesen Klammern stand , und zeigte das Ergebnis erst dann wieder auf dem Bildschirm an. Das Gleiche gilt, wenn ich etwas teilen möchte, lass mich einfach den Aufwärtspfeil benutzen, ich kann 2/7 machen Dieser Schrägstrich wird also für die Division in Python verwendet. Wenn ich klatsche, habe ich das Ergebnis zurück. Sie haben vielleicht bemerkt, dass ich diese Zahlen ohne Anführungszeichen geschrieben habe diese Zahlen ohne Anführungszeichen Während ich zuvor „Hallo Welt“ gesagt habe, musste ich das am Anfang und am Ende in Anführungszeichen setzen . Auf diese Weise verarbeitet Python verschiedene Datentypen, und wir werden in einem speziellen Video mehr über diese Datentypen erfahren . Aber vorerst wollte ich dir zeigen, dass du Dinge tun kannst , die auf den ersten Blick vielleicht nicht viel Sinn machen, denn wenn ich zum Beispiel etwas wie Ich weiß nicht, ausdrucke und dann, ich weiß nicht, zehnmal Hello World. Ich könnte denken, das ist albern. Aber wenn ich auf Enter klicke, zeigt Python einfach die zehnfache Zeichenfolge Hello World an. Ja, weil diese Wörter hier in Anführungszeichen stehen, werden sie in Python Zeichenketten genannt. Jemand könnte sagen, das ist cool, aber wir sollten hier ein Programm schreiben , wenn ich mich richtig erinnere. Ja, das ist richtig. Und genau das werden wir jetzt tun. Aber diese interaktive Shell ist sehr nützlich, wenn Sie zum Beispiel schnell einige Dinge testen möchten , wenn Sie einige Befehle überprüfen möchten, aber sie ermöglicht es Ihnen auch , mehrere Zeilen auszuführen. Es muss nicht eine Zeile sein, aber es ist einfach ein Tool, das in Python verfügbar ist. Sie werden es später sehr, sehr nützlich finden. Aber lassen Sie uns vorerst diese interaktive Shell verlassen, um herauszukommen , wir können tatsächlich eine andere Funktion und ihre Funktion namens exit verwenden . Da es sich um eine Funktion handelt, müssen wir ihr immer Klammern folgen lassen, wir müssen nichts in diese Klammern setzen. Wir können einfach auf Enter klicken. Die andere Möglichkeit, die interaktive Shell zu beenden, ist Control D auf Mac, Linux oder Windows Sie können Control Z eingeben und dann auf Enter klicken. Wie schreibe ich also ein Programm in Python? Um ein Programm in Python zu schreiben, muss ich nur eine Datei mit der Erweiterung Punkt PY erstellen. Das ist es. Lass mich das klarstellen. Und ich kann jeden beliebigen Texteditor verwenden. Es spielt keine Rolle , welchen ich verwende. In Windows kannst du sogar Note verwenden, aber auf meinem Ubuntu kann ich zum Beispiel VM verwenden, oder, weißt du was? Lass uns einfach zuerst gehen. Was ist ein Texteditor? Okay. Lass uns einfach diesen Texteditor benutzen und ich werde was schreiben? Drucken. Wir hatten Hello World. Aber was kann ich dann schreiben? Drucken, um es durch sieben zu teilen. Ich kann mein erstes Programm auch vielleicht 20 Mal drucken . Meine Räume. Und jetzt kann ich es speichern. Mark. Speichern. Ich bin hier aufgetaucht, damit ich es schließen kann, aber wie führe ich es aus? Ich führe es mit Command Python Three und dann mit dem Pfad zu dieser Datei aus. 1 Sekunde, lass mich einfach kontrollieren, wo ich zu Hause bin. Ich gehe zum Desktop. Und das ist meine Akte. Das ist diese Datei, Marc Dot Py. Jetzt bin ich im selben Ordner, ich bin auf dem Desktop, also kann ich einfach Python Three, Marc Dot Py, ausführen. Wenn ich auf Enter klicke, kann ich tatsächlich 1 Sekunde. Wenn ich cut, Mark Pi ausführe , werden mir die Befehle angezeigt. Ich werde mir im Grunde mein Programm zeigen, damit wir sehen können, dass es diesen Anweisungen gefolgt ist. Zuerst wurde Hello World gedruckt, dann zwei durch sieben geteilt, was das ist, und dann mein erstes Programm 20 Mal gedruckt. Ohne Leerzeichen könnten wir hier am Ende Leerzeichen hinzufügen. Weißt du, die Formatierung ist nicht perfekt, aber das macht nichts. Und ich weiß, es mag sehr einfach sein, aber das ist es im Grunde. Das ist dein erstes Python-Programm. 3. 15 Python-Datentypen: In diesem Material werden wir über Datentypen sprechen, die in Python verwendet werden. Die beliebtesten Datentypen sind Zeichenfolge, Ganzzahl und Fließkommazahl. Fangen wir also vielleicht mit der Zeichenfolge an. Python-String ist eine Sammlung verschiedener Zeichen , die Sie auf Ihrer Tastatur finden können und die wir dann entweder in einfache oder doppelte Anführungszeichen Und diese Zeichen können Buchstaben, Zahlen und Sonderzeichen wie Fragezeichen enthalten Leertaste wird auch als Zeichen betrachtet und kann als Teil einer Python-Zeichenfolge verwendet werden Solange sie sich alle in einfachen oder doppelten Anführungszeichen befinden, betrachtet Python dies als Datentypstring Und jetzt können Sie auf dieser Tafel einige Beispiele für den Datentyp Zeichenfolge sehen und feststellen, dass sie alle entweder in einfachen oder doppelten Anführungszeichen stehen alle entweder in einfachen oder doppelten Anführungszeichen Lassen Sie uns jetzt über die Ganzzahl sprechen. Integer ist einfach eine ganze Zahl. Es kann eine positive Zahl wie zehn sein. Es kann eine negative Zahl wie -200 sein und Null wird auch als Ganzzahl betrachtet Solange es sich um eine ganze Zahl handelt und sie nicht in einem einfachen oder doppelten Anführungszeichen steht, wird sie von Python als Integer-Datentyp betrachtet. Dann haben wir eine Fließkommazahl, und Fließkommazahlen sind einfach Bruchzahlen wie 2,5 oder ich weiß nicht, 8,44, so etwas Und sie stehen auch nicht in Anführungszeichen. Wir schreiben sie einfach so wie sie sind. Okay, aber lassen Sie uns mit diesen Datentypen direkt in Python spielen , denn wissen Sie, allein die Theorie erklärt es nicht gut genug. Wir müssen es in Aktion sehen. Das ist also mein UBT-Server, lass mich das Terminal öffnen. Und lassen Sie mich Python drei eingeben. Dadurch wird unsere interaktive Shell geöffnet Wenn Sie Python nicht auf Ihrem Computer installiert haben, sehen Sie sich bitte das vorherige Video an, in dem wir Python installiert haben. Ich habe meine interaktive Shell und kann drucken. Dies ist die Funktion , die wir in Python verwenden können , um die Daten in diesen Klammern zu verarbeiten. Wenn ich also einfach Hello World eintippe, gibt es nicht viel zu verarbeiten. Es zeigt einfach wieder Hello World an. Es gibt jedoch noch eine andere Funktion, die ich Ihnen zeigen wollte und sie heißt Type. Bei type ersetzen wir einfach print durch type. Dies ist eine Funktion in Python, die uns zeigt, um welchen Datentyp es sich für Python handelt. Wenn ich also auf Enter klicke, siehst du STR, was wirklich einfach Zeichenfolge bedeutet. Zeichenfolge sind also all diese Zeichen hier in den Anführungszeichen und beachten Sie, dass wir auch das Leerzeichen eingefügt haben. Wenn ich auf die Leertaste klicke, wird es immer noch als Sonderzeichen betrachtet Es kann Teil der Zeichenfolge sein. Wenn ich versuche zu überprüfen, wie Python zum Beispiel sieht, weiß ich es nicht, was auch immer. Das sind ein paar Zahlen und dann auch einige Sonderzeichen. Wenn ich auf Enter klicke, ist es immer noch eine Zeichenfolge. Selbst wenn ich die Zahlen oder Sonderzeichen einfüge, stehen , solange sie entweder in einfachen oder doppelten Anführungszeichen es immer noch eine Zeichenfolge, solange sie entweder in einfachen oder doppelten Anführungszeichen stehen. Lass uns jetzt ein paar Zahlen ausprobieren. Geben Sie vielleicht zehn ein. Python betrachtet das nun als Ganzzahl. Wir haben nur INT, aber das bedeutet wirklich eine Ganzzahl. Wenn ich jetzt dasselbe mit sagen wir -200 versuche, ist das immer noch eine Ganzzahl Und wenn ich Null versuche, betrachtet Python immer noch, dass dieser Datentyp darin enthalten ist, es betrachtet ihn immer noch als Ganzzahl. Lassen Sie uns zur Fließkommazahl springen. Wenn ich 2,5 eintippe, haben wir jetzt Float. Der vollständige Name für diesen Datentyp in Python ist Fließkommazahl. Alles, was diese Punktnotation hat, ist in Wirklichkeit eine Fließkommazahl. Denn wenn ich 2.0 eintippe, beachte, dass es immer noch eine Fließkommazahl ist. Aber wenn ich nur zwei eintippe, haben wir jetzt die Ganzzahl. Es geht also nicht wirklich um den Wert, der dort gespeichert ist, es geht um die Notation. Wenn wir diese Punktnotation haben, wird daraus ein Float. Wenn es keinen Punkt gibt, wird es als Integer-Datentyp betrachtet. Aber jetzt gehen wir ein bisschen weiter. Was ist, wenn ich tippe, vielleicht zuerst drucke, um die Ausgabe fünfmal Hallo Welt zu sehen . Was wird passieren? Was denkst du? Lass uns auf Enter klicken. Python hat einfach die Zeichenfolge angezeigt , weil wir diese Anführungszeichen haben. Ich habe diese Zeichenfolge fünfmal angezeigt. Aber was ist, wenn wir jetzt überprüfen, um welchen Datentyp es sich handelt? wir Ihrer Meinung nach bekommen, wenn wir die Typfunktion verwenden Was werden wir Ihrer Meinung nach bekommen, wenn wir die Typfunktion verwenden? Klicken wir auf Enter und es zeigt uns, dass es als Zeichenfolge betrachtet wird, was Sinn macht, weil es sich um eine sehr lange Ausgabe handelt, einschließlich einiger Leerzeichen, aber es macht Sinn, nicht wahr? Es sieht aus wie eine Zeichenfolge. Es ist jetzt einfach eine viel längere Zeichenfolge. Zeichenfolge wurde fünfmal multipliziert, sodass die Ausgabe immer noch als Zeichenfolge betrachtet wird Was ist, wenn ich jetzt 5.0 eintippe? Ich versuche, das Fünffache Hello World zu multiplizieren, aber jetzt verwende ich eine Fließkommazahl anstelle einer Ganzzahl. Lass uns auf Enter klicken. Wir haben einen Tippfehler. Python sagt uns, ich kann die Sequenz nicht multiplizieren. Sequenz, das bedeutet wirklich diese Zeichenfolge. Ich kann es nicht mit etwas multiplizieren, das nicht ganzzahlig ist. Sie können es nicht mit dieser Punktnotation multiplizieren. Und das ist wirklich wichtig zu verstehen, denn es gibt einige Operationen , die in Python erlaubt sind, und es gibt einige Operationen , die nicht erlaubt sind. Stellen Sie sich eine Situation vor, in der ich versuche, sagen wir, ich weiß nicht, 5,77 multipliziert mit Hallo Das würde auch keinen Sinn machen. Ich meine, diese Notation macht tatsächlich Sinn, aber Python lehnt diese Operation einfach ab , weil es die Fließkommazahl sehen kann , und es erlaubt nur die gesamte Operation, solange dieser Teil eine Ganzzahl und keine Fließkommazahl ist. Es gibt also einige Einschränkungen, die wir in Python verstehen müssen. Jemand könnte denken, okay, aber das ist zum Beispiel erlaubt. Print -200 ist eine Ganzzahl, nicht wahr? Also sollte ich in der Lage sein, mit dieser Operation zu multiplizieren. Wenn ich auf Enter klicke, wird nichts angezeigt, weil es sich um eine negative Zahl handelt. Aber wenn ich den Typ dieser Ausgabe überprüfe, wird Python nicht gemountet. Es heißt, es ist eine Zeichenfolge, obwohl, weißt du, dort nichts steht, aber das wird erlaubt sein. Gleiche gilt für Null. Immer noch in Ordnung. Schauen wir uns noch ein paar Beispiele an. Lass uns zwei mal zwei drucken, vielleicht Gewürze hier, einfacher zu lesen. Wir haben vier. Lassen Sie uns zwei drucken und 2,0 multiplizieren. Wir haben also Integer. Und wir haben eine Fließkommazahl. Wenn ich auf Enter klicke, haben wir jetzt 4,0. Warum ist das so? Aus diesem Grund ist das Ergebnis immer noch eine Ganzzahl , wenn wir eine Ganzzahl mit einer anderen multiplizieren . Wenn wir eine Ganzzahl mit einer Fließkommazahl multiplizieren, das Ergebnis eine Fließkommazahl, und wir wissen, wie wir das überprüfen können. Wir können einfach diese Typfunktion verwenden. Wenn wir also zwei mal zwei eingeben, können wir sehen, dass es sich um eine Ganzzahl handelt. Wenn wir zwei mit 2,0 eingeben, können wir sehen, dass das Ergebnis dieser Operation von Python als Fließkommazahl betrachtet wird. Was ist, wenn ich zwei davon ausdrucke? Was denkst du? Nun, daraus wurde eine Zeichenfolge, weil Punkt auch ein Sonderzeichen ist , das Teil der Zeichenfolge sein kann. Was wird Python jetzt tun? Klicken Sie auf Enter. Sie können sehen dass es als Zeichenkettenverkettung bezeichnet wird Diese Zeichenfolge wurde einfach zweimal angezeigt, 2,02 0,0. Es hat keine mathematische Operation ausgeführt. Es hat diese Zeichenfolge einfach zweimal angezeigt. Was wird der Datentyp als Ergebnis dieser Operation sein? Wie Sie vielleicht vermutet haben, handelt es sich in diesem Beispiel tatsächlich um eine Zeichenfolge, denn ich meine, diese Zeichenfolge ähnelt die wir mit Halo World hatten Wir haben hier genau die gleiche Operation durchgeführt. Nur dieser machte ein bisschen mehr Sinn. Aber sobald wir damit anfangen, ist es auf der ersten Seite vielleicht nicht klar, aber das ist keine Zahl mehr. Das ist jetzt nur eine Zeichenfolge. Also eine Abfolge von Zeichen. Also ja, das ist wirklich alles, was ich heute sagen wollte. Ich würde nur vorschlagen, eine Weile mit diesen Datentypen zu spielen, denn je besser wir verstehen was in Python erlaubt ist und was nicht, desto effizienter werden wir in Zukunft beim Umgang mit Fehlern in unseren Programmen werden. 4. 23 Python-Variablen: Jetzt möchte ich über Variablen sprechen. Was sind diese Variablen? Sie sind nicht spezifisch für Python. Sie sind in den meisten Programmiersprachen verfügbar. Sie können sich eine Variable als eine Kiste oder einen Eimer vorstellen, sagen wir, wo Sie einige Dinge aufbewahren können, und was ist das für Zeug , das Sie dort aufbewahren können? Es können tatsächlich viele Dinge sein. Es kann sich um Basisdaten wie eine einzelne Zeichenfolge, Ganzzahl oder eine Fließkommazahl handeln. Es können aber auch komplexere Daten wie Listen oder Wörterbücher oder sogar ganze Funktionen sein Listen oder Wörterbücher oder sogar ganze All das Zeug kann in dieser Variablen oder in dieser Box oder diesem Bucket, wie wir es nennen, gespeichert werden Variablen oder in dieser Box oder diesem Bucket, wie wir es nennen Und wie bei einem Eimer oder einer Kiste können wir einige Dinge speichern, aber später können wir diese Sachen herausnehmen und andere Gegenstände hineinlegen. Schauen wir uns genau an, wie es funktioniert. Das ist mein Ubuntu, und ich werde einfach das Terminal öffnen und wir öffnen die interaktive Shell mit dem Befehl Python Three. Ich werde so etwas wie X, Equals, String, Mek schreiben. Ich habe also doppelte Anführungszeichen, also ist es eine Zeichenfolge. Und was ich hier gemacht habe, nun, ich muss auf Enter klicken. Also, was ich getan habe, ich habe diesen Wert, diese Zeichenfolge, Mk, einer Variablen zugewiesen , die ich X genannt habe. Das ist alles, was wir tun müssen. Wir müssen den Namen der Variablen eingeben und dann, was wir dort einfügen wollen. Also kann ich eine weitere Variable erstellen, vielleicht Y, und sie wird eins, zwei, drei entsprechen. Lassen Sie uns noch eine machen, die, sagen wir, 500 oder 500,5 entspricht sagen wir, 500 oder 500,5 Wenn ich jetzt den Wert für X ausdrucke, wird mir angezeigt, dass diese Variable X die Zeichenfolge RK speichert, und wir wissen, dass es sich um eine Zeichenfolge weil wir uns an den Funktionstyp erinnern Wenn wir X eingeben, merkt sich Python, dass es sich um eine Zeichenfolge handelt. Das Gleiche gilt, wenn ich Y drucke , wir haben den anderen Wert. Und dann können wir auch mathematische Operationen durchführen. Wenn wir zum Beispiel eine Ganzzahl und eine Fließkommazahl speichern , kann ich Dinge wie Y plus Z ausgeben. Das gibt mir sechs bis 3,5, weil hinzugefügt wurde was in Y und was in der Variablen Z ist. Wir können auch ganze Zahlen mit Zeichenketten multiplizieren. Wenn ich also Y multipliziert mit X drucke, Y multipliziert mit X drucke, wird mir die Zeichenfolge Mek 123 mal angezeigt Aber was ist, wenn ich diese Werte jetzt ändere? Diese werden nicht ohne Grund Variablen genannt. Ich kann dort einfach alles hinstellen, was ich will. Lassen Sie mich das vielleicht klarstellen und ich werde jetzt sagen, dass X gleich eins, zwei, drei ist, aber es steht in Anführungszeichen Das wird also eine Zeichenfolge sein, und Y wird wiederum vielleicht 500,5 sein, aber es wird auch eine Zeichenfolge sein Wenn ich es jetzt ausdrucke, X plus Y, führt Python eine String-Verkettung Es nimmt diese Zeichen, eins, zwei, drei, wir zeigen sie hier an, und dann fügen wir diese Zeichen hinzu, eine Zeichenkette, die wir hier sehen können Und wenn wir X plus Y eingeben, können wir jetzt sehen, dass dies keine Ganzzahl oder Fließkommazahl mehr ist . Dies wird als Zeichenfolge behandelt. Die andere Sache, die ich über Variablen sagen wollte , ist, dass sie zwischen Groß- und Kleinschreibung unterscheiden. Wenn ich ABC gleich Marek setze. Und ABC-Kleinbuchstaben entsprechen eins, zwei, drei. Wenn ich dann ABC drucke, erhalte etwas anderes, als wenn ich ABC in Kleinbuchstaben eintippe Okay, lassen Sie uns erneut Strg L drücken. Wir werden das klären und ich werde dir ein Geheimnis verraten , das mir bei Variablen sehr geholfen hat. Nehmen wir an, wir haben so etwas. X entspricht 100. Dann schreiben wir X gleich X plus Eins, und vielleicht werden einige von Ihnen sagen, Mark, das ergibt keinen Sinn, aber tatsächlich ist es so Wenn wir jetzt X drucken, haben wir 101, weil wir das nicht wirklich als mathematische Operation behandeln können das nicht wirklich als mathematische Operation behandeln Was wir hier tun und was mir klar gemacht hat , was hier vor sich geht, ist, diese Anweisungen von rechts nach links zu lesen , anstatt von links nach rechts, wie wir es normalerweise tun. Also nehmen wir 100 und weisen diese 100 dann der Variablen X zu. Also lesen wir zuerst, was auf der rechten Seite steht. Es ist 100, und dann legen wir es in unsere Box in unserem Bucket, und unser Bucket heißt X. Und was ich dann in der nächsten Zeile mache ist eine völlig separate Operation, aber ich werde es noch einmal von rechts lesen. Ich nehme den aktuellen Wert von X und füge diesem Wert eins hinzu. Also habe ich 101 und dann wiederhole ich die Operation. Ich nehme das 101 und weise es meinem Bucket als neuen Wert zu. Dies ist mein neuer Eintrag in meinem Bucket, und die dritte Zeile ist wieder eine völlig separate Operation. Ich drucke den aktuellsten Wert , den ich in meinem Bucket namens X speichere, und er ist gerade eins zu eins da. Wenn ich es jetzt noch einmal wiederhole , wie Sie vielleicht erraten haben, werde ich auch 100 haben Wenn Sie also anfangen, sie von rechts nach links zu lesen , dann, nun ja, zumindest für mich, war es viel einfacher zu verstehen, was vor sich geht, der gesamte Prozess Und ich denke, das ist alles für den Moment. Vergewissern Sie sich, dass Sie es sehr gut verstehen , bevor wir noch weiter vorankommen. Danke. 5. 1001 Python-Liste und Indexposition: In diesem Material möchte ich noch einen anderen Datentyp in Python besprechen, Liste bezeichnet wird. Wir haben bereits etwas über Variablen gelernt und darüber, wie sie Informationen wie Ganzzahlen oder Zeichenketten enthalten können Informationen wie Ganzzahlen oder Zeichenketten enthalten Lass mich das Terminal öffnen. Lassen Sie uns die interaktive Shell öffnen. Wenn ich zum Beispiel X für Marek deklariere und Y für eins, zwei, drei als Ganzzahl deklariere, dann kann ich diese Daten mit print X oder print Y abrufen . Allerdings kann es in bestimmten Szenarien sehr ineffizient und schwierig sein, nur einen Wert pro Variable zu speichern kann es in bestimmten Szenarien sehr ineffizient und schwierig sein und Y für eins, zwei, drei als Ganzzahl deklariere, dann kann ich diese Daten mit print X oder print Y abrufen. Allerdings kann es in bestimmten Szenarien sehr ineffizient und schwierig sein, nur einen Wert pro Variable zu speichern. Zum Glück können wir mit Listen mehrere Werte in einer einzigen Variablen speichern mehrere Ich kann so etwas schreiben. Zuerst vielleicht Marek. Dann könnten wir die 123 hinzufügen, vielleicht weiß ich nicht, 500,5, die wir zuvor hatten. Jetzt wieder eins, zwei, drei, aber diesmal als Zeichenfolge, weil es in den Anführungszeichen steht und vielleicht auch 500,5, aber auch Wir werden es in Klammern, in Anführungszeichen oder wieder einschließen. Hier habe ich fünf verschiedene Informationen. Im Idealfall möchte ich sie alle in einer Variablen behalten , anstatt fünf separate zu erstellen. Sicher, mit nur fünf Werten ist das nicht so schwierig. Aber stellen Sie sich vor, ich möchte 100 oder sogar 1.000 verschiedene Werte speichern , für jedes einzelne Element eine separate Variable zu erstellen ist nicht sehr effizient oder sehr sauber, für jedes einzelne Element eine separate Variable zu erstellen. Hier bietet sich der letzte Datentyp an. Was ich jetzt tun kann, ist, dass ich all die Werte, die ich benötige, in die eckigen Klammern setzen kann all die Werte, die ich benötige, in die eckigen Klammern setzen Und dann benutze Kommas, um sie zu trennen. Ich kann alle Datentypen einbeziehen oder mischen und abgleichen, wie Sie sehen können, weil ich hier eine Zeichenfolge habe, hier ist die Ganzzahl Hier haben wir Fließkommazahlen usw. Sie können alle in derselben Liste sein, und jetzt können wir all diese Werte einer Variablen namens X zuweisen . Ich meine, ich nenne sie einfach X. Und sobald ich die Eingabetaste drücke, werden Und sobald ich die Eingabetaste drücke, all diese Informationen in meiner Variablen gespeichert Wenn ich jetzt X drucke, kann ich meine gesamte Liste sehen. ist jedoch normalerweise nicht notwendig, all diese Informationen auf einmal anzuzeigen , oder ist nicht das, was wir wirklich wollen, wenn wir ein Programm schreiben. Normalerweise benötigen wir nur bestimmte Daten aus dieser Liste, vielleicht ein Element oder vielleicht ein paar Elemente, aber nicht die gesamte Liste. Hier kommt die Indexposition ins Spiel. Eine Indexposition ist einfach die aktuelle Position jedes Elements in unserer Liste. Es ist wichtig zu beachten, dass Indexpositionen bei Null beginnen, nicht bei eins. Beim ersten Element in unserer Liste, der Zeichenfolge MA, haben wir eine Indexposition von Null. Dann wird das zweite Element eine Indexposition von eins haben und so weiter, was bedeutet, dass unsere Liste was hat? Eins, zwei, drei, vier, fünf Elemente. Die Indexpositionen beginnen jedoch bei Null und enden bei vier. Dies wird Indexposition Nummer vier sein. Die Frage ist, wie kann ich ein einzelnes Element aus dieser Liste abrufen? Genau dafür ist eine Indexposition da. Also kann ich so etwas wie print X machen, und dann verwende ich einfach die Indexposition. Nehmen wir an, ich möchte das erste Element, Mek, die Zeichenfolge Mrek abrufen das erste Element, Mek, die Zeichenfolge Mrek Es hat die Indexposition Null, also füge ich genau das hinzu Es ist die Indexposition in eckigen Klammern. Wenn ich moderiere, habe ich nur den ersten Punkt auf meiner Liste. Wie Sie sich vorstellen können, erhalte ich, wenn ich Indexposition Nummer eins verwende, tatsächlich das zweite Element aus der Liste. Es ist ein bisschen verwirrend, aber Sie können sich daran gewöhnen, und mein letzter Eintrag in meiner Liste wird Indexposition Nummer vier haben. Also muss ich vier verwenden. Ich kann auch einige, sagen wir, mathematische Operationen ausführen, wie wir es mit einzelnen Objekten gemacht haben. Ich kann so etwas machen. Dies ist das Element mit der Indexposition Nummer eins, was einer Ganzzahl 123 entspricht, und ich werde dasselbe Element erneut hinzufügen. Wir sollten 246, 246 haben. Wenn ich hinzufüge, vielleicht wechseln wir hier zum letzten Punkt und dieser wird zum ersten Punkt wechseln, ich werde Mark 500,5 haben. Warum ist das so? Weil es beide Saiten sind, Mark und dieser 500.5. Dies ist in Anführungszeichen eingeschlossen, sodass es von Python als Zeichenfolge gelesen wird. Python führte eine Zeichenkettenverkettung durch, zeigte Marek an und fügte dann diese Es hat einfach eine längere Zeichenfolge erstellt. Aber das Interessante ist, dass ich auch vom Ende meiner Liste bis zum Anfang zählen kann. Ich verwende nur negative Zahlen. Minus eins, Indexposition minus eins ist das allerletzte Element in meiner Liste, es sollte 500,5 sein. Der zweite Punkt am Ende meiner Liste wird dieser Eins, Eins, Zwei, Drei sein , aber das ist Es ist keine Ganzzahl wie hier, also können wir das überprüfen. Wir können den Typ auch noch einmal überprüfen, bei dem es sich tatsächlich um eine Zeichenfolge handelt. Noch etwas, das ich erwähnen wollte, wir können auch mehrere Artikel auswählen. Zum Beispiel können wir so etwas machen , Doppelpunkt und zwei. Was ich jetzt mache, ich möchte alle Werte aus meiner Liste abrufen , die von Null bis Indexposition zwei reichen, aber sie wird diese Indexposition zwei nicht enthalten. Um das zu verstehen, lassen Sie mich auf Center klicken. Dieser Eintrag bedeutet, bis zur Indexposition zwei hochzufahren , ihn aber nicht einzubeziehen. Es nimmt die Indexposition Null ein, wir zeigen es an. Es nimmt Indexposition eins ein, zeigt sie an, wir gehen zu Indexposition zwei. Aber diese Notation besagt, dass Indexposition zwei nicht angezeigt werden soll. Aber wenn ich so etwas mache, entferne ich die Spalte hier und wir fügen sie nach den beiden hinzu. Das bedeutet, von Indexposition Nummer zwei bis ganz zum Ende der Liste zu gehen . Wenn ich jetzt auf Enter klicke, wird dieses Mal Indexposition Nummer zwei in meine Ausgabe aufgenommen. Es ist also Null, Eins, Zwei, und wir können sehen, dass dieses Element in meiner Ausgabe enthalten ist. Dann haben wir eins, zwei, drei und es geht einfach bis zum Ende der Liste. Dies sind die Grundlagen dafür wie wir mit Listen in Python arbeiten können. Und ich würde vorschlagen, dass Sie auch damit spielen, besonders mit diesem Artikel , weil es zumindest für mich etwas verwirrend ist. Und nur um das noch einmal zu überprüfen, können wir jetzt auch Type für das X machen, was uns den neuen Datentyp oder die neue Datenstruktur zeigt, manchmal heißt es so, dass es Liste heißt. Das ist es. Danke. 6. 1002 Python-Wörterbuchmethode eng 5 abgeschlossen: In diesem Material lernen wir, wie man in Python ein sogenanntes Wörterbuch benutzt . Dieses Wörterbuch in Python ermöglicht es uns , mit einem sogenannten Schlüsselwert per zu arbeiten. Ich weiß, dass das bisher nicht viel erklärt, aber mach dir keine Sorgen. Ich werde dir anhand von Beispielen zeigen, worum es geht , denn das ist wahrscheinlich der einfachste Weg. Um das zu erklären, lassen Sie uns darüber nachdenken, was ein Wörterbuch eigentlich ist und wie wir ein solches Wörterbuch in unserem täglichen Leben verwenden können . Nehmen wir zum Beispiel ein Wörterbuch aus dem Englischen ins Spanische. Nehmen wir an, wir möchten herausfinden, was dem englischen Wort Hallo auf Spanisch entspricht. Also öffnen wir unser Wörterbuch auf der Seite, auf der das englische Wort Hello steht, und wir können sehen, dass es auf Spanisch ein Wort O ist. Und genau so funktioniert ein Wörterbuch auch in Python. Das Wort Hallo, nach dem wir suchen, ist also unser Schlüssel. Wir wollen dieses Wort ins Spanische übersetzen. Derzeit wissen wir jedoch noch nicht , was das spanische Äquivalent ist. Also suchen wir in diesem Wörterbuch nach dem Wort Hallo, und sobald wir es gefunden haben, werden wir feststellen, dass es auf Spanisch Ola ist und dass das Wort Ola der zweite Teil unseres Schlüsselwertpaars ist . Hallo ist der Schlüssel, und Ola wird unser Wert sein, nach dem wir suchen. Dieser Wert steht für die Bedeutung, und wir sind einfach daran interessiert. Dies ist der Wert, nach dem wir in unserem Wörterbuch gesucht haben. Das heißt , wir müssen den ersten Teil kennen, wir müssen den Schlüssel kennen und wir kennen das Wort Hallo bereits. Wir wissen einfach nicht, was das spanische Äquivalent dazu ist. Aber da wir wissen, was es auf Englisch ist, finden wir bei der Suche in einem Wörterbuch das spanische Äquivalent. Lassen Sie uns also ein solches Wörterbuch in Python erstellen. Und da wir Wörter in Python in Anführungszeichen eingeben , weil Wörter wie Hallo oder Ola vom Datentyp sind , bedeutet Zeichenfolge eine Abfolge von Zeichen. Also schreiben wir etwas wie Hello in Anführungszeichen als Zeichenfolge, dann Spalte und dann wieder Anführungszeichen für eine andere Zeichenfolge, und diese andere Zeichenfolge ist Ola. Also schreiben wir den Schlüssel, die Spalte und den Wert, und vielleicht möchten wir weitere Schlüssel-Wert-Paare hinzufügen. Was sollten wir noch hinzufügen? Vielleicht fügen wir das Wort Auf Wiedersehen hinzu. Was wir tun müssen, wir trennen das mit dem Komma und jetzt noch ein per Auf Wiedersehen, und wir werden das spanische Äquivalent eingeben , nämlich Adios Vielleicht noch einer, sagen wir Apple, aber wir werden uns wieder mit dem Komma trennen Ein Komma trennt jeden Schlüsselwert pro, und jetzt ist ein weiterer Eintrag Apple, dann Doppelpunkt und was sein Apple, dann Doppelpunkt und was sein Und auf Spanisch heißt es Manzana. Und vielleicht noch ein Fahrrad, ich weiß nicht, und auf Spanisch wird es Basileta sein, wir Wir könnten so viele Schlüssel wie diese Werte für die Schlüsselpaare Hello und O eingeben diese Werte für die Schlüsselpaare Hello und O Wir könnten so viele von ihnen eingeben, wie wir wollen. Wir können sogar alle möglichen Wörter in beiden Sprachen eingeben unser eigenes vollständiges Englisch-Spanisch-Wörterbuch erstellen. Ordnung, aber wie greifen wir jetzt in diesem Wörterbuch in Python auf einen Wert für einen bestimmten Schlüssel zu? Im Buch öffnen wir die Seite, auf der das Wort Hallo steht, und das war's. Wie suchen wir also in Python nach diesem Wort? Hier gibt es viele Möglichkeiten. Schauen wir uns einige davon an. Erstens wäre es schön, es als nur eine Variable zu speichern. Unser gesamtes Wörterbuch wird als nur eine Variable gespeichert. Denken Sie daran, dass wir in der vorherigen Folge die gesamte lange Liste als Variable X gespeichert haben. Hier können wir dasselbe tun. Aber um unser Wörterbuch zu speichern, benötigen wir sogenannte geschweifte Klammern Also haben wir unsere Liste in eckigen Klammern gespeichert, und hier müssen wir das Wörterbuch mit diesen geschweiften Klammern speichern das Wörterbuch mit diesen geschweiften Klammern Es ist eine geschweifte Klammer am Ende, geschweifte Klammer am Anfang Dann können wir es einfach als X gleich speichern und all die Einträge , die wir in unserem Wörterbuch behalten möchten Klicken wir einfach auf Enter und stellen uns die Frage, wie durchsuchen wir das Wörterbuch? Lassen Sie uns zunächst versuchen zu sehen, was passiert, wenn wir einfach das X drucken. Wie wir sehen können, zeigt Python den gesamten Inhalt des Wörterbuchs an. Das sind alle Schlüsselwerte, die wir darin gespeichert haben. Nun, das ist nett. Aber wenn wir 20.000 Wörter darin speichern, sagen wir, wäre das nicht sehr hilfreich, oder? Suchen wir also nur nach dem Wort, das uns interessiert. Lassen Sie uns erneut eingeben und X drucken. Und jetzt, genau wie im vorherigen Material auf der Liste, wo wir die Indexnummer eingeben, z. B. X drucken und Position eins indexieren , geben wir hier anstelle dieser Indexnummer unseren Schlüssel ein. Nehmen wir an, wir suchen nach Hallo. Was wird das spanische Äquivalent von Hallo sein? Also werden wir hier in Anführungszeichen immer noch Hallo einfügen. Und wenn ich jetzt die Eingabetaste drücke, sehen wir, dass uns der Wert für den Schlüssel Hello angezeigt wird. Dies sind die Informationen, an denen wir interessiert sind , ausgehend von diesem Schlüsselwert pro. Der Schlüssel ist unser englisches Wort Hallo und der Wert ist das spanische Äquivalent. O. Nehmen wir nun an, wir wollen herausfinden, was das englische Wort Apple Spanisch ist. Wir machen genau das Gleiche. Wir können den Pfeilapfel machen und wir wissen, dass es Manzana ist. Aber ich habe andere Möglichkeiten erwähnt, mit Wörterbüchern zu arbeiten. Der alternative Weg wäre, etwas zu verwenden, als Methode bezeichnet wird und was diese Methode überhaupt ist Kurz gesagt, ich kann sagen, dass sowohl Listen als auch Wörterbücher über sogenannte Methoden verfügen, über sogenannte Methoden verfügen die uns helfen könnten, bestimmte Operationen mit diesen Listen oder Wörterbüchern durchzuführen diesen Listen oder Um zu überprüfen, welche Methoden uns zur Verfügung stehen, können wir etwas wie Drucken eingeben Dann Hilfe und dann der Datentyp , also Wörterbuch, ICT. Es wird uns Hilfe zu Wörterbüchern anzeigen. Wenn ich also die Eingabetaste drücke, kannst du nach unten scrollen. Sie können die Methode get sehen. Zum Beispiel gibt es noch einen anderen namens items, keys. Wir haben auch Werte, aber lassen Sie uns vielleicht zu unserer Aufgabe zurückkehren. Ich kann also eine Methode verwenden, indem ich erneut print schreibe. Ein X, dann Punkt G. Das ist unsere Methode, die wir verwenden wollen, und dann in den Klammern das Wort Hallo. Dadurch wird uns auch das spanische Äquivalent angezeigt. Aber woher wusste ich, dass ich es in die Klammern setzen sollte? Vielleicht, lass uns zurückgehen, tut mir leid. Wenn wir zu dieser Hilfe gehen, um die Methode abzurufen, und dies sind die möglichen Werte, die wir in dieser Klammer verwenden können . Sie können den Schlüssel sehen. Und wenn wir den Schlüssel in der Klammer verwenden, heißt es, gib den Wert für den Schlüssel zurück, wenn Schlüssel im Wörterbuch steht, andernfalls Standard. Im Grunde muss ich meinen Schlüssel eingeben. Was ist mein aktueller Schlüssel? Ich suche nach. Aber jemand könnte schauen und sagen: Mark, das ist genau das, was wir ohne diese Methode geschrieben haben . Wir haben genau das Gleiche bekommen, als wir das oben in eckigen Klammern gedruckt haben . Es ist genau dieselbe Ausgabe. Und auf den ersten Blick mag es tatsächlich so erscheinen, aber die Verwendung von Methoden hat Programmierung einen erheblichen Vorteil, insbesondere im Hinblick auf den Umgang mit Fehlern. Nehmen wir an, ich tippe etwas wie print X, aber hallo, vielleicht habe ich es falsch geschrieben. Ich habe ein L in unserer Tonart verpasst. Jetzt können wir in einem Presenter sehen, dass Python etwas wie Trace Back, Maus, Bla, Bla, Key oder Hallo ausgibt , es sieht chaotisch aus, es sieht chaotisch aus Aber jetzt machen wir dasselbe, aber mit Methode. Das ist unsere Methode. Nehmen wir noch einmal an, ich habe ein fehlendes L und drücken Sie die Eingabetaste. Jetzt bekommen wir einfach keine, was die Benachrichtigung ist, dass solcher Schlüssel nicht existiert, und das war's. Und wenn es Teil eines längeren Programms ist, ist diese Art von Ausgabe viel sauberer und vorhersehbarer als die vorherige unordentliche Wenn wir uns die Python-Hilfe zu dieser Methode ansehen, suchen wir danach, ob wir die Hilfefunktion erneut verwenden Wenn wir nach unten scrollen, können Sie sehen, woher diese Non kommt. Wenn wir den Schlüssel eingeben und der Schlüssel im Wörterbuch steht, erhalten wir den Wert dieses Schlüssels. Wenn der Schlüssel jedoch nicht im Wörterbuch enthalten ist, wird diese Standardoption zurückgegeben und der Standardwert entspricht keiner Aus diesem Grund erhalten wir von Python keine Antwort. Aber ich habe mit dem ziemlich schwierigen angefangen , um ehrlich zu sein. Wir haben auch diese Schlüssel, diese Gegenstände. Wir haben Werte und schauen uns an , dass in den Klammern eigentlich nichts benötigt wird. Hier gilt das Gleiche, Schlüssel oder Gegenstände. Sie müssen nichts in diese Klammern setzen. Also vielleicht hätte ich mit diesen anfangen sollen. Hier. Gehen wir zurück und drücken Q. Und jetzt drucken wir Nochmals X-Punkt, vielleicht zuerst die Tasten, Tasten und dann die Klammern, aber in diesen Klammern wird nichts benötigt iPressEnter und Python geben alle Schlüssel zurück , die wir im Wörterbuch gespeichert haben Sie können also erraten, wenn wir es in Werte ändern, erhalten wir nur die Werte, was der zweite Teil ist, Dies sind im Grunde alle englischen Wörter, die wir in unserem Wörterbuch haben, und dies sind alle spanischen Wörter, die wir im Wörterbuch haben. Lassen Sie mich das Control L löschen. Holen wir mein C. Lassen Sie uns nun diese andere Funktion namens Items eintauschen. Wir ändern diese Methode wieder in Items, plus Enter und Python zeigt Paare von Schlüsselwerten an, aber jedes dieser Paare steht in separaten Klammern Das kann sehr nützlich sein, wenn es Teil eines längeren Programms Lassen Sie uns als Übung vielleicht ein anderes Wörterbuch erstellen. Vielleicht sind das die Informationen über das Auto, das ich vor Jahren hatte. Ich möchte Informationen darüber als Wörterbuch aufbewahren. Also kann ich so etwas machen wie Auto entspricht geschweiften Klammern und dann alle Informationen über das Nehmen wir an, die Marke wäre Volkswagen. Nein, Komma, das ist der erste Schlüsselwert pro Marke Volkswagen ist der Wert. Jetzt die zweite Information, der zweite Schlüsselwert. Sagen wir Modell und Modell, es war Passat Volkswagen Passat Nun, vielleicht noch eins, es wurde hergestellt und es war 2002, und vielleicht, wie viele Meilen es Er hatte 120.000, wenn ich mich recht erinnere. Wie Sie sehen können, können Sie im Wörterbuch nicht nur Zeichenketten speichern, sondern wir können auch andere Datentypen wie ganze Zahlen speichern Wir haben hier zwei ganze Zahlen. Das Jahr ist 2002, und die Meilen haben einen Wert von 120.000 Aber wie Sie sich erinnern können, verwenden wir für ganze Zahlen keine Anführungszeichen, weder hier noch dort. Jetzt speichere ich es, drücke die Eingabetaste und bitte dich dann, mit diesem neuen Wörterbuch zu üben Wenn wir das Auto drucken, erhalten wir alle Informationen über das. Aber versuchen Sie jetzt , diese anderen Methoden zu verwenden , um auf die Schlüsselwertpaare oder einzelne Schlüssel oder Werte zuzugreifen . Also vielleicht das Auto das Modell bekommen, und ich lasse Sie den Rest genauso machen, wie wir es im vorherigen Beispiel mit dem Englisch-Spanischen Wörterbuch gemacht haben es im vorherigen Beispiel . Ich hoffe, dass alles klarer wird, wenn Sie diese Aufgabe erledigen und wenn Sie sie selbst angehen . Also danke fürs Zuschauen. 7. 1003 Python für Loop Eng 3 abgeschlossen: In diesem Video wollte ich über etwas sprechen, in Python als Vierschleife bezeichnet wird. Anstatt zu versuchen, mit Worten zu erklären, was es ist, wäre es vielleicht besser, sich einfach einige Beispiele anzusehen. Öffnen wir erneut unser Python, die interaktive Shell, und erstellen wir eine Liste mit sechs Elementen. Und es können eins, zwei, drei, vier, fünf, sechs sein. Lassen Sie mich nun eine Viererschleife für diese Elemente erstellen. Also füge ich vier I hinzu und nun unsere Liste, was das macht, werdet ihr in Kürze sehen und wir werden das besprechen. Aber fürs Erste schreiben wir einfach vier I in diese Liste. Am Ende fügen wir einen Doppelpunkt hinzu und drücken die Eingabetaste. Jetzt brauchen wir etwas, das als Einrückung bezeichnet wird. Sie müssen also entweder die Tabulatortaste drücken oder Sie müssen mehrmals die Leertaste drücken Ich werde vielleicht die Tabulatortaste drücken. Tab wird ungefähr vier Leerzeichen für mich erstellen. Das nennt man Einrückung. Du musst weiter anfangen. Nicht dieser Freiraum hier ist der Einzug. In Ordnung. Wir schreiben Druck I. Drücken Sie jetzt die Eingabetaste und Sie müssen die Eingabetaste noch einmal drücken. Sie müssen zweimal die Eingabetaste drücken denn wenn Sie nur einmal drücken, denkt Python, dass Sie eine weitere Zeile schreiben möchten , anstatt das Programm auszuführen. Wir drücken zweimal die Eingabetaste, aber was wir als Ergebnis haben, ist, dass, wie wir sehen können, jedes der Elemente, die wir in dieser Liste hatten jedes der Elemente, die wir in dieser Liste hatten, jetzt als separates Element angezeigt wird, und jedes dieser Elemente erscheint in einer neuen Zeile darunter. Lassen Sie uns darüber nachdenken, was genau hier passiert ist, was diese vier Schleifen genau gemacht haben. Ich denke, es ist am einfachsten zu verstehen, wenn wir diese Anweisung rückwärts lesen Ich meine, das ist die Anweisung, erste Anweisung für I in eins, zwei, drei, vier, fünf, sechs, was diese Viererschleife zuerst überprüft, ob dieses Objekt iterierbar ist Iterierbar bedeutet , dass es alles ist, was bei jeder Iteration der Schleife nur ein Element zurückgeben kann bei jeder Iteration der Schleife nur ein Element zurückgeben Mit anderen Worten, wird geprüft, ob es das gesamte Objekt in kleinere Teile zerlegen kann , sodass wir jeweils nur ein Stück erhalten, ein Element, mit dem wir bei jeder nächsten Iteration arbeiten können, es kann uns das nächste Element aus diesem Objekt liefern Diese Situation tritt hier auf, weil diese Liste mit vielen Elementen in einzelne Elemente zerlegt werden kann und jede unserer Zahlen in dieser Liste tatsächlich ein solches individuelles Element ist Sobald diese Bedingung erfüllt ist, meine ich, dieses Objekt ist etwas, mit dem Four Loop überhaupt arbeiten kann, dann beginnt dieser Vier-Loop-Modus seine Arbeit. Ich wähle zuerst das erste Element aus unserer Liste aus, das die Nummer eins ist, und weise es unserer Variablen I zu. Denn was wir hier nach diesen vier Aussagen haben, ist eine Variable, die wir benennen können, wie wir wollen Ich nenne ihn zufällig den einzigen Buchstaben I, nur damit ich nicht zu viel schreiben muss, aber du kannst ihn nennen, wie du willst In dieser ersten sogenannten Iteration , also der ersten Wiederholung dieser Schleife, haben wir einfach I gleich Eins, und jetzt können wir etwas mit der Variablen I machen. Sie haben sie einfach mit der Anweisung print I angezeigt Lassen Sie mich das wiederholen. Lassen Sie uns nicht sagen, dass dieser Druck I eingerückt ist und dass er sehr wichtig ist Durch diese Einrückung weiß Python, dass diese Druckfunktion als Teil unserer vier Schleifen betrachtet wird Teil unserer vier Schleifen Alles, was wir hier tun, wie wir diese Variable drucken, ist die erste Iteration, die erste Wiederholung unserer Schleife Das ist die Aufgabe, wir geben Python die Anweisung, was Python mit dieser Variablen zu tun hat , und wir drucken sie einfach aus. Diese Schleife hat also getan, was sie tun sollte, aber dann geht sie zurück und prüft, ob es noch andere Elemente in diesem Objekt gibt. Und wenn es welche gibt, werden diese vier Schleifen sie für uns herausziehen. Und ein solches Element existiert, es ist die Nummer zwei. Jetzt weist die Schleife unserer Variablen I den Wert zu und führt erneut die Operation oder die Operationen aus, führt erneut die Operation oder die Operationen aus da Sie mehrere Operationen haben können Wir haben nur einen. Es ist eine Druckfunktion. Es führt diese Operation einfach für uns aus. Also druckt es die Variable I erneut, aber dieses Mal hat unsere Variable den Wert zwei statt eins, wie sie es zuvor getan hat. Ich zeige zwei an, dann geht es zurück und überprüft noch einmal. Wenn es noch ein anderes Element gibt, das herausgezogen und der Variablen, die wir I genannt haben, zugewiesen werden kann , und das tut es sechsmal. Nach dem sechsten Mal überprüft es erneut das Objekt und stellt fest, dass alle Elemente aus unserer Liste bereits verwendet wurden. Zu diesem Zeitpunkt hat die Schleife also ihre Aufgabe erfüllt. Aber jetzt schauen wir uns unseren Loop noch einmal an. Unsere gesamte Liste mit diesen sechs Elementen kann auch als Variable gespeichert werden , weil wir so etwas wie X schreiben können , das gleich eins, zwei, drei, vier, fünf, sechs ist, ich drücke die Eingabetaste Jetzt können wir die Schleife erneut erstellen. Aber dieses Mal werden wir feststellen , dass wir zwei Variablen haben werden. Wir können vier I in X haben, und jetzt drücke ich einmal die Eingabetaste. Klicken Sie auf cab, um einen Einzug zu erstellen, und ich drucke das I. Erste Variable ist das I jedes einzelne Element aus unserer Liste herausnimmt, aber die Liste selbst ist auch eine Variable, und sie ist unsere zweite Variable, die wir aufrufen Drücken Sie jetzt Enter, Enter und wir können sehen, dass wir genau das gleiche Ergebnis erhalten Aber wie ich bereits erwähnt habe, können wir innerhalb dieser Schleife auch Operationen an jeder dieser Variablen ausführen . Ich meine, es muss nicht eine Operation sein. Es können mehrere Operationen sein, aber lassen Sie uns vielleicht eine einfache erstellen. Also schreibe ich für I in X, gebe Einrückung mit Tabulator und was ich nun tun werde, werde ich unsere Variable mit sich selbst multiplizieren Also ich habe mit I multipliziert. Drücken wir Enter, Enter, und jetzt können wir sehen, dass wir in der ersten Iteration, wenn unser Element eins ist, ich meine, unsere Variable I den Wert eins hat, wir das Ergebnis für eins multipliziert mit eins erhalten Bei der nächsten Iteration wird unsere Variable den Wert zwei haben. Unser angezeigtes Ergebnis ergibt also zwei multipliziert mit zwei, und wir können sehen, dass es sich wiederholt, bis wir sechs multipliziert mit sechs erreichen , Und wie ich bereits erwähnt habe, können wir diese Variable benennen, wie wir wollen . Ich war nur faul, es I zu nennen, aber wir können es zum Beispiel Marek Lassen Sie uns vier Marek in X machen . Geben Sie ein. Drücken Sie nun die Tabulatortaste, um einen Einzug zu machen Aber jetzt werde ich drucken, ich muss meinen neuen Variablennamen verwenden, der Marek ist Ich multipliziere Marek jetzt mit Marek. Drücken Sie zweimal die Eingabetaste, und wir haben wieder dasselbe Ergebnis. Drücken wir vielleicht die Strg-Taste, lassen Sie uns das löschen. Eine weitere Sache, die ich erwähnen wollte, ist, dass die Liste nicht nur die Art von Daten enthält, mit denen wir hier arbeiten können. Ein anderer Datentyp, der zu diesen iterierbaren Typen gehört, ist beispielsweise eine Zeichenfolge Wir können so etwas wie vier I hineinschreiben. Hallo, Spalte, Enter, Tab, Print I. Jetzt können wir sehen, dass die Schleife auch eine Zeichenfolge in einzelne Zeichen aufteilen und jedes einzelne in der nächsten Iteration in der nächsten Wiederholung der Schleife separat präsentieren kann eine Zeichenfolge in einzelne Zeichen aufteilen und jedes einzelne in der nächsten Iteration in der nächsten Wiederholung der Schleife separat präsentieren nächsten Iteration in der nächsten Wiederholung der Aber ich denke, zum jetzigen Zeitpunkt sollte es ausreichen, etwas über die vier Schleifen zu wissen Also werde ich dich im nächsten Video sehen. Danke. 8. 1004 Python-Break Fortsetzung mit dem Eng 4 abgeschlossen: Jetzt wollte ich die sogenannten Break- und Continue-Anweisungen erwähnen . Was sind sie und wie nützlich sind sie für uns? Im vorherigen Video haben wir etwas über die vier Schleifen gelernt und erfahren, wie sie sich durch die Elemente in der Liste wiederholen können. Also rekapitulieren Sie es einfach Wir können eine Liste mit den Punkten eins, zwei, drei, vier, fünf, sechs Ich werde es in einer Variablen namens X speichern, und jetzt kann ich vier I in X machen und I drucken. Aber nehmen wir an, ich möchte eine bestimmte Zahl in meiner Liste finden, und wenn ich diese Zahl finde, möchte ich sie vielleicht irgendwie ankündigen und alle nachfolgenden Iterationen unterbrechen Oder einfach ausgedrückt, seit ich gefunden habe, wonach ich gesucht habe, hat meine Schleife ihre Aufgabe erfüllt Genau hier ist die Break-Anweisung sehr nützlich. Lass uns so etwas schreiben. Für I in X erstelle ich den ersten Einzug, ich drücke die Tabulatortaste eins Ich werde so etwas schreiben wie Ich ist gleich Vier, und ich weiß, dass wir noch nicht darüber gesprochen haben, und ich weiß, dass wir noch nicht darüber gesprochen haben, aber so können Sie im Grunde überprüfen, ob etwas wahr ist oder Also hier überprüfe ich , ob ich gleich vier ist. Beachten Sie jedoch, dass ich zweimal auf „Gleich“ drücken muss. Ja. Wir werden später darüber sprechen. Jetzt drücke ich erneut die Eingabetaste und zweimal die Tabulatortaste. Also was ich meine, mein Einzug muss noch weiter gehen. Und jetzt sage ich, vielleicht Nummer vier drucken. Wurde gefunden. Drücken Sie die Eingabetaste, passen Sie zum vorherigen Einzug an, ich drücke zweimal die Tabulatortaste und jetzt sage ich Pause Drücken Sie die Eingabetaste, und jetzt erstelle ich einen Einzug auf derselben Ebene wie bei der vorherigen I-Anweisung Und jetzt sage ich Drucken I. Drücken wir jetzt zweimal die Eingabetaste Wie wir nun sehen können, funktioniert diese Schleife normal für die ersten drei Elemente. Sie zeigt eins, zwei und drei an. Meine Schleife nimmt also das erste Element, das die Nummer eins ist, weist diesen Wert meiner Variablen I zu und prüft, ob I gleich vier ist Aber weil es die Nummer eins hat, kann es erkennen, dass es nicht gleich vier ist, also überspringt es die Elemente mit mehr Einrückungen und geht direkt zu der Zeile, die sich auf derselben Einrückungsebene befindet, was bedeutet, dass auf derselben Einrückungsebene befindet, was bedeutet, es einfach Element I druckt. Welches kann es erkennen, dass es nicht gleich vier ist, also überspringt es die Elemente mit mehr Einrückungen und geht direkt zu der Zeile, die sich auf derselben Einrückungsebene befindet, was bedeutet, dass es einfach Element I druckt. Welches ist eins. Dann geht es zurück zum Anfang zieht das nächste Element aus der Liste, diesmal ist es die Nummer zwei, und es wiederholt diesen Vorgang, prüft, ob es gleich vier ist, und wenn nicht, dann ignoriert es einfach diese stärker gerundeten Zeilen. Geht erneut durch die Schleife, sie hat drei und geht dann zurück und durchläuft die Schleife erneut, bis sie Nummer vier aus der Liste zieht Jetzt wird vier zu meiner Variablen I und es kann sehen, dass sie gleich vier Da diese Bedingung erfüllt ist, prüft sie, was sie in diesem Fall tun muss. Ich werde dieses Mal diese Zeilen mit mehr Einrückungen überprüfen. Es sieht, dass dieses Mal etwas anderes auf dem Bildschirm angezeigt werden muss Es muss uns zeigen, dass die Zeichenfolge Nummer vier gefunden wurde. Und genau das können wir hier sehen. Aber in der nächsten Zeile kann es die Break-Anweisung sehen, kann es die Break-Anweisung sehen wenn die Schleife diesen Befehl sieht, stoppt sie einfach ihre Operation. Es weiß einfach, dass alles, was erledigt werden musste, bereits abgeschlossen ist und die Schleife jetzt beendet ist. So funktioniert die Break-Anweisung. Aber es gibt noch eine weitere Anweisung, und das ist die Continue-Anweisung. Sie ist der Break-Anweisung sehr ähnlich, außer dass die Schleife nicht stoppt, sondern fortgesetzt wird bis sie alle Iterationen über alle Elemente in der Liste abgeschlossen über alle Elemente in der Liste Wenn wir diese Unterbrechung in „Weiter“ ändern, schreiben wir sie erneut für A und X. I X ist gleich vier, alles ist gleich Wenn wir „Drucken“ sagen, wurde Nummer vier gefunden, aber dieses Mal mache ich zwei Einrückungen und sage „ Drucken Sie I und drücken Sie zweimal die Eingabetaste. Und dieses Mal können wir sehen , dass für Nummer vier statt der Zahl die Zeichenfolge Nummer vier wurde gefunden ausgegeben, aber der Vorgang wird nicht unterbrochen Die Vierschleife läuft weiter. Sie überprüft alle Elemente in der Liste, bis sie alle durchsucht hat. Und manchmal ist es nützlich, wenn Sie beispielsweise mehrere Elemente in Ihrer Liste haben, mehrere Elemente in Ihrer Liste haben die genau denselben Wert haben, und vielleicht möchten Sie wissen, wie viele Sie in dieser Liste haben. Jedes Mal, wenn die Schleife auf vier stößt, wird jedes Mal diese Zeichenfolge anstelle der Zahl Vier angezeigt . Ich meine, wenn wir unsere Liste so ändern , dass X gleich eins, zwei, drei, vier, fünf, vier, zwei, vier ist, lassen wir unsere Schleife erneut laufen Wir können jetzt sehen, dass sie alle Elemente gefunden hat, die den Wert vier haben Ich weiß, das ist nur eine kurze Erklärung, aber zum jetzigen Zeitpunkt wird es alles sein, was wir über die Anweisungen Pause und Fortfahren wissen müssen . Also danke fürs Zuschauen. 9. 1005 Python während Loop Eng 2 abgeschlossen: In früheren Materialien haben wir gesehen, wie Four Loop funktioniert. Wir haben gesehen, dass wir mit vier Schleifen jedes einzelne Element aus einem komplexeren Objekt wie einer Liste extrahieren jedes einzelne Element aus einem komplexeren Objekt wie einer Liste und an jedem dieser Elemente eine Operation ausführen können . Wenn ich zum Beispiel zehn Elemente in einer Liste habe, wird die Schleife zehnmal ausgeführt und das war's. Es gibt jedoch seltene Situationen, in denen wir keine genau definierte Anzahl von Elementen haben und wir eine Schleife benötigen, die so lange läuft, bis eine bestimmte Bedingung erfüllt ist. Der Versuch, dies in Worten zu erklären , macht normalerweise nicht viel Sinn. Lassen Sie uns das anhand von Beispielen machen. Lass uns so etwas kreieren. Lassen Sie mich Strg L drücken und ich sage, X ist gleich eins Unsere Variable X ist eine einfache Ganzzahl. Aber jetzt sage ich, obwohl X kleiner als zehn ist, geben Sie ein und erstellen Sie einen Einzug mit der Tabulatortaste, drucke X. Jetzt noch eine Zeile, Einzug, X entspricht X plus eins, und ich werde jetzt zweimal auf Enter klicken Und wir können bereits erraten, was diese Schleife bewirkt. Also haben wir zunächst unserer Variablen den Wert Eins zugewiesen , und dann haben wir unsere Schleife, unsere while-Schleife. Wir sagen, dass X zwar kleiner als zehn ist oder vielleicht so lang wie X kleiner als zehn ist, alle nachfolgenden Anweisungen ausführen und die Schleife unsere Anweisung ausführt, die hier einfach den aktuellen Wert unserer Variablen anzeigt Diese letzte Zeile könnte jedoch etwas verwirrend sein. Jemand könnte sich das ansehen und sagen, was das bedeuten soll? Wie kann X gleich X plus eins sein? Lassen Sie uns das zunächst nicht als mathematische Aufgabe betrachten. Denken Sie daran, dass X unsere Variable ist, und im Fall von Variablen ist es sinnvoller, dies von rechts nach links zu lesen. Aber unsere Variable beginnt hier in der ersten Zeile und ihr wurde der Wert eins zugewiesen. Aber dann nehmen wir den aktuellen Wert der Variablen X , der eins ist, und fügen ihm einen anderen Wert hinzu. Und hier fügen wir einfach einen weiteren hinzu. Also haben wir zwei zusammen. Dieser neue Wert, diese Ganzzahl Zwei, ist jetzt wieder der Variablen X zugewiesen. X ist jetzt zwei. Unsere Variable X hat jetzt einen neuen Wert , der zwei ist, und die L-Schleife beginnt wieder von vorne. Und prüft , ob der neue Wert der Variablen X kleiner als zehn ist oder nicht. Nun, es sind zwei, also weniger als zehn, also ist die Bedingung nicht erfüllt. Also wiederholt sich die Schleife erneut. Der neue Wert der Variablen X wird an die Druckfunktion übergeben, Python zeigt diesmal zwei an, und so geht es bis zum Wert neun, wie wir sehen können. Nennen wir es in dieser letzten Runde so. Die Schleife überprüft erneut, ob neun weniger als zehn ist, und wenn es weniger als zehn ist, ist die Bedingung erfüllt, sodass die Schleife noch einmal wiederholt Aber dieses Mal braucht es diese Neun, dann fügen wir wieder eins hinzu. Und wir speichern dieses Ergebnis als neuen Wert für unsere Variable X , der jetzt zehn ist. Wenn nun die L-Schleife diese neue Bedingung überprüft, stellt sie fest, dass die Bedingung dieses Mal nicht erfüllt ist, weil zehn nicht weniger als zehn ist, sondern gleich zehn ist. Das bedeutet, dass ihre Arbeit jetzt abgeschlossen ist. Das Lo hat Aktionen für alle Elemente ausgeführt , die die Anfangsbedingung erfüllten, aber es wird abgebrochen, sobald die Bedingung nicht erfüllt ist. Es ist auch erwähnenswert , dass das erste X gleich Eins überhaupt keinen Einfluss auf unsere spätere Schleife hat , da dies nur der Anfangswert unserer Variablen ist nur der Anfangswert unserer Variablen Aber später, während der Ausführung der Schleife selbst, wiederholt sich die Schleife in Es geht nicht zurück zur ersten Zeile. Die Schleife beginnt in der zweiten Zeile. Was wir zuvor als Anfangswert aufgezeichnet haben , wird nur bei der ersten Wiederholung gelesen der ersten Wiederholung , aber bei jeder nachfolgenden Iteration setzt die letzte Zeile einen neuen Wert für unsere Variable X, aber der erste wird überhaupt nicht mehr berücksichtigt Aber naja, wir sehen oft dass die letzte Zeile in Python auf andere Weise geschrieben wurde. Lass uns so etwas schreiben. Vielleicht werden X, dieses Mal, ich weiß nicht, 100 sein. Jetzt sagen wir, dass X kleiner als 110 ist, drucken X und dann ist X plus gleich eins plus zweimal Wenn wir uns diese Notation in der letzten Zeile ansehen, macht sie noch weniger Sinn, aber das ist einfach eine verkürzte Form von genau dem, was wir zuvor geschrieben haben, X ist gleich X plus eins, und wir sehen, ob wir es jetzt ausführen, im Grunde ist die Logik genau dieselbe Vorerst ist das alles, was wir über den i-Loop wissen müssen, also danke fürs Zuschauen 10. 1006 Python True False Bolean Eng 5 abgeschlossen: Python, wie auch in anderen Programmiersprachen, gibt es einen sogenannten Booleschen Wert, und dieser Boolean kann zusätzlich zu seinem lustigen Namen zwei Werte haben, nämlich sogenannte wahre und falsche Werte Und wie immer schauen wir uns Beispiele dafür genauer an, wovon ich spreche und wie dieser boolesche Wert, sei wahr oder falsch, uns bei der Python-Programmierung helfen kann Dieses Mal, weißt du was? es in einer interaktiven Shell zu tun, lassen wir es vielleicht hinter uns und beenden die Funktion. Klar. Und wir werden es jetzt schreiben und als Datei speichern. Wir werden eine Datei erstellen oder VIM verwenden, vielleicht Marek Dot Pi Das wird unser Programm sein. Und wir können so etwas schreiben, wie X gleich eins ist. Und jetzt, wo X kleiner als zehn ist, geben Sie die Spalte ein und Sie können sehen, dass VIM den Einzug für uns erstellt Wir müssen hier nicht die Tabulatortaste drücken, und ich weiß, dass einige von Ihnen vielleicht denken, Mark, haben Sie schon einmal von dem Ding namens IDE gehört Ja, ja, ich habe davon gehört, und mach dir keine Sorgen, wir werden darüber reden, aber wir werden viel später darüber sprechen. Im Moment ist VM okay. Also haben wir das und jetzt drucken wir X. Und wieder machen wir X gleich X plus eins Oder im vorherigen Video haben wir das schon gemacht, damit wir es auch so schreiben könnten , dass X plus eins gleich eins Es ist im Grunde dasselbe. Lassen Sie mich es speichern, um es in VM iPressEscape, Spalte WQ, zu speichern, und jetzt kann ich mein Programm ausführen Ich führe es aus, indem ich Python Three, Mac Dot Py eintippe. Jetzt haben wir etwas , das wir schon einmal gesehen haben , und das Ergebnis , das wir erwartet haben. Aber was ist , wenn ich den Anfangswert unserer Variablen auf zehn oder mehr ändere ? Lassen Sie uns die Datei erneut öffnen. Also, was ich meine, die erste Zeile, ändern wir sie auf 20. Ich sage, X ist gleich 20, und dann wird die erste Iteration sein, während X kleiner als zehn ist, aber X ist 20 und 20 ist nicht weniger als Es sind mehr als zehn. Aber lass uns sehen, was passiert. Ich drücke Escape, Colm WQ, um das neue Programm zu speichern. Ich kann es auch schneiden. Wir können unser Programm sehen. Lass es uns ausführen. Ich drücke die Eingabetaste und wir starten unser Programm, aber es wird nichts angezeigt. Warum? Das liegt daran, dass wir in der allerersten Zeile unsere Variable auf den Wert 20 gesetzt haben, und dann prüft die Schleife bei der ersten Iteration, ob diese Bedingung erfüllt ist, falls X kleiner als zehn ist Wenn 20 weniger als zehn ist, nein, ist es nicht. Da 20 nicht weniger als zehn ist, ist die Bedingung nicht erfüllt. Das bedeutet, dass die Schleife diesen Bullenwert False erhält. Es führt also nicht einmal eine Wiederholung aus, nicht einmal eine Iteration Einfach schon in der ersten Zeile der Wil-Schleife, diese Schleife wird aufgegeben Es gibt jedoch Situationen, in denen wir möchten, dass die Schleife mindestens eine Wiederholung ausführt Und um das zu tun, müssen wir unser Programm leicht ändern. Also lasst uns die erste Zeile neu schreiben, die erste Zeile des Willoop meine ich Und jetzt sage ich „Bis fertig“ und lasse den Druck X stehen. Ich werde weiter unten noch einmal nachschauen. Ordnung, was ich hier sagen will, ist, dass ich die Schleife gezwungen habe , mindestens eine Wiederholung durchzuführen , weil wir ihr gesagt haben, dass Sie hier nichts zu überprüfen haben Die Bedingung ist bereits erfüllt. Ich sage, du bist zwar wahr. Es gibt also nichts zu überprüfen. Ich sage Ihnen, dass die Bedingung bereits erfüllt ist. Es spielt keine Rolle, was es ist. Und die erste Iteration muss ausgeführt werden. Also, die Schleife, ob sie das will oder alles ausführt, was unten steht, und sie erreicht die erste Zeile, in der wir unsere Bedingung haben, aber ich habe sie leicht geändert Sie prüft jetzt, ob X größer oder gleich Zehn ist, und in diesem Fall ist 20 größer als Zehn Die Schleife führt also alles aus , was sich in noch mehr eingerückten Zeilen Es wird gedruckt, dass die Zahl zu groß ist, und darunter können wir die Break-Anweisung sehen , die wir in den vorherigen Videos gesehen haben Wir wissen also, dass diese Schleife zu diesem Zeitpunkt einfach aufgegeben wird . Aber vielleicht schauen wir uns an, wie es funktioniert. Ich werde es ausführen. Wir haben diese erste Iteration erzwungen. Wir können sehen, dass es gedruckt wurde, die 20 wurden gedruckt weil wir die erste Iteration erzwungen haben Aber jetzt ändern wir den Anfangswert von X in einen kleineren Wert Lassen Sie uns das vielleicht klären . Lass uns VM Marek Nehmen wir an, X ist vielleicht eins. Was es jetzt tun sollte, ist, dass die erste Iteration immer noch erzwungen wird, aber da diese Bedingung zunächst nicht erfüllt sein wird, werden diese beiden Zeilen weggelassen Diese beiden Zeilen werden nur berücksichtigt, wenn die vorherige Bedingung erfüllt ist Aber eins, zum Beispiel eins, eins, eins ist nicht größer oder gleich t. Ich werde den Vorgang von X wiederholen , bei dem der Wert der Variablen X erhöht wird, bis dieser Wert erreicht ist. Nun, lassen Sie es uns vielleicht ausführen, es sollte einfacher sein. Python drei, Mark Pi. Was hier wichtig ist, wenn wir dieses Goldbarren für den Wile-Loop erzwingen, müssen wir das Programm irgendwo anders kaputt machen weil es sonst ewig läuft und wir es hier kaputt machen Obwohl wir also die erste Iteration erzwingen, müssen wir uns darüber keine großen Gedanken machen, weil wir es an anderer Stelle kaputt Aber was passiert, wenn ich diese Break-Erklärung hier nicht hätte Lass uns einen Blick darauf werfen. Wenn ich es entferne, haben wir jetzt im Grunde nichts mehr, was diese Wil-Schleife aufhalten könnte. Also lass es uns speichern. Lass es uns ausführen. Und jetzt sehen wir, dass die Zahl zu groß ist, aber das ist nicht wirklich wichtig, weil es keine einzige Zeile gibt , die diese Wile-Schleife zum Stoppen zwingen würde Es gibt keine Unterbrechungserklärung. Lass uns vielleicht C kontrollieren. Also muss ich das mit Control C beenden. Sie können sehen, dass es bereits über 3 Millionen geworden ist. Das ist es also im Grunde. Das ist es, was Bullion Wahr und Falsch sind, und so kann ich dieses Bullion verwenden , um die Iteration für die Wil-Schleife zu erzwingen Ich hoffe, das ergibt Sinn. Wie immer empfehle ich, dieses Material nicht nur anzusehen, sondern auch selbst zu experimentieren um zu verstehen, wie es funktioniert. Danke fürs Zuschauen 11. 1007 Python f-String: In diesem Video wollte ich über etwas namens F-String sprechen über etwas namens F-String Wie immer werde ich nicht versuchen, es in Worten zu erklären. Gehen wir direkt zu den Beispielen, um zu sehen, was es ist und warum es in Python existiert. Nehmen wir an, ich habe eine Variable. Nennen wir es X, und der Wert wird string mac sein. Was ich jetzt tun kann, ist Drucken. Ich kann Hallo sagen, vielleicht füge ich Spice und dann plus X hinzu. Und wenn ich es jetzt ausführe, können wir sehen, dass Python diese beiden Zeichenketten zusammenfügt. Die erste Zeichenfolge ist also hoch, und wir wissen, dass es eine Zeichenfolge ist, weil wir sie in Anführungszeichen haben und Python weiß, dass dies der Zeichenkettendatentyp ist und die zweite Zeichenfolge Mek ist Aber diese zweite Zeichenfolge Mrek wird aus dem aktuellen Wert der Variablen X gelesen , was bedeutet, dass Python sich dieses X ansieht und sagt, Uh huh Der zweite Teil steht nicht in Anführungszeichen, also muss es sich dann um eine Variable handeln Ich muss diese Variable finden und überprüfen, was gerade in dieser Variablen namens X aufgezeichnet ist in dieser Variablen namens X aufgezeichnet Sobald Python sie gefunden hat, zeigt es erst dann das Ergebnis an. Es ist erwähnenswert, dass es, wenn es die Variable X findet, auch ihren Datentyp überprüft. Da Mac in Anführungszeichen steht, weiß es, dass es sich um einen String-Datentyp handelt, und letztendlich zeigt Python diese hohe Note an. Diese ganze Operation, wenn wir eine Zeichenfolge zu einer anderen hinzufügen, wird als Zeichenkettenverkettung bezeichnet, und wir haben solche Operationen schon einmal durchgeführt, also ist es nichts Neues Aber lass uns jetzt etwas anderes machen. Geben wir Höhe gleich 178 ein, es ist in Zentimetern und das Gewicht entspricht 93,5, und es ist Aber das ist nicht wirklich wichtig. Und was ich jetzt versuchen werde, ich werde versuchen, diese Methode zur Verkettung von Zeichenketten zu verwenden Also ich drucke Also hast du print, deine Größe steht in Anführungszeichen, da es eine Zeichenfolge ist, ich werde versuchen, diese Höhenvariable hinzuzufügen, und dann füge ich eine weitere Zeichenfolge hinzu und dein Gewicht ist, und ich werde versuchen, diese Gewichtsvariable hinzuzufügen Lassen Sie uns auf Enter klicken. Wie wir sehen können , beschwert sich Python und sagt uns sogar genau, was es nicht mag Es heißt, Sie können nur Zeichenfolge zu Zeichenfolge verketten , nicht zu Ganzzahl Dies ist sinnvoll, da selbst diese gesamte Operation als Zeichenkettenverkettung bezeichnet wird, was bedeutet, dass einige Zeichenketten was Was ist hier der erste Wert, den wir angeben wollen? Was ist die erste Variable? Ich meine? Nun, es ist eine Ganzzahl. Es ist die ganze Zahl 178. Im zweiten Fall haben wir eine Fließkommazahl. Ich kann Ihnen sofort sagen , dass es sich auch darüber beschweren würde , weil es eine Fließkommazahl und keine Zeichenfolge handelt, aber weil Python zuerst auf diese Ganzzahl gestoßen ist, erwähnt der Fehler nur diese Ganzzahl. Wir können diese beiden Datentypen einfach nicht zusammenfügen. Theoretisch können wir das auf verschiedene Arten beheben. Zum Beispiel können wir unsere Werte als Zeichenketten schreiben, indem wir sie einfach in Anführungszeichen setzen. Meine Größe, weil das und mein Gewicht das wird. Und wenn ich versuche, es erneut auszuführen, funktioniert es jetzt einwandfrei. Da deine Größe 178 ist und dein Gewicht 93,5 beträgt. liegt daran, dass wir den Datentyp für Größe und Gewicht geändert haben Datentyp für Größe und Gewicht Aber die Sache ist, was ist, wenn wir unsere Variablen als frühere Datentypen beibehalten wollen ? Ich möchte diese Ganzzahl und Gleitkommazahl haben. Ich möchte sie nicht als Zeichenketten behalten. Lassen Sie mich sie also wieder konvertieren. Und die andere Option, die wir haben, STR-Funktion, die den Datentyp der aktuellen Variablen in eine Zeichenfolge ändern kann, unabhängig davon, um welchen Datentyp es sich gerade handelt. Also habe ich meine Variablen wieder auf das gebracht, was sie waren, Ganzzahl und Fließkomma, und jetzt wird mein Ausdruck ein bisschen anders aussehen. Ich werde diese Höhe mithilfe der STR-Funktion in eine Zeichenfolge ändern. Und weil es eine Funktion ist, verwenden wir diese Klammern, und dann gehe ich zur Gewichtung über und rechne das Gewicht mit STR auch in eine Zeichenfolge um. Funktion. Lass es uns jetzt ausführen. Wie wir jetzt sehen können, funktioniert es wieder, obwohl die Variablen als Ganzzahl und Fließkommazahl beibehalten werden . Wir ändern sie nur einmal für diese Druckfunktion, aber der Datentyp der Variablen selbst wird dadurch nicht geändert . Man könnte sagen: Hey, es funktioniert. Ja. Ja, es funktioniert, aber es ist ein etwas langwieriger Prozess, nicht wahr Wir müssen nach all diesen Variablen suchen, prüfen, welche keine Zeichenketten sind, und einige Funktionen verwenden, um sie in Zeichenketten umzuwandeln , falls dies nicht Das ist wirklich nicht so sauber, oder? Es gibt also noch eine weitere Funktion, tut mir leid, es ist eine Komfortfunktion, ich würde sagen, sie wurde hinzugefügt, und sie heißt F-String. Und ich glaube, dass die F-Zeichenfolge aus der Formatzeichenfolge stammt , weil die Syntax der Format-String-Methode in den Python-Versionen ähnelt . Wie erstellen wir also diese F-Zeichenfolge? Wir werden einfach wieder den Aufwärtspfeil verwenden. Das ist also unsere letzte Druckfunktion. Und jetzt verschiebe ich es einfach an den Anfang und füge ein kleines F hinzu. Und jetzt muss ich keine Datentypen mehr mit der Funktion ändern. Python erledigt das automatisch für uns, wenn ich diese Variablen einfach in sogenannte geschweifte Klammern setze Dies ist meine erste Variable, die ich konvertieren möchte. Ich verwende hier geschweifte Klammern und die zweite ist das Gewicht Und jetzt brauche ich diese Anführungszeichen auch nicht. Da Python diese Werte zuerst in eine Zeichenfolge konvertiert, handelt es sich also um eine sehr lange Zeichenfolge. Ich muss am Ende ein Anführungszeichen hinzufügen , weil das alles sonst einfach eine lange Zeichenfolge ist. Nun, wenn ich moderiere, dann können Sie sehen, dass ich etwas sehr Dummes gemacht weil ich dieses Plus auch loswerden kann. Das ist besser. Aber jetzt sieh dir diese Syntax an und sieh dir diese Syntax an. Ich denke, dieser sieht so viel besser aus. Tatsächlich werden Sie sehr häufig auf F-Strings stoßen, weil auch dieser Prozess, der als Zeichenkettenverkettung bezeichnet sehr oft verwendet wird, ich würde sagen Das ist alles, was ich über F-Strings sagen wollte. Es ist im Grunde nur eine Annehmlichkeit, aber es ist sehr wichtig und es ist häufig verwendete Funktion in Python. Danke fürs Zuschauen. 12. 1008 Python-Eingabefunktion: Lassen Sie uns nun über die Benutzereingabe oder die Eingabefunktion sprechen. Was ist es? Benutzereingabe ist eine Funktion , mit der der Benutzer unseres Python-Programms einige Daten eingeben kann. Schauen wir uns an, wie wir diese Funktion verwenden. Das haben wir in der vorherigen Lektion der F-Saite gemacht. Aber ich werde das kopieren. Das könnte nützlich sein, lassen Sie mich einfach beenden. Vielleicht schreiben wir dieses Mal ein kleines Programm. Ein bisschen VIM, und wir nennen es Mac Dot Pie. Ah, okay, ich habe bereits das Marc Dot Py-Programm. Macht nichts. Wir können es wiederverwenden. Wir löschen hier einfach alles. Ich werde diese Zeile einfügen und diese Höhe hinzufügen. Das war in Zentimetern und das Gewicht in Kilogramm. Das ist unser Programm, also werde ich Spalte WQ entkommen. Ich werde es speichern Und wenn ich es jetzt starte, haben wir genau das, was wir vorher hatten. Python zeigte, was wir bereits im vorherigen Video gesehen hatten. Was aber, wenn unser Benutzer seine individuellen Daten selbst eingeben möchte ? Weil jeder Benutzer eine andere Größe und ein anderes Gewicht haben wird . Ich möchte diese statischen Einträge nicht im Programm haben. Wir möchten, dass ein Benutzer die Werte für die Variablen eingeben kann . Außerdem benötigen wir eine zugängliche Möglichkeit, diese Variablen beim Ausführen des Programms einzugeben diese Variablen beim Ausführen des Programms , da unsere Benutzer Python wahrscheinlich nicht kennen. Für uns ist das kein Problem. Ich kann die Datei öffnen, die Variable ändern. Das liegt daran, dass wir Python kennen, unser Benutzer aber wahrscheinlich nicht. Die Eingabefunktion wird genau dafür verwendet. Lassen Sie uns unser Programm noch einmal bearbeiten. Dann gehen wir zu Mark Pi und was ich machen möchte. Bedeutet, die Eingabefunktion zu verwenden. Da es sich um eine Funktion handelt, verwenden wir diese Klammern , und tatsächlich muss ich nichts in diese Klammern setzen, aber das ist eine schlechte Idee, denn was ich tun kann, kann ich dem Benutzer einige Hinweise geben, was er eingeben soll. Und für die Höhenvariable sollte der Benutzer die Höhe angeben, sollte der Benutzer die Höhe angeben und zwar vorzugsweise in Zentimetern. Ich kann also als Anführungszeichen sagen, ich kann hier sagen, was ist Ihre Körpergröße in Zentimetern? Und für das Gewicht verwende ich auch wieder die Eingabefunktion in Anführungszeichen, und ich kann den Benutzer fragen, was ist Ihr Gewicht in Kilogramm? Und sobald der Benutzer das eingegeben hat , wird diese Benutzereingabe als unsere Variable für Größe und Gewicht gespeichert . Also speichern wir es jetzt mit dem Doppelpunkt C (WQ und sie führen das Programm erneut Und wir können sehen, dass das Programm auf diese erste Benutzereingabefunktion trifft diese erste Benutzereingabefunktion Das Programm stoppt also und wartet , bis diese Eingabedaten empfangen Also meine Größe ist, ändern wir sie vielleicht 150, nur um etwas anderes anzugeben Jetzt fragt es mich nach meinem Gewicht, vielleicht 88. Wenn ich die Eingabetaste drücke, hat unser Programm jetzt alle Variablen, die es benötigt, sodass es anzeigt, dass Ihre Körpergröße 150 und Ihr Gewicht 88 ist. Wenn ich das Programm erneut starte, vielleicht von einem anderen Benutzer ausgeführt es vielleicht von einem anderen Benutzer ausgeführt und sie haben eine andere Größe und ein anderes Gewicht, vielleicht 201.100, dann wird das Ergebnis für diese neuen Variablen oder für die Werte, die in diesen neuen Variablen gespeichert sind, angezeigt diese neuen Variablen oder für . Wie immer empfehle ich, sich das nicht nur anzusehen, sondern mit diesen Funktionen herumzuspielen nur um sie sich zu merken und sie besser zu verstehen. Danke fürs Zuschauen. 13. 1009 Python-Funktionen: In diesem Material wollte ich über Funktionen in Python sprechen. Tatsächlich sind wir bereits auf mehrere Funktionen gestoßen. Die wahrscheinlich beliebteste Funktion, die wir fast jedes Mal verwendet haben , war die Druckfunktion. Wir können so etwas wie print hello world machen, und das ist eine sogenannte eingebaute Funktion, was bedeutet, dass die Druckfunktion sofort in Python verfügbar ist und wir direkt nach der Installation von Python selbst darauf zugreifen können . Es gibt viele eingebaute Funktionen. Die andere ist zum Beispiel Länge, und wir geben einfach LN N und es zeigt uns die Länge eines bestimmten Objekts. Zum Beispiel kann ich vielleicht eine Liste machen. 56789. Ich drücke die Eingabetaste und wir erhalten die Länge der Liste, die die LN-Funktion übergeben wurde Wir können auch die Länge der Zeichenfolge überprüfen. Es ist kein Problem, wenn ich length hello world eintippe. Es wird uns 11 geben , weil dieser Platz auch enthalten ist. Es ist ein Sonderzeichen , das Teil dieser Zeichenfolge ist. Eine weitere Funktion, die ich erwähnen wollte, ist die Hilfefunktion. Sie zeigt sehr hilfreiche Informationen für uns an. Es heißt Hilfe, also keine Überraschung. Zum Beispiel help n. Es zeigt uns mehr Informationen über diese Längenfunktion. Drücken wir die Eingabetaste und wir können sehen, dass die Längenfunktion tatsächlich eine eingebaute Funktion ist, was bedeutet, dass sie sofort in Python verfügbar ist. Es wird zusammen mit Python installiert. Drücken Sie Q und wir können, naja, vielleicht dasselbe für die Druckfunktion tun . Wir können auch sehen, dass die Druckfunktion eingebaut ist. Die Hilfe zeigt uns auch, was wir in diese Klammern setzen können. Q erneut zum Beenden. Das ist in Ordnung, aber was ist, wenn wir unsere eigene Funktion erstellen wollen ? In der Tat ist es ziemlich einfach, lassen Sie mich Ihnen zeigen, wie es geht. Lass uns das vielleicht beenden und löschen. Im vorherigen Video hatten wir ein kleines Programm. Es ging um Benutzereingaben. Also lass uns das vielleicht ändern. Vielleicht sollten wir dieses Programm ändern. Ich werde VIM Mark D pi sagen, und jetzt möchte ich vielleicht diesen Druck , der hier ist, vielleicht möchte ich, dass er die Form einer Funktion Also können wir so etwas machen. Ich kann meine Funktion definieren. Also gebe ich DEF ein, um meine Funktion zu definieren. Dann wähle ich einen Namen für meine Funktion, was auch immer es nicht wirklich wichtig Ich nenne es vielleicht F one , weil ich faul bin und nicht zu viel schreiben möchte. Und danach geben wir Klammern ein. Das liegt daran, dass jede Funktion diese Klammern haben muss, und tatsächlich kann ich innerhalb dieser Klammern auch einige kann ich innerhalb dieser Klammern auch Wir können hier in dieser Eingabefunktion sehen, dass wir diese Zeichenfolge hinzufügen können Wir können die zusätzlichen Informationen für unseren Benutzer in Form einer Zeichenfolge angeben . So definieren Sie, was tatsächlich in diese Klammern aufgenommen werden kann tatsächlich in diese Klammern aufgenommen werden Aber vorerst ich sie vielleicht einfach leer. Wir werden keine Parameter haben. Und jetzt danach brauche ich nur noch Kohle. Wenn ich die Eingabetaste drücke, können Sie sehen, dass eine VM diesen Einzug automatisch hinzufügt , weil alles, was ich in meiner Funktion haben möchte, eingerückt werden muss Sie wollen, dass diese Druckfunktion Teil meiner Funktion ist. Nun, das wird vorerst meine gesamte Funktion sein. Also das ist es. Glaub mir oder nicht, aber das ist unsere Aufgabe. Lassen Sie uns dieses Programm jetzt speichern. Ich drücke Escape und rufe WQ auf. Und lassen Sie uns dieses Programm ausführen. Ich sage, Bin drei Mark Pi. Ich frage nach meiner Größe. 17 Nacht, 93,5. Wir können sehen, dass es so aussieht, als ob es nichts tut, und das liegt daran, dass wir die Funktion definiert haben, aber wir haben sie nicht ausgeführt Ich gehe zurück zu meinem Programm Mark Dupi, so definieren wir Funktion, aber wir haben nie gesagt, dass wir sie ausführen sollen Was ich tun kann, ich kann hier einfach eine neue Zeile eingeben und F eins sagen So führe ich meine Funktion aus, oder man kann manchmal sagen, ich rufe meine Funktion auf. Ich möchte, dass mein Programm die Funktion ausführt, die ich gerade definiert habe. Lass es uns speichern. Und lassen Sie es uns noch einmal ausführen. Ich muss die Variablen 17.893.5 erneut eingeben. Und jetzt war die Funktion nicht nur definiert, sondern sie wurde auch für mich ausgeführt. In Ordnung. Aber da wir bereits die Größe und das Gewicht des Benutzers haben, lassen Sie mich die Datei erneut öffnen. Sobald wir diese Daten vom Benutzer erhalten haben, können wir seinen BMI berechnen Und der BMI, der Body-Mass-Index, ich meine, sagt uns einfach, ob unsere Körpermasse im Verhältnis zu unserer Körpergröße angemessen ist oder Oder mit anderen Worten, ob wir übergewichtig, untergewichtig sind oder ob vielleicht alles in Ordnung ist Also lasst uns zuerst vielleicht googeln, wie man den BMI berechnet. Wir können also sehen, dass wir das Gewicht in Kilogramm durch die Körpergröße in Quadratmetern teilen in Kilogramm durch die Körpergröße in Quadratmetern Also zum Beispiel ein Gewicht von 73 Kilogramm und eine Höhe von 1,7 Metern Unser Benutzer gibt uns die Höhe in Zentimetern an, denken Sie jedoch daran. Aber dann sind es nicht nur die Meter, es müssen auch Quadratmeter sein. Vielleicht wird es irgendwo besser gezeigt wie hier. Wir können das Gewicht in Kilogramm geteilt durch die Höhe in Metern sehen , und was auch immer es ist, wir müssen sich selbst multiplizieren, weil es quadratisch ist, oder vielleicht ist das sogar noch besser So sieht es aus. In Ordnung, dann machen wir es. Und wir haben unsere F-One-Funktion, das ist in Ordnung. Wir können es lassen. Lassen Sie uns die nächste Funktion definieren, die wir wahrscheinlich BMI nennen sollten, denke ich Und dann die Spalte eingeben und wir können anfangen zu definieren, was sie tun soll Es gibt noch eine weitere Sache, über die ich nicht gesprochen habe. Es geht um diese Eingabefunktion. Tatsache ist, dass die Eingabefunktion, was auch immer wir hier eingeben, als Zeichenfolge gespeichert wird. Die Höhe hat derzeit also den Wert unserer Höhe in Zentimetern, aber sie wird als Datentyp-Zeichenfolge beibehalten Also müssen wir beide entweder als Ganzzahlen oder als Gleitkommazahlen formatieren entweder als Ganzzahlen oder als Gleitkommazahlen Also werde ich vielleicht eine neue variable Höhe in Metern Float definieren neue variable Höhe in Metern Oh, das sieht furchtbar aus, aber egal. Was ich tun muss, ist, dass ich meinen aktuellen Wert für die Körpergröße nehmen muss. Also nehme ich die variable Höhe , die wir bereits haben, und speichere sie. Ich führe eine Funktion namens Float aus. Dadurch wird alles, was sich gerade in dieser variablen Höhe befindet , in eine Fließkommazahl umgewandelt. In der Tat kann ich auf die gleiche Weise STR verwenden , erinnere mich an die Zeichenfolge, aber sie ist bereits eine Zeichenfolge, und ich könnte auch INT verwenden , um daraus eine Ganzzahl zu erstellen. Aber lassen Sie uns bei Float bleiben, weil vielleicht jemand sehr präzise sein und vielleicht aus irgendeinem Grund etwas wie ich weiß nicht, 178.4 eingeben möchte sehr präzise sein und vielleicht aus irgendeinem Grund etwas wie ich weiß nicht, 178.4 eingeben irgendeinem Grund etwas wie ich weiß nicht, 178.4 Ich möchte all diese Daten abrufen, muss sie dann aber als Fließkommazahl speichern Aber dann noch eine Sache, denken Sie daran, wir sind nicht an Zentimetern interessiert. Der Wert, den wir angeben müssen, ist in Metern angegeben. Lassen Sie mich ihn also auch durch 100 teilen. Wenn mir jemand 17 8 Zentimeter als Wert gibt, erzeuge ich 1,78 Meter Das ist genau das, was wir für unsere Berechnung benötigen. Okay, ich glaube, das ist es. Jetzt das Gewicht. Tatsächlich muss das Gewicht nicht sein, wir müssen nur den Datentyp ändern, und wir können es ändern. Nun, nennen wir es zunächst anders, Float ist gleich Float Nun, wir müssen das aktuelle Gewicht der Variablen nehmen und es einfach in Float ändern Wir werden wieder die Funktion Float verwenden. Wir haben also zwei neue Variablen. Es ist Höhe und wird in Metern angegeben, weil wir es durch 100 teilen , und es ist eine Fließkommazahl weil wir die Funktion Float verwenden. Aber für das Gewicht ändern wir nur den Wert in Float. W. In Ordnung. In der nächsten Zeile berechnen wir einfach den BMI BMI ist gleich, das müssen wir annehmen. Wir müssen unser Gewicht nehmen, aber als Fließkommazahl Und jetzt müssen wir es durch unsere Körpergröße in Metern teilen. Das ist unsere Variable dafür, aber nicht nur das, sie muss quadriert werden Denken Sie daran, wir müssen es mit sich selbst multiplizieren und in diesem Fall müssen wir diese Klammern hinzufügen Das heißt, wir nehmen unser Gewicht und teilen es durch die Körpergröße in Quadratmetern. Aber jetzt wäre es sinnvoll, den Wert auch als Ausgabe für unseren Benutzer auszudrucken Also werden wir diese Druckfunktion wieder hinzufügen und wir können die F-Zeichenfolge verwenden, die wir bereits kennen, und wir sagen Ihr BMI steht in geschweiften Klammern BMI Wir wollen nur den Wert dieser Variablen anzeigen. Okay. Und nicht zuletzt müssen wir unsere Funktion nicht nur definieren, wir müssen sie auch aufrufen. Wir müssen diese Funktion ausführen. Also sagen wir BMI und nur die Klammern. Wir können das F auch lassen. Wir werden F eine Funktion ausführen und dann werden wir die BMI-Funktion ausführen Speichern wir es, entkommen Sie der Spalte WQ. Und führe unser Programm aus : Größe eins ****, Gewicht ist 93,5 Kilogramm und das Programm sagt, dein BMI Es gibt tatsächlich noch eine Sache, die ich erwähnen möchte. Kehren wir zu unserem Programm zurück, vielleicht sogar zu zwei Dingen. Zuallererst die Funktion, wir erstellen sie einmal, aber wir können sie in unserem Programm mehrmals aufrufen. Was ich meine, wenn ich jetzt BMI das, BMI, das laufen lasse, kann ich es mehrfach aufrufen. Lass es uns noch einmal ausführen 17.993,5, Sie können sehen, wie die Funktion diesmal dreimal ausgeführt Vielleicht löschen wir es und gehen wieder zu unserem Programm. Die andere Sache, die ich sagen wollte , ist, dass die Funktion zuerst definiert werden muss , bevor Sie sie aufrufen, bevor Sie sie ausführen. Lass mich dir zeigen, was ich meine. Lassen Sie uns vielleicht diese beiden Zeilen entfernen und vielleicht möchte ich eine Funktion ausführen, BMI hier schon. Mal sehen, was passiert. 17.893,5. Python sagt, dass der Name BMI nicht definiert ist, was nicht wirklich stimmt, weil er definiert ist, aber das Problem ist, dass Python interpretierte Sprache ist, sie heißt, was bedeutet, dass es jede einzelne Zeile nimmt und sie so ausführt, wie sie ist, eine nach der Es überprüft das Gewicht, es überprüft die Größe. Es überprüft dann die Funktion und kann sehen, dass diese Funktion zu diesem Zeitpunkt noch nicht definiert ist. Es heißt, tut mir leid, die Funktion ist nicht definiert. Wenn es noch weiter gehen würde, würde es dort stehen, aber weil es interpretiert wird, tut es das nicht. Es ist sehr wichtig, zuerst all Ihre Funktionen zu definieren und sie erst dann auszuführen. Es ist ein etwas längeres Video, aber ich hoffe, es ist nützlich. Danke fürs Zuschauen. 14. 1010 Python, wenn sonst 2 abgeschlossen: In diesem Material möchte ich über etwas sprechen, IF genannt wird, und Mengen, bedingte Aussagen, werden sie genannt Diese bedingten Anweisungen werden verwendet, um zu überprüfen , ob eine bestimmte Bedingung in einem Programm erfüllt ist oder nicht. Lassen Sie uns vielleicht gleich zu einigen Beispielen übergehen, weil sie der einfachste Weg sind, zu erklären, worum es geht. Ich werde ein Programm erstellen, nennen wir es ILPi, ich sage X. Entspricht Eingabe, der Benutzereingabe Wir wissen bereits, was es ist, und wir sagen gib den Wert der Variablen X Aus dem Material über die Eingabefunktion geht hervor, dass, wenn der Benutzer hier etwas eingibt, es als Zeichenfolge gespeichert wird Also müssen wir es entweder in eine Ganzzahl oder eine Fließkommazahl umwandeln, und ich werde es in eine Fließkommazahl ändern. Also werde ich die Funktion Float verwenden. Okay. Und jetzt sage ich, wenn X weniger als fünf Spalten ist, dann ist print X weniger als fünf. Nun, was ich sagen kann, ist ein Blatt, was bedeutet plus I, es ist sechs, aber wir sagen ein Blatt. Ich sage, X ist kleiner oder gleich Zehn. Ich sage, dann drucke aus, dass X 5-10 ist. Woher weiß ich das? Weil Python, wie wir wissen, von oben nach unten gehen wird. Also prüft es zuerst, ob X kleiner als fünf ist. Und wenn ja, würde das Programm schon hier aufhören, weil die Bedingung erfüllt wäre und es würde ausgegeben, dass X tatsächlich kleiner als fünf ist. Aber wenn diese Bedingung nicht erfüllt ist, wird Python noch weiter gehen und wir werden auf diese Aussage stoßen. Wir wissen also bereits, dass unser X zu diesem Zeitpunkt, wenn wir hier ankommen, bereits wissen, dass X nicht weniger als fünf ist. Aber vielleicht wollen wir überprüfen, ob es irgendwo 5-10 ist, und so können wir es überprüfen. Wir wissen bereits, dass es fünf oder mehr sind, also wollen wir nur wissen, ob es weniger oder gleich zehn ist. Es muss sein, wenn ja, es müssen 5-10 sein. Und jetzt kann ich einen weiteren Alif erstellen. Ich kann so viele davon erstellen, wie ich will. Vielleicht möchte ich überprüfen, ob es auch weniger oder gleich 20 ist. Aber weißt du was? An diesem Punkt bin ich vielleicht fertig, und ich möchte nur sagen, nennen wir es LS, und ich benutze einfach LS. Das heißt für alles andere. Nun, zum jetzigen Zeitpunkt weiß ich, dass X größer als zehn sein muss , weil ich weiß, dass es nicht kleiner als fünf ist. Ich weiß, dass es nicht irgendwo 5-10 ist, also kann ich ziemlich sicher sein , dass es größer als zehn sein muss. Ich kann also sagen, print, X ist größer als zehn. Lassen Sie uns überprüfen, ob es so funktioniert, wie wir es erwarten. Sag Python drei. Wenn es mich sonst fragt, was ich für meine Variable setzen möchte, sage ich drei und tatsächlich ist drei weniger als fünf. Wenn ich es erneut ausführe, vielleicht für den Wert zehn, ist es richtig. Es heißt, X ist 5-10. Wenn ich vielleicht 20 mache, heißt es, dass X größer als zehn ist. Aber jetzt erinnere dich an die Funktionen in der vorherigen Folge. Wir haben eine Funktion erstellt , die unseren BMI berechnet , und die Datei sollte immer noch da sein, Erinnerung, der BMI war ein Body-Mass-Index und es ist ein Indikator, der uns sagt , ob unser Gewicht im Verhältnis zu unserer Körpergröße steht Ob es innerhalb der Norm liegt oder ob es eher außerhalb dieser Wir speichern diese Datei und können sie jetzt mithilfe dieser IL-Anweisungen ein wenig modifizieren, um zu überprüfen ob unser BMI in Ordnung ist oder nicht Lassen Sie mich das klarstellen und vielleicht nur als Erinnerung daran, wie es funktioniert hat Ich gebe meine Größe in Zentimetern mein Gewicht ein und es heißt, mein BMI ist 29,5 Aber ist es gut, was ist es? Lassen Sie uns zuerst überprüfen, was ein gesunder BMI ist . Was ist die Norm Ich? Okay, wir können also sehen dass ein Wert unter 18,5 als untergewichtig beschrieben wird 18,5 bis 24,9 sind gesund und 25-29 0,9 sind übergewichtig. Dann haben wir auch Adipositas und schwere Adipositas. Lass es uns benutzen. Vielleicht lege ich es hier hin, damit wir es sehen können. Und lassen Sie uns jetzt unser Programm ändern. Ich sage VM Mareky, wir können alles so lassen, wie es ist Wir werden einfach zu unserer BMI-Funktion gehen. Und jetzt, sobald der BMI berechnet ist, kann ich ihn im Programm verwenden, um zu überprüfen , ob dieser BMI für eine gesunde Person bestimmt ist oder nicht Also zuerst sage ich, ob der BMI unter was liegt? 18,5. Das ist unser Ausgangspunkt Also überprüfe ich. Wenn mein BMI unter 18,5 liegt, bedeutet das, dass ich vielleicht diese gedruckte Aussage verwenden kann Sie können sehen, dass die Einrückung hier automatisch für mich erstellt wird hier automatisch für mich erstellt und ich Ihren BMI als BMI ausdrucke Das Ergebnis, egal was unter 18,5 liegt, wenn es 15, 16 ist, dann bedeutet das, dass Sie Und jetzt lass mich das vielleicht kopieren , weil das einfach zu viel Schreiben wäre Ich werde zwei Zeilen ziehen und einfügen, vielleicht wieder einfügen Ich denke, das ist okay. Das ist mein erster Scheck. Wenn das Python-Programm bei der nächsten Überprüfung diesen Punkt erreicht hat, bedeutet das, dass mein BMI nicht unter 18,5 liegt. Es muss darüber liegen Also werde ich jetzt überprüfen, ob es zwischen 18,5 und 24,9 liegt. Nun, der nächste Schwellenwert ist 25, beginnt bei 25. Also ich kann hier auch sagen, ob es weniger als 25 ist. Ich glaube, das meinen sie, 24,9 9999, weißt du, was ich Es muss einfach unter 25 liegen. Das ist also genau das, was ich brauche, und das würde bedeuten, dass ich in einem gesunden Bereich bin. Sie befinden sich in einem gesunden Bereich. Oder vielleicht bist du einfach gesund. Jetzt steigt der nächste Wert auf 30, weil dort wieder 29,9 steht, aber es bedeutet einfach, unter 30 zu sein Ich sage also, unter 30 bist du übergewichtig. Okay, nun, das reicht. Ich sage nur L. Aber diese beiden, sind keine IF-Aussagen, ja. Sie sind ein Blatt. Sie können nur ein Ich und ein L haben . Alles dazwischen ist ein Blatt, wenn, und wir werden das einfach ändern. Es ist nicht übergewichtig, es ist jetzt fettleibig. Es ist entweder Adipositas oder schwere Adipositas, alles was darüber hinausgeht. Schauen wir uns also an, wie es funktioniert, ob es überhaupt funktioniert. Also lasse ich Fon Three Macular Pi laufen und frage mich über Nacht einmal nach meinem Bienenstock Mein Gewicht beträgt 93,5. Und jetzt kann ich sehen , dass mein BMI 29,5 beträgt, aber ich kann auch sehen, dass ich Wenn wir also das Programm überprüfen, steht da, dass ich übergewichtig bin Das heißt, ich habe überprüft, ob mein BMI unter 18,5 liegt. Nein, es liegt nicht daran, dass es 29,5 ist. Also haben wir die zweite Aussage überprüft. Wenn es unter 25 ist, nein, es ist immer noch nicht, und ich bin knapp unter 30, 29,5 Das heißt, ich gehöre immer noch zu dieser Kategorie. Aber wenn ich das Programm noch einmal starte, sagen wir, vielleicht bin ich 180 und wiege 50 Kilogramm. Das heißt, mein BMI ist 15,4 und ich bin untergewichtig. Okay, ich hoffe, das ergibt Sinn. Danke fürs Zuschauen. 15. 1011 Python-Kurse: In diesem Material werden wir über sogenannte Klassen in Python sprechen . Und tatsächlich haben wir fast die ganze Zeit mit Klassen gearbeitet . Wir verwenden sie in jeder vorherigen Folge, aber es ist vielleicht nicht so sichtbar oder offensichtlich. Nehmen wir das einfachste Beispiel. Ich werde so etwas wie X gleich eins schreiben. Und jetzt drucken wir das X. Wir nehmen einfach den Wert von Eins und weisen ihn unserer Variablen X zu. Und mit der Druckfunktion zeigen wir ihn einfach auf dem Bildschirm an und wir wissen bereits, dass es und wir wissen bereits, dass einen Datentyp namens Integer handelt, was bedeutet, dass es sich um eine ganze Zahl Aber woher weiß Python , dass es sich um eine Ganzzahl handelt? Und woher weiß es, was mit dieser Ganzzahl gemacht werden kann und was nicht? Denken Sie an die Typfunktion , die uns den Datentyp anzeigt. Lass es uns hier benutzen. Wie wir sehen können , ist die Ganzzahl, die eine ganze Zahl ist, eine Klasse. Das ist genau die Klasse, von der wir sprechen, und diese Variable X oder diese Nummer eins sind sogenannte Objekte. Dieser Wert eins ist also ein Objekt, das zur Integer-Klasse gehört, und ich kann eine unbegrenzte Anzahl solcher Objekte erstellen. Zum Beispiel kann ich ein anderes Objekt erstellen. Nennen wir es Y, ja. Y ist gleich zwei Wenn ich nun dasselbe außer für Y ausführe, ist dies mein zweites Objekt, aber es gehört immer noch zu derselben Klasse, nämlich der Integer-Klasse Einige von Ihnen haben vielleicht gehört, dass Python als objektorientierte Programmiersprache bezeichnet wird , Tat der Fall ist, denn wenn wir mit Python arbeiten, ob wir uns dessen bewusst sind arbeiten wir praktisch immer mit irgendwelchen Objekten, oder nicht. Wenn wir so etwas schreiben, ist X gleich Hello World Wenn wir jetzt wieder type für X ausgeben, können wir jetzt sehen, dass Hello World der Variablen X zugewiesen wurde und sie jetzt zu einer Klasse namens string gehört Das ist eine Folge von Zeichen. Aber was bedeutet das wirklich? Das bedeutet, dass die String-Klasse unterschiedliche Eigenschaften haben wird. Wenn sich ein Objekt beispielsweise in der String-Klasse befindet, können wir es nicht mit einer Fließkommazahl multiplizieren. Wenn sich ein Objekt dagegen in der Integer-Klasse befindet, können wir es sowohl mit einer anderen ganzen Zahl als auch mit einer Fließkommazahl multiplizieren . All diese Regeln darüber, was mit einem bestimmten Objekt gemacht werden kann oder nicht, werden also in der Klasse aufgezeichnet , in der sich dieses Objekt befindet. Und zu diesem Zeitpunkt, um das noch genauer zu erklären, ist es vielleicht das Beste für uns, sowohl unsere eigene Klasse als auch ein Objekt für diese Klasse zu erstellen , oder wir werden sogar mehrere Objekte innerhalb dieser neuen Klasse erstellen , die wir genauso verwenden werden , wie wir Zahlen oder Zeichenketten erstellen können, vielleicht möchten wir eine neue Klasse erstellen, um, ich weiß nicht, Rechtecke zu erstellen . Also ja, nehmen wir an, wir wollen eine Klasse für unsere Rechtecke in Python erstellen für unsere Rechtecke in Python Wie erstellen wir also eine solche neue Klasse? Vielleicht fangen wir damit an, eine neue Datei zu erstellen. Ich werde VIM verwenden, ich werde vielleicht Me Class Dot Pi erstellen. Was ich jetzt tun muss, ich schreibe einfach Klasse, Rechteck oder wie auch immer ich es nennen will, meine neue Klasse und füge am Ende eine Spalte hinzu Ich habe gerade meine neue Klasse erstellt und die Eingabetaste gedrückt. Jetzt können wir tatsächlich sogenannte Eigenschaften für unsere Klasse, Eigenschaften und Attribute erstellen sogenannte Eigenschaften für unsere Klasse, . Was ich meine, wie wir wissen, hat jedes Rechteck eine Länge und eine Breite, ja. Also können wir das als unsere Attribute für unsere Rechteckklasse definieren . Und dafür benötigen wir eine spezielle Funktion namens Dunder Ich weiß, es klingt lustig, aber es hat diese ungewöhnliche Benennung, weil es als Unterstrich geschrieben wird , dann darin und dann wieder Und dieser Dunder darin ist eine spezielle Funktion, die jedes Mal, wenn wir ein neues Objekt aus dieser Klasse erstellen, automatisch von Python aufgerufen wird, was wir in Kürze tun werden Dann fügen wir auch Klammern hinzu, und in diesen Klammern geben wir sogenannte Parameter Und momentan heißt der einzige Parameter, den wir hier haben werden, self. Ich meine, wir können es nennen, wie wir wollen, aber wir werden es in Kürze besprechen. Der Parameter wird später durch den Namen des Objekts ersetzt , das wir aus dieser Klasse erstellen. Ich weiß, dass es kompliziert wird. Mach dir darüber keine Sorgen. Wir werden es durchgehen. Das Gleiche gilt für das Selbst. Mach dir darüber keine Sorgen. Es wird in Kürze erklärt. Lassen Sie uns vorerst den Rest der Dinge schreiben , die wir schreiben müssen, okay? Wir benötigen diese Attribute für unser Objekt, nämlich Länge und Breite denn das ist es, was jedes Rechteck hat. Lassen Sie uns also zuerst unsere Funktion beenden. Wir müssen nur Tiefe verwenden, weil wir jede Funktion, die wir schreiben, mit dieser DEF definieren, ja Ich sage immer wieder Funktion aber jemand, der es noch schwieriger macht, hat gesagt, dass, wenn man eine Funktion innerhalb der Klasse schreibt , sie Methode heißt Aber egal, das ist hier wirklich nicht das Wichtigste. Wir müssen es mit Spalte oder Funktion plus Enter beenden. Jetzt definieren wir die Attribute, Länge und Breite. Also sagen wir Eigenbreite, und vielleicht sind es zehn und Zentimeter, sagen wir, lassen Sie zehn übrig und die Eigenlänge ist vielleicht fest auf 20 codiert. Die Breite unseres Rechtecks ist also zehn, die Länge ist 20. Und um nun das Selbst zu verstehen, was es ist, lassen Sie uns unser erstes Objekt aus dieser Rechteckklasse erstellen. Vielleicht werde ich, um es ganz klar zu machen , so etwas tun. Wir haben mit unserer Klasse fertig gespielt, wir beginnen jetzt mit unserem Objekt. Und das Objekt, wie mache ich das? Wie erstelle ich ein Objekt? Ich kann zum Beispiel mein erstes Rechteck erstellen, ein Rechteck, und ich sage einfach, entspricht einem Rechteck, und ich verwende Klammern Und beachten Sie auch, dass wir das normalerweise tun. Im Unterricht ist der erste Buchstabe normalerweise ein Großbuchstabe. Für Objekte ist es nicht wirklich wichtig, aber nichts davon ist wichtig. Sie können nur eine Klasse erstellen, die mit Kleinbuchstaben beginnt Es ist einfach etwas , worüber sich die Softwareingenieure einig waren Diese Klasse sollte mit Großbuchstaben beginnen, und dann sind die restlichen Kleinbuchstaben. So erstellen Sie Ihr erstes Objekt aus dieser Klasse. Was ich jetzt tun kann, ich kann mein Objekt rechteckig drucken. Ich drücke die Escape-Spalte W. Ich werde es in die Datei schreiben und vielleicht werde ich ein anderes Terminal öffnen, ich werde es hier öffnen. Und ich werde das Programm ausführen, um zu sehen, was passiert. Ich meine, lassen Sie uns zuerst überprüfen, ob meine Datei hier ASL ist Wir haben also den vorherigen Mark Pi, aber jetzt habe ich gerade die Mark-Klasse erstellt, also lass uns laufen Wenn wir unser Programm so ausführen, zeigt Python den Speicherort an, an dem es dieses neue Objekt erstellt hat , das wir Rectangle One genannt haben. Sie können sehen, dass all dies einfach ein Speicherort ist, an dem Python das neue Objekt gespeichert hat. Aber was hier wirklich passiert, ist , dass Python dieses Rechteck und den ersten Parameter, den wir hier platziert haben , den wir self genannt haben, liest , dass Python dieses Rechteck und den ersten Parameter, den wir hier platziert haben , . Denken Sie daran, dass wir Parameter hier in diesen Klammern speichern. Erster Parameter self, Python ersetzt dieses Selbst durch ein Rechteck. Ich werde hier das erste Rechteck platzieren, und dann wird es auch diese durch diesen Wert ersetzen , Rechteck eins. erste Rechteck hat eine Breite von zehn und die Länge eines Rechtecks von 20, und wir können diese Daten tatsächlich zurückziehen Ich meine, wir können hier in unserem Programm sagen, wir auch das Rechteck mit einer Breite drucken können und auf die gleiche Weise kann ich den Wert für das Rechteck mit einer Länge ermitteln Nochmals, für dieses Objekt, Rechteck eins, setze ich diesen Wert hier in unsere Klasse, das Selbst wird zu einem Rechteck eins. Jetzt habe ich ein Rechteck mit einer Breite und ein Rechteck mit einer Länge. Ich sage Escape-Spalte W. Wir werden es in die Datei schreiben und ich werde das Programm erneut ausführen. Jetzt habe ich diese Werte extrahiert. Das sind diese Attribute. Rechteck mit einer Breite ist das erste Attribut und Rechteck mit einer Länge ist das zweite Attribut meines Rechtecks. Ich möchte dir nur etwas zeigen, um es klar zu machen. Dieses Selbst nannten wir uns selbst, aber ich kann es wirklich nennen, wie ich will. Wenn ich es Marek nennen will, kann ich das tun, aber dann muss ich diese auch durch Marek ersetzen Wenn ich es erneut in die Datei schreibe, entkomme Spalte W, wenn ich das Programm erneut starte, funktioniert es, wie wir sehen können, immer noch einwandfrei Aber für die Funktion Dunder in it wurde vereinbart, dass wir für den Dunder darin das Selbst verwenden werden Einfach gesagt, wenn Sie das Programm öffnen, wissen Sie sofort, worum es geht Ich werde es wieder ändern, um mich an diese Regeln zu halten. Aber wie dem auch sei, jemand könnte fragen, Mark, aber der Sinn der Sache ist dass es wie eine unnötige Notation aussieht Und solange wir nur ein Objekt haben, mag es tatsächlich so aussehen. Ich stimme zu. Denken Sie jedoch daran, dass wir die Klasse nur einmal erstellen können und dann eine unendliche Anzahl von Objekten aus dieser Klasse erstellen können. Lassen Sie uns nun das zweite Objekt erstellen und es Rechteck zwei nennen. Also vielleicht entkommen, wir werden es Yang fünf Yang nehmen. Ich habe das kopiert, ich werde einfach zu Rechteck zwei wechseln. Ich werde es hier ändern, und dann möchte ich diesmal die Werte für Rechteck zwei drucken. Jetzt haben wir ein zweites Objekt erstellt. Und wenn Python anfängt, das Programm zu lesen, wird es zuerst das erste Rechteck sehen. Und dann wird es sehen, dass wir ein Objekt aus einer Klasse erstellen wollen , die wir Rectangle nennen. Also wird es diese Klasse finden. Ich werde alles ersetzen, was wir hier in den Parameter eingegeben haben. Und wie gesagt, Sie werden hier normalerweise das Wort Selbst sehen. Es wird dieses Selbst durch ein Rechteck ersetzen und diesen Namen für alle verbleibenden Attribute verwenden. Wir haben also Rechteck eins mit einer zehn und ein Rechteck mit einer Länge von 20. Dann werden all diese Werte gedruckt. Diesmal wird das zweite Objekt, Rechteck, zwei angezeigt. Also wird es zurückkehren , weil wir sehen können. Ich meine, Python wird sehen, dass wir Objekte aus derselben Klasse erstellen wollen. Also geht zurück, ersetze dieses Mal self durch Rectangle Two, und alle Attribute werden Rectangle Two Width und Rectangle Two Length heißen . Und genau das wollen wir hier lesen. Wenn ich jetzt also als Cape-Spalte W in die Datei schreibe und wir unser Programm ausführen, können wir zunächst sehen, dass das zweite Objekt für Rechteck zwei tatsächlich einen anderen Platz im Speicher hat. Es ist ein separates Objekt, das irgendwo anders im Speicher erstellt wurde. Ich kann sehen, dass sich nur die letzten zwei Werte geändert haben, aber das ist trotzdem ein neuer Ort. Dies ist ein neuer Speicherort für Objekt zwei, das wir gerade erstellt haben. Aber jetzt schaut sich vielleicht jemand das an und sagt, Mark, das ergibt absolut keinen Sinn. Warum sollte ich mehr Objekte erstellen , wenn sie alle exakt gleich sind? Nun, jedes dieser Rechtecke hat eine Länge von 20 und eine Breite von zehn Was ist der Sinn? Nochmals, in diesem Moment ist das tatsächlich wahr. Diese Objekte haben nicht viel Bedeutung, da unsere Länge und Breite in unserer Klasse fest codiert sind. Wir haben diese Werte hier fest codiert. Dies muss jedoch nicht der Fall sein. Wir können unsere Klasse jetzt so ändern, dass sie beliebige Werte für die Länge und alle Werte für die Breite akzeptiert . Und dazu können wir unserer speziellen Dunder-Init-Funktion zusätzliche Parameter hinzufügen zusätzliche Parameter unserer speziellen Dunder-Init-Funktion Und wenn ich Parameter sage, meine ich hier, was auch immer wir in diesen Klammern haben, denn hier speichern wir Auch hier ist es egal, wie wir sie nennen, aber um Sinn zu haben, werden wir diese Parameter Breite und Länge nennen . Oder vielleicht füge ich die Breite des R-Rechtecks hinzu. Ich möchte es nur davon unterscheiden, damit klarer ist, was was ist. Dann füge ich die Länge R hinzu, und jetzt möchte ich diese Werte nicht mehr fest codieren. Ich möchte sie nur aus dem Programm oder Benutzer lesen , das sie bereitstellt. Ich verwende Rwidth und rate die R-Länge. Aber was das jetzt bedeutet, wenn wir unser nächstes Objekt bauen, also werde ich hier weitermachen, wo wir anfangen, unser Objekt zu bauen, ich benötige drei Parameter und der erste bleibt unverändert und er ist selbst, und das ist etwas, das ich nicht in Klammern angeben muss , weil self einfach der Name meines Objekts ist Wir wissen bereits, dass das Rechteck dieses Selbst ersetzt. Aber ich muss den zweiten und dritten Parameter für unser Objekt angeben . Also vielleicht sage ich, ich möchte es etwa zehn in der Breite haben. Das wird meine Breite sein. Und die zweite, nach dem Komma, trennen wir sie durch Kommas Ich sage 20. Aber mein zweites Rechteck wird anders sein. Vielleicht werden es 5.100 sein. Es wird viel größer sein Jetzt speichern wir es, Spalte W, und jetzt führe ich das Programm erneut aus. Vielleicht löschen wir es und führen das Programm aus. Nun, was wir haben, können Sie sehen, dass Python diese Objekte immer noch am selben Speicherort speichert , aber jetzt hat jedes Objekt unterschiedliche Attribute, nur um es verwirrender zu machen. Diese, die wir hier angeben, zehn und 20, zum Beispiel, werden Argumente genannt. Diese Argumente, die wir hier angeben, werden zu Parametern, wenn sie von der Klasse gelesen werden. Okay? Also wird aus diesem Argument zehn ein Parameter namens R width, und dann wird dieser Parameter R width hier als Wert für das Attribut self width verwendet . Jede Menge Namen, ich weiß. Aber das Wichtigste ist , das Konzept zu verstehen und sich nicht an all diese Namen zu erinnern. Aber ich habe es nur erwähnt, nur den Fall, dass Sie daran interessiert sind. Denken Sie auch daran, dass ich das immer wieder als Funktion bezeichne. Aber wenn wir eine Funktion innerhalb einer Klasse schreiben, sollten wir sie jetzt wirklich Methode nennen, nicht Funktion, obwohl es eine Funktion ist, aber ich weiß nicht, jemand mag es, es komplizierter zu machen , als es sein sollte. Aber egal. Aber wir haben Breite und Länge, ja. Also könnten wir vielleicht zusätzliche Funktionen für unsere Klasse hinzufügen und wir können Umfang und Fläche berechnen Gehen wir zurück zu unserer Klasse und wir wollen den Umkreis definieren Und Fläche, und wir definieren sie als separate Funktionen für unsere Klasse Also sage ich, definiere eine Funktion namens Perimeter und wir lesen den Namen des Objekts erneut Für Rechteck eins werden wir diesen Parameter also wieder in Rechteck eins ändern , weil dieser Wert für jedes einzelne Objekt neu geschrieben werden muss dieser Wert für jedes einzelne Objekt neu geschrieben Meine zweite Funktion wird sich auf die Fläche beziehen. Ich werde auch den Bereich definieren und auch den Self-Parameter hinzufügen. Fangen wir also an, diese Funktion zu schreiben. Wir sagen print F. Wir kennen F-Strings bereits und wir sagen Perimeter Müssen wir berechnen, indem wir Breite und Länge multiplizieren, was in unserem Fall das Eigenbreitenattribut ist, multipliziert mit Attribut. Also nochmal, weil das vielleicht nicht ganz klar ist. Ich erstelle das erste Objekt namens Rectangle One. Ich habe aus der Rechteckklasse erstellt. Mein erster Parameter selbst ist der Name des Objekts selbst. Jetzt übergebe ich den ersten Wert , der zum Parameter R wird. Die Breite R wird jetzt zu einem Rechteck mit einer Breite. Und weil diese Funktion auch das Selbst durch das erste Rechteck ersetzt, liest sie das Rechteck um eine Breite und multipliziert es mit dem Rechteck um eine Länge. Hoffe das macht Sinn. Und für den Bereich, den wir drucken, ist Area gerade erst realisiert. Wahrscheinlich schauen sie nur zu und sagen, Mark, was machst du? Natürlich ist das Gebiet, weil das für das Gebiet ist, und das ist Perimeter. Macht nichts Je nachdem, wie wir den Umfang berechnen, wir die Breite selbst Wir addieren die Eigenlänge und multiplizieren sie mit zwei Aber wir müssen hier Klammern setzen, um sicherzustellen, dass diese Operation zuerst ausgeführt wird. Das ist besser, nicht wahr? In Ordnung, das war also ein kleiner Schluckauf. Aber jetzt kann ich zu meinem Objekt gehen und vielleicht diese Linien entfernen Wir werden sie nicht mehr brauchen. Und jetzt sage ich Rechteck eins, Fläche, und ich werde auch Rechteck Perimeter sagen Als Erstes könnte jemand sagen, wo ist Ihre gedruckte Aussage? Nun, beachten Sie, dass ich den Ausdruck bereits im Unterricht verwendet habe. Also müssen wir jetzt nicht drucken. Es ist bereits Teil unserer Klasse O, die Methode, die wir geschrieben haben, wir nennen diese Methode Funktion, aber sie ist Methode innerhalb der Klasse, wir nennen sie Bereich und genau das macht sie für uns. Sie führt nicht nur diese Operation durch, sondern druckt auch die Ausgabe dieser Operation. Was ich in dieser Zeile eigentlich sagen will, ist, dass mich das Objekt Rectangle One interessiert , also dieses Objekt, das aus der Klasse Rectangle mit diesen Parametern erstellt wird , aber ich bin nur an einer Funktion innerhalb dieser Klasse interessiert , die Area genannt wird , oder Methode, die Area heißt, ja. Also werde ich nur diesen Teil anzeigen. Aber in der zweiten Zeile sage ich: Weißt du was? Ich bin auch an Perimeter interessiert. Also werde ich diese Methode auch innerhalb dieser Klasse ausführen. Machen wir dasselbe für Rechteck zwei. In Ordnung. Schreiben wir es in die Datei Escape, Spalte W, und schauen wir mal, was passiert, wenn ich dieses Programm jetzt starte. Okay, es stöhnt etwas über Zeile sieben. Also eins, zwei, drei, vier, fünf, sechs, sieben, und natürlich tut es das, weil ich dämlich bin Wissen Sie, was es ist? Dir fehlt ein bisschen. Es ist sehr wichtig , wie Sie sehen können. Es ist die Kolumne hier und da. Und vielleicht lassen Sie uns diese Zeile entfernen. Oder nein, vielleicht fügen wir noch eine hinzu, vielleicht sieht das ein bisschen besser aus. Okay, nochmal, Escape, Doppelpunkt W, lass es uns noch einmal ausführen. Jetzt ist es besser. Da steht, Fläche ist 200, Umkreis ist 60. Für das erste Objekt und für das zweite Objekt heißt es Fläche 5.000, Umkreis 300 . Und weißt du was? Das ist cool, aber die Sache ist, dass du es normalerweise nicht so machst , dass du deine Klasse und deine Objekte in dieselbe Datei schreibst . Normalerweise haben Sie Ihre Klasse in einer Datei und Objekte werden woanders erstellt, normalerweise als Teil Ihres Programms. Schauen wir uns also an, wie es gemacht werden kann, wie es aufgeteilt werden kann. Ich sage, erstelle eine neue Datei, Marc-Objekt. Objekt markieren, es wird Punkt Pi heißen. Und jetzt werde ich mein Objekt kopieren. Zu dieser Datei. Perfekt. Tja, ich brauche es hier eigentlich nicht, also DN und D. Okay. Jetzt ist es entfernt. Ich werde diese Datei schreiben. Das ist meine Mark-Klassendatei, und hier ist mein Mark-Objekt. Ich muss jedoch noch etwas hinzufügen, da dieses Objekt wissen muss, wo sich diese Klasse befindet. Also sage ich es, indem ich die Import-Mark-Klasse verwende. Diese Dateien befinden sich im selben Ordner, also muss ich nur den Namen meiner Datei angeben und ich kann die Punkt-Pi-Erweiterung ignorieren. Geben Sie einfach den Namen der Datei an. Das ist es. Und in diesem Fall wird es in Ordnung sein. Aber ich wollte nur noch eine Sache erwähnen. Wir haben ein Klassenrechteck, ja, aber vielleicht möchte ich mehr Klassen schreiben, wie einen Kreis, ein Quadrat, was auch immer für ein Dreieck. Aber hier in meinem Programm bin ich nur an der Klasse Rechteck interessiert. Ich bin zum Beispiel nicht an Class Triangle interessiert, oder? Also kann ich hier genauer sein. Ich meine hier aus dem Mark-Kurs. Import und welche Klasse ich importieren möchte. Ich möchte nur ein Rechteck importieren. Das interessiert mich. Wenn ich also mehrere Klassen hätte, würde ich nur die rechteckige nehmen. In Ordnung, speichern wir es jetzt. Und jetzt führe ich nicht die Marc-Klasse aus, sondern das Mark-Objekt. Lass es uns ausführen und wir können sehen, dass es immer noch gut funktioniert. Ich weiß, es ist eine sehr lange Lektion, und weißt du was? Es ist sehr schwer zu verstehen. Mach dir darüber keine Sorgen. Selbst wenn du dir das ganze Video ansiehst und es dir immer noch ansiehst und sagst, Mark, was soll's Das ist so überkompliziert. Ich weiß nicht, was auch immer du denkst. Ich will es dir sagen, mach dir keine Sorgen. Das ist wirklich eines der schwierigsten Themen in der Programmierung im Allgemeinen, nicht nur in der Python-Programmierung, sondern generell in der Programmierung weil es so viele bewegliche Teile gibt, so viele verschiedene Namen wie diese Attribute, Parameter, bla, bla Es ist sehr leicht, mit all dem durcheinander zu kommen . Und ich verstehe dich. Und du willst nicht einmal wissen, wie lange ich gebraucht habe , um es zu verstehen. Und ich sage, ich verstehe es, aber manchmal habe ich bis jetzt immer noch Probleme. Also besonders in dem Programm, wenn man mehrere Klassen und die verschiedenen Methoden benutzt, die blah, bla, weißt du, es ist so einfach, dieses Chaos zu erzeugen, das schwer zu lösen ist Aber egal, ich hoffe trotzdem, dass dieses Video nützlich ist und ich hoffe, dieses Video nützlich ist und ich hoffe Also danke fürs Zuschauen. 16. Python IDE – PyCharm vs. VSCode: Lassen Sie uns jetzt über IDE sprechen. IDE steht für integrierte Entwicklungsumgebung, und die beliebteste ID für Python heißt Pycharm Aber Pycharm ist ein Python-spezifisches Tool. Wenn Sie also mit mehr als einer Programmiersprache arbeiten möchten , sollten Sie stattdessen VS-Code verwenden, dem Sie Erweiterungen für jede Programmiersprache installieren können , die Sie verwenden möchten Es hat auch Erweiterungen für Barscripting, Answerable, Yaml-Dateien usw. VS-Code ist sehr gut und ich verwende ihn und kann ihn empfehlen Im Allgemeinen ist eine IDE einfach eine Anwendung , mit der Sie Ihre Programme schreiben, debuggen und testen können Es hat einige coole Funktionen wie die automatische Vervollständigung, aber ich denke, viele von Ihnen wundern sich warum wir in dieser Schulung überhaupt keine verwendet haben Ich würde sagen, der Grund ist ein bisschen persönlich. Als ich anfing, Python zu lernen, begann jeder einzelne Kurs oder jede Schulung mit IDE. Man musste mehrere Lektionen durchgehen diese ID zu installieren und zu konfigurieren, und mir wurde klar, dass eine IDE notwendig ist, um überhaupt mit Python zu arbeiten. Ich habe eine ganze Weile gebraucht, um herauszufinden , dass es sich um ein völlig optionales Tool handelt. Es ist etwas, das Sie verwenden können, aber es ist keine Voraussetzung. Ich meine, Sie werden wahrscheinlich am Ende die eine oder andere ID verwenden , weil sie Ihnen wirklich helfen kann, besonders wenn Ihre Programme länger und komplizierter werden. Ich möchte jedoch nicht, dass Sie Ihre Reise mit dem Gefühl beginnen , dass dies das Erste ist, was Sie wissen müssen, wenn Sie etwas über Python lernen. kann sehen, wir haben den gesamten Kurs ohne Ausweis abgeschlossen, und es fühlte sich nicht einmal so an, als würde uns hier etwas fehlen. Schauen Sie sich also PyCharm und den VS-Code an, oder vielleicht finden Sie einen anderen, der Ihnen am besten gefällt Sie sind alle sehr einfach zu installieren. Stellen Sie sich sie als Notizblock mit Steroiden vor. Sie werden Ihre Programmierung bequemer machen, aber ich lasse Sie sie selbst erkunden, da es Ihre Wahl sein sollte, mit welchem Sie arbeiten möchten Also das ist wirklich alles Frage des Ausweises. Das ist alles, was ich sagen wollte. Schau sie dir an, wähle eine aus. Es ist wirklich nicht so wichtig. Es ist nur ein praktisches Tool. Also danke fürs Zuschauen. 17. Weiteres Lernen: Herzlichen Glückwunsch zum Abschluss dieses Python-Programmierkurses. Sie verfügen jetzt über alle notwendigen Kenntnisse und Fähigkeiten, um Ihre richtige Programmierreise zu beginnen. Wenn Sie sich für Dobs und Cloud-Technologien interessieren, Sie bitte daran, dass Sie unserer Community auf der Plattform automation avenue.com beitreten können unserer Community auf der Plattform automation , wo Sie alles über Terraform, AWS, Cloud, Python und viele weitere Cloud- und DOBS-Themen erfahren können AWS, Cloud, Python und viele weitere Cloud- und viele weitere Ich hoffe, das hilft und danke fürs Zuschauen. Mark.