[Playlisten] [Impressum und Datenschutzerklärung]

Typen in Python angeben


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

Opa ist in eine Skriptsprache ist kann man für seine Variablenfür seine Parameter und so weiter Typen angeben,macht die Sache für große Programme doch deutlich einfacher.starte mit einer kleinen Funktion um dasangenommenwir haben eine Funktionder via quadratische Gleichungen lösen, können, wir übergeben p&qLösungsformelfür quadratische Gleichungenunddannwas vor der Wurzel steht, das ist minuseinhalbpder Wurzel steht dannQuadratdrei Fälle unterscheidendas unter der Wurzelist,Rennen gar keine Lösung, ichmache was raffiniertes, ich gebe mal eine leere Menge zurück.mathematische einfachzahlen zurückgeben,das was unter der Wurzel steht,negativ, ist aber immer noch sehr klein istSpielplan als 10 hoch -10,gibt es doch eigentlich nur eine Lösungman sich genauer angucken wollen wegen der Numerik, abersolls jetzt in die Typen gehen,gebe ich alle Menge miteine Menge mit der Zahlung.wir wohl 2 Lösungen definitiv2. Lösung, die auch hinreichend weit auseinander liegen, alsoeuch noch mal die Wurzel ausdazu brauche ich jetzt Masshätte ich ja wie du Stühle Koh Tao von selber machen könnenroots.dem was unter der Wurzel stehtich gebe eine Menge mit 2 Element zurück. Du+ festeund wo -esschon ganz viele rote Kringel. Das liegt daran, dass ich hier schon Prüfer im Hintergrundlassen habe. Normalerweise gibthierroten Kringel.wird das alles sowie es da steht.normalerweise ohne Typen Prüfer könnteman jetzt so was tippen, von wegen=mich in Zeichenkette übergeben undwarum nicht im Gutscheinwert übergeben.könnte man veranstalten.wird erstAusführen auf die Nase fallensolchen Geschichten oderich könnte hier sagen auch warum eine Menge von Zahlen,ich könnte auch hier vielleicht eine Zeichenkettemit reinschreiben in diese Menge.rote Krieger weil ich Mittag Untertypen Prüfer schon eingeschaltet istkeine roten Kringel das läuft einfach so durchkriegt noch mal von seinen Anwenderin und Anwender mitgeteilt. Das Programm ist auf komische Art abgestürzt, warum bloß ja,wenn man sowas verpennt hat, dem Typenist höchst sinnvoll Typen angeben zu können um sagen zu können. Nein, da bitte keine Zeichenkette und kein booleschen Wertes kommt eine Menge raus. Es kommt keine Zahl raus solche Geschichtenjemand denkt aus 12 kommt Anzahlraus, danach klingt es erst und keine Menge.44,0jetzt hier mal dieses B weiß da rauskommt nicht für eine Menge hält, sondern für eine Zahl hält und dann sagt sie solldie +1 sein.ja keine roten Kringel, das geht durch.wenn ich dagegen sagemit der TypenprüfungWE soll gefälligst Gleitkommazahlsein und das Q. Soll gefälligst eine Gleitkommazahlwassoll eine Menge sein bisschen raffinierte muss jetzt hier von was von wegen typing schreiben.Menge von float, das soll rauskommenwir brauchen natürlich dannsieht das schön aus.sind die roten Kringel nur noch da, wo sie hingehören,sind dieersten type insicehouse.Man kann direkt in seinen Kot reinschreiben,man denn meint, das B soll gefälligst an Flo sein, dass kueser gefälligst ein Floh zahlen und rauskommen mit dem Fall geschrieben, alsogrößerFallwas rauskommt soll sein eine Menge vonjetzt kann das vorabwerden.sieht jetzt hier soll vongeht nichtABC is incompatible with float und hier sieht man too littletoo is incompatible with load,ist also nicht möglichdem PC, ist schon erkennen, wie wird als Menge von float werden, ok und eine Menge von Floater kann ich nicht. Eins dazu addieren auch nicht rote Kringel das muss ich mir später in der Anwendung irgendwas passieren wir zufällig die falsche Funktion der falschen Kombination die Falken Funktionen aufgerufen werden, man kann es sofortsogar in der Entwicklungsumgebungsehen,da was faul istwir doch noch abgefangen werden, wenn ich sage, abcZeichenkettedamit reindas natürlich auch Stressdass die ZeichenketteCompletableBit float ist auch das alles klar, wasich dagegen tun darf. Istichviele drinnen sind in der Mengeich kann aus der MengeElementnicht genau weiß welchesauf diese Art wenn als drinnen ist, sonst gibt's Exception,kann aucheine Variable App, sondern float werden z.b.nicht unbedingt nötig um sieht er dass er das z.b. Schon erkannt vollautomatisch das EBIT auf laut werden und SB wird vollautomatisch an Menge von float werden, aber ich kann ausdrücklich auch sagen, dass er bitte an float werdendann ich falls nicht tun, denn das B. War eine Menge von float, dasgeht nicht, aber ich kann die Mapabzuweisenaufdieser hat denn das ist einetwas aus der Menge rausgeholt werdenman doch in eine Zeile schreiben, ich bin doch drunter schreibensoll ein tot sein undhol das sofort aus BH raus,der Typ Prüfer istkann erschließen was für Typen, dass ihr bald sein sollen.Typenprüfung gibt'sI pulp.Riot Pointshabe ich jetzt in Visual Studio Code bei Lenz installiert paar was auch immer,sindMärkte losgelöstvon der Norma weißen Laufzeitumgebung,das heißt, man kann die Typen prüfe auch ein bisschen belügen,ich bisschen anstrengend,den sonst was erzählen den Typen Prüfer und es gibt keine roten Kringelspäter fällt passen auf die Nase,muss immer noch ein bisschen vorsichtig sein. ihr keinen roten klingelt sind heißt das nicht, dass es nachher auch Zelle immer funktioniertwenn ihr rote Kringel sind. Kann es sein, dass es funktioniertTypen Prüfer kam mit seiner Logik auch nicht alles erfassen.eine Sinn des Ganzen istgerade vorgeführt, dass man solche Fehler hierandere Sinn des Ganzen istich genauso schön,man auf standardisierte abschreibenkann, was denn gemeint ist, ich habe deine Funktion Zoll und die nimmt einen float und noch ein float und liefert eine Menge von float zurückder jetzt in standardisierter Form ist sehr hilfreich beim Programmieren.muss man der erstin seiner Funktion gucken oder in der Dokumentation, die sind wieder nicht gibt gucken,unbedingtFunktionen so hinschreiben, dann weiß sie nach wird und man selbst auch drei Wochen später, was man gemacht hat.gibt's für JavaScript auch ist dann andere Sprache type Script JavaScript mit Typen Angabengrößere was man schreibt in JavaScript schreibt man den Teil Skript und kompliziertesdann nach JavaScriptin Peißen. Es ist direkt drinnen.floh undeine Menge natürlich gibt's noch mehr von der Sorte hiergibt nicht das gehört.die war ja Habibi sorbetino Boots enthalten können und die Variable h sollbitte nur in enthalten können,auch nicht unterschieden zwischen short und long oder was auch immerPeißen,anseinwas ich jetzt nicht machen kann ist, dass ich denheißt, der gerade die war ja jetzt, dass ich die eine komplexe Zahl zuweisesowashier, dasdarf ich nicht machen.wenn ich sage ich jetztich jetzt die Verwirrung hoch zu treiben nennehier kann weil ja genau ich sage okay, das ist komplex,kann ich sagen= 13,0plus 23,0und das frisst er dann auch man beachte, dass das J hintenimaginäre Einheit ist. Vollautomatische das J. Vorne ist. Der Name einer Variable istleicht verwirrendnicht zu Hause machen undgibt's auch noch eine Zeichenkette.sagen können, dass Funktion nichtszurückliefern,wenn sie nichts nehmen, was man Dir verklammern klar, aber wenn sie nicht zurückliefern,sowas Outputdann machenEine Funktion die eine Zeichenkette ausgibt, die gibt es ja schon aber na gut.kann nicht schreibenzu non non ist ja das malReferenzpeissen.Funktion, die nicht zurückgibtalso dann feiern.bisschen rumbasteln mit Klassenda ist Ungarn erstmal eine halbe Tasse Trachtenverein.Ein geometrischer Punkt mit XY Koordinatendann sage ich natürlich der kriegt die x-KoordinateClaude und da kriegte y-Koordinate,das ist ein floatconstructor liefert nicht zurück,tja gar keinen return mit mehrdahinternicht zurück und dann kommt eben das übliche SRF= X und=noch freie Methode dazu bauen den Punkt verschiebenwir die Shiftkriegt man Typen Angabe, die versteht sich von selbstVerschiebung in x-Richtung so natürlich und Lotsen undVerschiebung in y-Richtung auch ein Fluch sein.der metodijakommt nichts zurück non.dann kann ich es hier als sehr hübsch.UnterstrichX, der wird schon als float erkannt.kann ich jetzt sagen plusnicht sagen + = Delta ysimple KlasseKlasse kann ich eigene Typnatürlichok soll ein Point sein.point gebaut, jetzt kann ich auchTyp Point verwenden und dann ist unmöglich, dass ich sage was ermöglichtes gibt rote Kringel, wenn ich sage P = 23,geht natürlich nicht mehr,ich machen kann. Ist das P ein23,neu ist.sowas kann man jetzt weiter treibenverschachteln Typen von Typen von Typen z.b. List Neckar noch gar nicht. Die Mengen kam vor, ich kann durch Mengen von Punkten bilden, aber aber auch eine Listevon Punkten bilden zum BeispielVariable cool eine Liste von Punkten enthalten,typing.LässtKlammern points, was kann ich jetzt machenSagen Kuhdie Listedem Typen GCE nicht, wenn ich sage, erVariable er da solleindrin stehen können,ganze Zahl, die wir für die Messungein String,heißt die Straße, wo ich gemessen habe in sowasjetzt kann ich mir Liste zuweisen und ich sage, er ist gleich13.P undabcrote Kringel,wenn ich sage, er ist gleich TupelP und abckeine roten Kringel.verschachtelnvon MengenPunktenoder irgendwas?dritte große im Bunde nach Westen und du pain dictionarygibt jetzt an, was die und was die Werte sind die Schlüssel sonst links sein und die werden soll in seindiese Art rechtinitialisiereich das sofort ein leeres dictionary.jetzt kann ich ebensagenohne rote Kringel sagen, dassbeim Index 13 Uhr abc drin stehen soll,ich kann sagen, dassIndex ABCsind drin stehen soll,ist dann erlaubt.dann muss es nochJoker geben zu sagendas ist halt bin NIEHoya mit deducting stehen, was willdann geht denen t =eine ganze Zahl oder t =war ein. Jagleich erstmalin dictionarydas gibt keine roten Kringel mehr weiterging Annie.die Nase ist.dass man sagen kann, ob Null Referenz Nonnenhier schneit, ob die Null Referenz non erlaubt ist oder nicht. Das ist optional, z.b.Nicht so eine Funktion. Habeeigener Wurzelfunktionbauen. Diekriegt eine Gleitkommazahl floatjetzt möchte ich sagen, wasrauskommt kanndie Wurzel seingar nicht non, dann kann ich dasSchimmel.angeben float,alsosage ich dann floatnonhast es auch aktuell Psychiater dazu gekommen, dass man sagen kann. Isterlaubt oder nichtgefreut.seine beißen geben würdest eye painting drinnen0 oder 9 erlaubtnicht, welche sowas bauengleich null,gebe ich die Wurzel zurück.schaffen wir,ich nun zurückist dann erlaubt mit dem typing ob schnell ist. Das erlaubt ein float oder nonjetzt verwende= rude vonso gut, aber derTyp Prüfer weiß jetzt, wo ist ein Schlot oder Nonnenund wenn ich jetzt weiter ArbeiteV = U +rote Kringel, weildu zufällig dann doch non ist, kann ich nicht eins addieren, wenn ich aber vorher prüfe, ob das okay istIrisNordnon.roten Kriegerfunktioniert ja auch seit neuestem bin sicher ab.Geschichte overloudin Mathe der Klasse zurück,kann mit den type ins auch alle hinschreiben, wie überladen werden soll sozusagen überladenwerden solleigentlich nicht wirklichich Funktionen shift haben oder zwei Funktionen innenman kann so tun als obich z.b. Diese cineding constructo Runner mit XY aufrufen können. Wird, aber einmal mit dem ganzen. Aufrufen können willconstructor weißerok hier sind.machen. Neue Kopieich dafür gerne zweiten constructeur.Undkann man nun ordentlich angeben,zwar mit Aibling.Overload.sage ich kopier das mal,ist meine erste Variante.gebe X und Y anPunkte und sagen denlasse ich wegpacedgibt's den zweiten overloud,ich sagen will, es kommt ein Punkt an accountkann das ja nach Hause noch nicht ganz fertig hier, also man kann mehreresozusagen heben überladen in Anführungszeichen den Varianten angeben und danach kommt eine richtigeoverload die Varianten, die sind nur für den TÜV Prüferdie richtige Variante dahinter ist für Peißen selbstzum Arbeiten.ein kleines Problem point is not defined in der Klasse pointis not defined, dasist anders als bei denC SprachenI mit dem jüngstenPeißen besser geworden, dassichpoint verweisen kann in der Klasse pointder Version, die ich ja habe, muss ich noch oben dazu schreiben.komm mal wieder runterjetzt nimmt er es ja auch, jetzt kann ich in der Klasse point.vorweisenKontakt ist aber noch nicht ganz fertig.was beißen nachher dann wirklich verarbeitet.ja beide Fett umfassen weißen selbst kann nur eine Funktioninit habendie muss jetzt beide Fälle umfassen, deshalb, so ist hier mit Sternchen Arcskommt danach aber Menschen ankeine roten Kringel gibt ruhig mal Teiglingen Handy dahinter.Kringel mehr,eine Liste von irgendwasbei euch nun zusammen,was in die Klasse rein gehört nämlich,diese Liste 2 Einträge hat,ich okay,nehme ichEintragdenfür X und Y.sonst muss es wohl. Gewesen sein,ein bisschen rustikal behandelt hier natürlichjetzt hier um die Typen.wenn sich zwei Argumente sind, nehme ich an das ist nur ein einziger Punkt ist und dann kann ich eben sagen,UnterstrichX = vondemArgument, was der angekommen ist.man demselben Argumentdann auch nehmen.wir jetztArten über diesen Punkt konstruieren könntenaber von zwei Koordinaten und einmal von einem.das ist dann in einer Funktion für paysend selbst die Laufzeitumgebung in einer Funktion danngefesselt.jetzt noch unschön ist, der Typ Gefahr nicht mitkriegt, dass unterstrich nixFlo zahlen soll hierany unterstrich. Xni das ist nicht toll, daskann man die Klasse rein schreiben.kann sagen unterstrich X oder Land laut seinunterstrichy sol auch ein Schlot sein tatsächlich innerhalb der Klasse drinnen nicht mit self oder sowas, obwohl essind.innerhalb der Klasse drinnunerst mit unterstrich X = float, unterstrich.Epson ist auch float.Was ich nur noch tun kann= Point und sonst wie jetzt kann ich auch sagen p. = pointP.ein. Auf Basisconstructor.ging sowieso auch alles über schon mit Preisen. jetzt kann man es auch an Dich hinschreiben,man meint.das hilft ihm extrem beim Entwickeln großer Programme.das dann vorab auch noch sehr viele, weil ich nicht alle aber sehr viele Fehler gefunden werden.