{"id":169789,"date":"2023-03-15T12:40:00","date_gmt":"2023-03-15T11:40:00","guid":{"rendered":"https:\/\/liora.io\/de\/?p=169789"},"modified":"2026-02-06T06:59:41","modified_gmt":"2026-02-06T05:59:41","slug":"python-fuer-dummies-teil-2","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/python-fuer-dummies-teil-2","title":{"rendered":"Python f\u00fcr Dummies &#8211; Teil 2"},"content":{"rendered":"<style>\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style>\n<p><strong>Willkommen zur zweiten Episode unserer Einf\u00fchrung in die Programmierung mit Python. In der vorherigen Episode hast Du gesehen, wie n\u00fctzlich es ist, diese Sprache zu beherrschen und wie Du mit den verschiedenen Variablentypen beginnen kannst. In diesem Abschnitt lernst Du die verschiedenen Operatoren in Python kennen und erf\u00e4hrst, wie Schleifen und verschiedene n\u00fctzliche Funktionen in Python funktionieren.<br \/>\nBeginnen wir gleich!<\/strong><\/p>\n<style>\nbody.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}<\/style>\n<h3>Arithmetische Operatoren:<\/h3>\n<p>Eine<strong> Python-Shell<\/strong> kann deinen Taschenrechner ersetzen, da die grundlegenden arithmetischen Operationen nativ implementiert sind:<\/p>\n<ul>\n<li>+ f\u00fcr die Addition<\/li>\n<li>&#8211; f\u00fcr die Subtraktion<\/li>\n<li>* f\u00fcr die Multiplikation<\/li>\n<li>\/ f\u00fcr die Division<\/li>\n<li>% f\u00fcr Modulo (gibt den Rest der Division zur\u00fcck)<\/li>\n<li>**f\u00fcr die Potenz<\/li>\n<\/ul>\n<p>Diese <strong>Operationen<\/strong> k\u00f6nnen nicht nur mit Zahlen, sondern auch mit anderen Arten von Variablen durchgef\u00fchrt werden.<\/p>\n<h3>Tests (Bedingte Anweisungen)<\/h3>\n<p>Die if-Anweisung ist die einfachste Teststruktur. Ihre Syntax in Python ist blockbasiert. Wir werden uns zun\u00e4chst mit diesem Konzept besch\u00e4ftigen.<\/p>\n<h4>Befehlsblock &#8211; Einr\u00fccken<\/h4>\n<p>Um einen Codeblock in Python anzugeben, musst du (mithilfe von Tabulatoren) jede Zeile des Blocks um denselben Betrag einr\u00fccken.<\/p>\n<h4>if-Anweisung:<\/h4>\n<p>Die Syntax der Anweisung lautet wie folgt:<\/p>\n<p>Bedingung ist ein <strong>boolescher Ausdruck,<\/strong> d. h. ein Ausdruck, der den Wert True (Wahr) oder False (Falsch) annimmt.<\/p>\n<p>Hier ist ein Beispiel:<\/p>\n<h4>Vergleichsoperatoren:<\/h4>\n<p>Diese Tabelle fasst die Vergleichsoperationen zusammen, die in Bedingungen verwendet werden k\u00f6nnen:<\/p>\n<h3>Schleifen :<\/h3>\n<p>Beim Programmieren m\u00fcssen wir oft eine Reihe von Anweisungen unter einer oder mehreren Bedingungen mehrmals wiederholen.<\/p>\n<p>Schleifen helfen uns dabei, diese Aufgabe einfach und effizient zu erledigen.<\/p>\n<h4>While Schleife:<\/h4>\n<p>Das Prinzip ist einfach. Eine while-Schleife f\u00fchrt eine Reihe von Anweisungen aus, solange eine Bedingung erf\u00fcllt ist. Um zu funktionieren, ben\u00f6tigt sie normalerweise drei Schritte: :&nbsp;<\/p>\n<p>Die Initialisierung einer Iterationsvariablen (i).<br \/>\nDas Testen der Iterationsvariable.(i&lt;3)<br \/>\nDas Aktualisieren der Iterationsvariable. (i=i+1)<\/p>\n<h4>For-Schleifen :<\/h4>\n<p>Die<strong> for-Schleife<\/strong> dient auch dazu, einen Anweisungsblock zu wiederholen. Sie wird normalerweise verwendet, um \u00fcber eine vordefinierte Folge von Werten zu iterieren. Die <strong>Sequenzen<\/strong> sind oft vom Typ range, list oder tuple, k\u00f6nnen aber auch aus Zeichenketten bestehen :<\/p>\n<p>Das in ist f\u00fcr die Verwendung der Schleife unerl\u00e4sslich, es ist das in, mit dem die Sequenz durchlaufen wird.<\/p>\n<p>Wenn die <strong>Schleife ausgef\u00fchrt<\/strong> wird, enth\u00e4lt i das erste Element in L, und der Anweisungsblock wird ausgef\u00fchrt. Dann enth\u00e4lt i das zweite Element von L, und so weiter bis zum letzten Element der Liste.<\/p>\n<p>Bei beiden Arten von Schleifen kann es vorkommen, dass Du die Schleife beenden musst, bevor sie zu Ende ist. Dazu wird die Anweisung break verwendet.<\/p>\n<p>Wenn in diesem Beispiel das eingegebene Passwort mehr als dreimal von &#8222;0000&#8220; abweicht, zeigt die Schleife &#8222;Versuchen Sie es sp\u00e4ter noch einmal&#8220; an und die Anweisung &#8222;break&#8220; beendet die Schleife sofort.<\/p>\n<p>Im gleichen Register wie die Anweisung break ist continue ebenfalls eine Anweisung innerhalb einer Schleife, die es erm\u00f6glicht, eine Iteration der Schleife nicht zu \u00fcberspringen.<\/p>\n<p>Im <strong>folgenden Beispiel<\/strong> durchl\u00e4uft die for-Schleife, die die Liste a durchl\u00e4uft, den Wert 0. Da aber die Berechnung von 1\/0 nicht m\u00f6glich ist, \u00fcberspringt die continue-Anweisung diesen Wert und geht zum n\u00e4chsten \u00fcber.<\/p>\n<h3>Funktionen<\/h3>\n<p>Wie in der Mathematik erm\u00f6glichen es Funktionen, eine wiederverwendbare Folge von Anweisungen zusammenzufassen, sodass derselbe Code nicht mehrmals in ein Programm kopiert werden muss.<\/p>\n<p>Au\u00dferdem sind Funktionen parametrisierbar und k\u00f6nnen ein oder mehrere Ergebnisse liefern, was die M\u00f6glichkeiten erweitert. In einigen F\u00e4llen k\u00f6nnen sie auch gar nichts zur\u00fcckgeben.<\/p>\n<p>Wenn du eine Funktion aufrufst, musst Du den Wert der Parameter angeben, die bei der <strong>Ausf\u00fchrung der Funktion<\/strong> verwendet werden sollen (in Klammern hinter dem Funktionsnamen). Dies ist nicht erforderlich, wenn ein Parameter einen &#8222;Standardwert&#8220; hat, der in diesem Fall einen Standardwert annimmt. Um einem Parameter anzugeben, dass er nicht seinen Standardwert annehmen soll, musst du nur den Wert angeben, der verwendet werden soll.<\/p>\n<p>Um eine <strong>Funktion zu definieren und aufzurufen,<\/strong> wird die folgende Syntax verwendet:<\/p>\n<p>Wenn Du zum Beispiel die folgende Funktion aufrufst, wird das Quadrat einer Zahl zur\u00fcckgegeben, wenn sie positiv ist, und sonst 0.<\/p>\n<h4>Globale Variablen in einer Funktion :<\/h4>\n<p>Eine Variable, die au\u00dferhalb einer Funktion definiert wurde, kann innerhalb der Funktion wiederverwendet werden. Wenn jedoch eine \u00c4nderung an der Variable innerhalb der Funktion vorgenommen wird, bleibt sie nur so lange bestehen, wie die Funktion aufgerufen wird:&nbsp;<\/p>\n<p>Es ist dann m\u00f6glich, die Variable in der Funktion zu \u00e4ndern, wenn sie in der Funktion als globale Variable deklariert ist:<\/p>\n<h4>Rekursivit\u00e4t<\/h4>\n<p>Python erm\u00f6glicht auch <strong>Rekursivit\u00e4t. Rekursivit\u00e4t<\/strong> ist die Eigenschaft einer Funktion, sich selbst zu definieren, indem sie sich selbst aufruft.<\/p>\n<p>Es ist wichtig, eine <strong>&#8222;Abbruchbedingung&#8220;<\/strong> zu setzen, damit der Aufruf einer Funktion nicht zu unendlich vielen Aufrufen f\u00fchrt (und damit dein Programm abbricht).<\/p>\n<p>Gl\u00fcckwunsch! Du hast Die <strong>Einf\u00fchrung in Python<\/strong> bis jetzt aufmerksam verfolgt.<\/p>\n<p>Wenn Du Dich noch ein bisschen mehr anstrengst, wirst Du in zwei Wochen in der Lage sein, einen <strong>Anwendungsfall f\u00fcr Data Science zu erstellen.<\/strong><\/p>\n<p>Wir sehen uns n\u00e4chste Woche wieder, um uns mit dem Laden eines Datensatzes und dem <strong>Cleaning der Daten<\/strong> zu besch\u00e4ftigen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Willkommen zur zweiten Episode unserer Einf\u00fchrung in die Programmierung mit Python. In der vorherigen Episode hast Du gesehen, wie n\u00fctzlich es ist, diese Sprache zu beherrschen und wie Du mit den verschiedenen Variablentypen beginnen kannst. In diesem Abschnitt lernst Du die verschiedenen Operatoren in Python kennen und erf\u00e4hrst, wie Schleifen und verschiedene n\u00fctzliche Funktionen in [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":169790,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-169789","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=169789"}],"version-history":[{"count":1,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169789\/revisions"}],"predecessor-version":[{"id":217674,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/169789\/revisions\/217674"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/169790"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=169789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=169789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}