[Playlisten] [Impressum und Datenschutzerklärung]
Typen in Python angeben
Tempo:
Anklickbares Transkript:
Opa ist in eine Skriptsprache ist kann man für seine Variablen – fü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 das – angenommen – wir haben eine Funktion – der via quadratische Gleichungen lösen, können, wir übergeben p&q – Lösungsformel – für quadratische Gleichungen – und – dann – was vor der Wurzel steht, das ist minus – einhalb – p – der Wurzel steht dann – Quadrat – drei Fälle unterscheiden – das unter der Wurzel – ist, – Rennen gar keine Lösung, ich – mache 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 ist – Spielplan als 10 hoch -10, – gibt es doch eigentlich nur eine Lösung – man sich genauer angucken wollen wegen der Numerik, aber – solls jetzt in die Typen gehen, – gebe ich alle Menge mit – eine Menge mit der Zahlung. – wir wohl 2 Lösungen definitiv – 2. Lösung, die auch hinreichend weit auseinander liegen, also – euch noch mal die Wurzel aus – dazu brauche ich jetzt Mass – hätte ich ja wie du Stühle Koh Tao von selber machen können – roots. – dem was unter der Wurzel steht – ich gebe eine Menge mit 2 Element zurück. Du – + feste – und wo - – es – schon ganz viele rote Kringel. Das liegt daran, dass ich hier schon Prüfer im Hintergrund – lassen habe. Normalerweise gibt – hier – roten Kringel. – wird das alles so – wie es da steht. – normalerweise ohne Typen Prüfer könnte – man jetzt so was tippen, von wegen – = – mich in Zeichenkette übergeben und – warum nicht im Gutscheinwert übergeben. – könnte man veranstalten. – wird erst – Ausführen auf die Nase fallen – solchen Geschichten oder – ich könnte hier sagen auch warum eine Menge von Zahlen, – ich könnte auch hier vielleicht eine Zeichenkette – mit reinschreiben in diese Menge. – rote Krieger weil ich Mittag Untertypen Prüfer schon eingeschaltet ist – keine roten Kringel das läuft einfach so durch – kriegt 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 Typen – ist höchst sinnvoll Typen angeben zu können um sagen zu können. Nein, da bitte keine Zeichenkette und kein booleschen Wert – es kommt eine Menge raus. Es kommt keine Zahl raus solche Geschichten – jemand denkt aus 12 kommt Anzahl – raus, danach klingt es erst und keine Menge. – 44,0 – jetzt 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 soll – die +1 sein. – ja keine roten Kringel, das geht durch. – wenn ich dagegen sage – mit der Typenprüfung – WE soll gefälligst Gleitkommazahl – sein und das Q. Soll gefälligst eine Gleitkommazahl – was – soll eine Menge sein bisschen raffinierte muss jetzt hier von was von wegen typing schreiben. – Menge von float, das soll rauskommen – wir brauchen natürlich dann – sieht das schön aus. – sind die roten Kringel nur noch da, wo sie hingehören, – sind die – ersten type ins – icehouse. – 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, also – größer – Fall – was rauskommt soll sein eine Menge von – jetzt kann das vorab – werden. – sieht jetzt hier soll von – geht nicht – ABC is incompatible with float und hier sieht man too little – too is incompatible with load, – ist also nicht möglich – dem 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 sofort – sogar in der Entwicklungsumgebung – sehen, – da was faul ist – wir doch noch abgefangen werden, wenn ich sage, abc – Zeichenkette – damit rein – das natürlich auch Stress – dass die Zeichenkette – Completable – Bit float ist auch das alles klar, was – ich dagegen tun darf. Ist – ich – viele drinnen sind in der Menge – ich kann aus der Menge – Element – nicht genau weiß welches – auf diese Art wenn als drinnen ist, sonst gibt's Exception, – kann auch – eine 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 werden – dann ich falls nicht tun, denn das B. War eine Menge von float, das – geht nicht, aber ich kann die Map – abzuweisen – auf – dieser hat denn das ist ein – etwas aus der Menge rausgeholt werden – man doch in eine Zeile schreiben, ich bin doch drunter schreiben – soll ein tot sein und – hol das sofort aus BH raus, – der Typ Prüfer ist – kann erschließen was für Typen, dass ihr bald sein sollen. – Typenprüfung gibt's – I pulp. – Riot Points – habe ich jetzt in Visual Studio Code bei Lenz installiert paar was auch immer, – sind – Märkte losgelöst – von 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 Kringel – spä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 funktioniert – wenn ihr rote Kringel sind. Kann es sein, dass es funktioniert – Typen Prüfer kam mit seiner Logik auch nicht alles erfassen. – eine Sinn des Ganzen ist – gerade vorgeführt, dass man solche Fehler hier – andere Sinn des Ganzen ist – ich genauso schön, – man auf standardisierte abschreiben – kann, 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ück – der jetzt in standardisierter Form ist sehr hilfreich beim Programmieren. – muss man der erst – in seiner Funktion gucken oder in der Dokumentation, die sind wieder nicht gibt gucken, – unbedingt – Funktionen 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 Angaben – größere was man schreibt in JavaScript schreibt man den Teil Skript und kompliziertes – dann nach JavaScript – in Peißen. Es ist direkt drinnen. – floh und – eine Menge natürlich gibt's noch mehr von der Sorte hier – gibt nicht das gehört. – die war ja Habibi sorbetino Boots enthalten können und die Variable h soll – bitte nur in enthalten können, – auch nicht unterschieden zwischen short und long oder was auch immer – Peißen, – an – sein – was ich jetzt nicht machen kann ist, dass ich den – heißt, der gerade die war ja jetzt, dass ich die eine komplexe Zahl zuweise – sowas – hier, das – darf ich nicht machen. – wenn ich sage ich jetzt – ich jetzt die Verwirrung hoch zu treiben nenne – hier kann weil ja genau ich sage okay, das ist komplex, – kann ich sagen – = 13,0 – plus 23,0 – und das frisst er dann auch man beachte, dass das J hinten – imaginäre Einheit ist. Vollautomatische das J. Vorne ist. Der Name einer Variable ist – leicht verwirrend – nicht zu Hause machen und – gibt's auch noch eine Zeichenkette. – sagen können, dass Funktion nichts – zurückliefern, – wenn sie nichts nehmen, was man Dir verklammern klar, aber wenn sie nicht zurückliefern, – sowas Output – dann machen – Eine Funktion die eine Zeichenkette ausgibt, die gibt es ja schon aber na gut. – kann nicht schreiben – zu non non ist ja das mal – Referenz – peissen. – Funktion, die nicht zurückgibt – also dann feiern. – bisschen rumbasteln mit Klassen – da ist Ungarn erstmal eine halbe Tasse Trachtenverein. – Ein geometrischer Punkt mit XY Koordinaten – dann sage ich natürlich der kriegt die x-Koordinate – Claude und da kriegte y-Koordinate, – das ist ein float – constructor liefert nicht zurück, – tja gar keinen return mit mehr – dahinter – nicht zurück und dann kommt eben das übliche SRF – = X und – = – noch freie Methode dazu bauen den Punkt verschieben – wir die Shift – kriegt man Typen Angabe, die versteht sich von selbst – Verschiebung in x-Richtung so natürlich und Lotsen und – Verschiebung in y-Richtung auch ein Fluch sein. – der metodija – kommt nichts zurück non. – dann kann ich es hier als sehr hübsch. – Unterstrich – X, der wird schon als float erkannt. – kann ich jetzt sagen plus – nicht sagen + = Delta y – simple Klasse – Klasse kann ich eigene Typ – natürlich – ok soll ein Point sein. – point gebaut, jetzt kann ich auch – Typ Point verwenden und dann ist unmöglich, dass ich sage was ermöglicht – es gibt rote Kringel, wenn ich sage P = 23, – geht natürlich nicht mehr, – ich machen kann. Ist das P ein – 23, – neu ist. – sowas kann man jetzt weiter treiben – verschachteln 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 Liste – von Punkten bilden zum Beispiel – Variable cool eine Liste von Punkten enthalten, – typing. – Lässt – Klammern points, was kann ich jetzt machen – Sagen Kuh – die Liste – dem Typen GCE nicht, wenn ich sage, er – Variable er da soll – ein – drin stehen können, – ganze Zahl, die wir für die Messung – ein String, – heißt die Straße, wo ich gemessen habe in sowas – jetzt kann ich mir Liste zuweisen und ich sage, er ist gleich – 13. – P und – abc – rote Kringel, – wenn ich sage, er ist gleich Tupel – P und abc – keine roten Kringel. – verschachteln – von Mengen – Punkten – oder irgendwas? – dritte große im Bunde nach Westen und du pain dictionary – gibt jetzt an, was die und was die Werte sind die Schlüssel sonst links sein und die werden soll in sein – diese Art recht – initialisiere – ich das sofort ein leeres dictionary. – jetzt kann ich eben – sagen – ohne rote Kringel sagen, dass – beim Index 13 Uhr abc drin stehen soll, – ich kann sagen, dass – Index ABC – sind drin stehen soll, – ist dann erlaubt. – dann muss es noch – Joker geben zu sagen – das ist halt bin NIE – Hoya mit deducting stehen, was will – dann geht denen t = – eine ganze Zahl oder t = – war ein. Ja – gleich erstmal – in dictionary – das gibt keine roten Kringel mehr weiterging Annie. – die Nase ist. – dass man sagen kann, ob Null Referenz Nonnen – hier schneit, ob die Null Referenz non erlaubt ist oder nicht. Das ist optional, z.b. – Nicht so eine Funktion. Habe – eigener Wurzelfunktion – bauen. Die – kriegt eine Gleitkommazahl float – jetzt möchte ich sagen, was – rauskommt kann – die Wurzel sein – gar nicht non, dann kann ich das – Schimmel. – angeben float, – also – sage ich dann float – non – hast es auch aktuell Psychiater dazu gekommen, dass man sagen kann. Ist – erlaubt oder nicht – gefreut. – seine beißen geben würdest eye painting drinnen – 0 oder 9 erlaubt – nicht, welche sowas bauen – gleich null, – gebe ich die Wurzel zurück. – schaffen wir, – ich nun zurück – ist dann erlaubt mit dem typing ob schnell ist. Das erlaubt ein float oder non – jetzt verwende – = rude von – so gut, aber der – Typ Prüfer weiß jetzt, wo ist ein Schlot oder Nonnen – und wenn ich jetzt weiter Arbeite – V = U + – rote Kringel, weil – du zufällig dann doch non ist, kann ich nicht eins addieren, wenn ich aber vorher prüfe, ob das okay ist – Iris – Nord – non. – roten Krieger – funktioniert ja auch seit neuestem bin sicher ab. – Geschichte overloud – in Mathe der Klasse zurück, – kann mit den type ins auch alle hinschreiben, wie überladen werden soll sozusagen überladen – werden soll – eigentlich nicht wirklich – ich Funktionen shift haben oder zwei Funktionen innen – man kann so tun als ob – ich z.b. Diese cineding constructo Runner mit XY aufrufen können. Wird, aber einmal mit dem ganzen. Aufrufen können will – constructor weißer – ok hier sind. – machen. Neue Kopie – ich dafür gerne zweiten constructeur. – Und – kann man nun ordentlich angeben, – zwar mit Aibling. – Overload. – sage ich kopier das mal, – ist meine erste Variante. – gebe X und Y an – Punkte und sagen den – lasse ich weg – paced – gibt's den zweiten overloud, – ich sagen will, es kommt ein Punkt an account – kann das ja nach Hause noch nicht ganz fertig hier, also man kann mehrere – sozusagen heben überladen in Anführungszeichen den Varianten angeben und danach kommt eine richtige – overload die Varianten, die sind nur für den TÜV Prüfer – die richtige Variante dahinter ist für Peißen selbst – zum Arbeiten. – ein kleines Problem point is not defined in der Klasse point – is not defined, das – ist anders als bei den – C Sprachen – I mit dem jüngsten – Peißen besser geworden, dass – ich – point verweisen kann in der Klasse point – der Version, die ich ja habe, muss ich noch oben dazu schreiben. – komm mal wieder runter – jetzt nimmt er es ja auch, jetzt kann ich in der Klasse point. – vorweisen – Kontakt ist aber noch nicht ganz fertig. – was beißen nachher dann wirklich verarbeitet. – ja beide Fett umfassen weißen selbst kann nur eine Funktion – init haben – die muss jetzt beide Fälle umfassen, deshalb, so ist hier mit Sternchen Arcs – kommt danach aber Menschen an – keine roten Kringel gibt ruhig mal Teiglingen Handy dahinter. – Kringel mehr, – eine Liste von irgendwas – bei euch nun zusammen, – was in die Klasse rein gehört nämlich, – diese Liste 2 Einträge hat, – ich okay, – nehme ich – Eintrag – den – für X und Y. – sonst muss es wohl. Gewesen sein, – ein bisschen rustikal behandelt hier natürlich – jetzt 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, – Unterstrich – X = von – dem – Argument, was der angekommen ist. – man demselben Argument – dann auch nehmen. – wir jetzt – Arten über diesen Punkt konstruieren könnten – aber von zwei Koordinaten und einmal von einem. – das ist dann in einer Funktion für paysend selbst die Laufzeitumgebung in einer Funktion dann – gefesselt. – jetzt noch unschön ist, der Typ Gefahr nicht mitkriegt, dass unterstrich nix – Flo zahlen soll hier – any unterstrich. Xni das ist nicht toll, das – kann man die Klasse rein schreiben. – kann sagen unterstrich X oder Land laut sein – unterstrich – y sol auch ein Schlot sein tatsächlich innerhalb der Klasse drinnen nicht mit self oder sowas, obwohl es – sind. – innerhalb der Klasse drin – nun – erst 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. = point – P. – ein. Auf Basis – constructor. – 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.