Wir schauen uns diese wirklich erstaunlichen und mächtigen Dinge an, die
als Funktionen bezeichnet werden.
Und diese all diese Art von Blackboxen im
selben Schritt haben alle Arten von Code in sich.
Wir können sie anrufen und sie können Werte für uns zurückgeben.
Jetzt wissen wir, dass die vielen und vielen eingebauten
Funktionen und diese allerlei Module.
So können Sie Funktionen von allem haben, von
Drawing Top-Funktion bis hin zu MathFunctions usw.
Und wir können diese Funktionen nutzen,
viele erstaunliche Dinge tun,
aber die wahre Kraft kommt herein
wenn Sie anfangen, Ihre eigenen Funktionen zu erstellen.
Warum würdest du das machen wollen?
Was es Ihnen ermöglicht, diesen wiederverwendbaren Code zu haben.
Ich zeige Ihnen jetzt in dieser Lektion
wenn Sie damit beginnen , Funktionen zu erstellen
, die das Codieren so viel einfacher machen.
Denn sobald die Funktion einmal erledigt ist,
ist es wie eine erstaunliche kleine Zauberkiste
, die Sie einfach immer und immer wieder benutzen können.
Also lasst uns einen Blick darauf werfen.
Wir beginnen mit
einem relativ einfachen Beispiel, nur damit ich Ihnen das Layout und die Syntax zeigen kann
Ihnen das Layout und die Syntax zeigen
und wie eine Funktion aussieht.
Das ist es, was Sie tun, um Ihre eigene Funktion zu erstellen.
Sie beginnen damit, auf dieses Schlüsselwort def zu tippen,
das im Grunde für define steht.
Denn jedes Mal, wenn Sie auf eine neue Funktion tippen,
definieren Sie im Grunde eine neue Funktion.
Das nächste, was Sie möchten, ist,
Ihre Funktion und Ihren Namen anzugeben.
In diesem Beispiel zeige ich Ihnen nur,
wie Sie eine Funktion erstellen,
die würfelt und nummeriert.
Offensichtlich möchten Sie Ihnen genau wie Variablen
eine Funktion geben, einen Namen,
der sinnvoll ist.
Also lass mich einfach meinen Funktionswürfel aufrufen.
Und dann haben Funktionen auch
dasselbe mit Variablen,
bei denen Sie nicht mit einem Großbuchstaben beginnen sollten und
nicht mit einer Zahl beginnen sollten. Okay?
Also gibt es definiere Q.
Das nächste, was wir brauchen, damit diese Cube-Funktion funktioniert.
Wir brauchen einen Parameter in Yeah,
der die Zahl enthält
, die sie einmal zwei Würfel verwenden.
Mit anderen Worten, es ist im Grunde eine Variable namens num.
Dies ist also ein Wert, der an die Funktion übergeben wird
, damit er diese Zahl würfeln kann.
Dieser Parameter enthält diesen Wert genau
wie beim Aufruf von print.
Als wir Beispiele mit print gemacht haben,
geben Sie einen Wert ein und es gibt Klammern,
und so wusste die Funktion
welchen Satz oder was Sie drucken wollten.
Okay, und dann serviere.
Wie würden wir eine NBA behalten?
Was wir im Grunde tun wollen,
ist, dass wir das oft wieder ein schlechtes Selbst nehmen
wollen und Tom ist es wieder.
Und das wird uns den Würfel der NANDA geben.
Aber jetzt möchten Sie,
dass dieser Beginn an den Benutzer zurückgegeben
oder an den Benutzer zurückgegeben wird, wie wir sagen würden.
Was Sie also tatsächlich tun möchten, ist, dass Sie in dieses Wort tippen möchten
, soll die Schnur zurückkehren.
Jetzt zeige ich dir, was
in diesem passiert, das funktioniert.
Und dann zeige ich dir, was passiert
wenn wir es wegnehmen.
Was dies tun sollte, ist, dass der Benutzer die
Funktion aufruft
indem er einfach auf den Namen der Funktion tippt.
Und weil wir diesen Parameter haben ,
haben wir einen Parameter namens number.
Das heißt, um diese Funktion aufzurufen,
muss der Benutzer einen Parameter eingeben .
Nehmen wir einfach an zu speichern, wenn
der Benutzer noch keinen Umfang angegeben hat,
das bedeutet, dass dies diesen
Pfad bedeutet und dass diese Cube-Funktion nicht
dieselbe ist wie diese.
wir zum Beispiel,
Sagen wir zum Beispiel, dass ich es hier in eine andere Variable gesteckt habe.
Nennen wir es einfach Num dazu.
Jetzt ruft es diese Funktion nicht mehr auf.
Ich habe ein Ja, also müssen Sie überprüfen
Sie die gleiche Menge an
Parametern haben wie die Funktion, die Sie Kohle benötigen.
Und dann wollen wir diesen Wert natürlich drucken.
Wenn ich die Print-Erklärung nicht abgegeben habe,
wird Ihnen zeigen, was wieder passieren wird.
Also alles, was tut, ist
diese Zahl gespeichert wird und
diese Zahl 7 wird zu
diesem variablen Nom, genau wie wir Variablen zuweisen,
keine werden sieben und dann geht es
einfach Stephen Thompson und ich sparen,
und es gibt uns diesen Wert zurück.
Interessanterweise passiert eigentlich, was passiert eigentlich?
Ja, wir führen eine Funktion innerhalb einer Funktion aus.
Die Druckfunktion ist also offensichtlich Pythons eigene Funktion.
Und wir geben das
Ergebnis unserer eigenen Funktion weiter, die Cube war.
Ein Würfel macht also etwas, gibt ein Ergebnis zurück,
übergibt es an die Druckfunktion,
die etwas tut, das es auf dem Bildschirm druckt.
Sie können also sehen, wie mächtig diese kleinen Dinge sind
, weil eine Aussage all das tun könnte.
Ja, also wollte ich Ihnen auch zeigen, dass
dieser Rückgabewert eigentlich nichts ausgibt.
Alles was es tut, ist, dass dieser Wert
an diesen Funktionsaufruf zurückgegeben wird.
Wenn Sie es also noch nie gedruckt haben,
Sie sich tatsächlich fast als Funktion ernannt getroffen.
Aber wenn ich das ändere, um zu drucken,
wird der Wert ausgegeben, weil
er taub wird und sieben wird.
Und wir machten uns nur wie ein normaler Druck, Print-Statement
, 7 mal 7 mal 7 mal 7 Mal.
Der Grund, warum wir das nicht wirklich wollen
, ist, dass es sich um
eine Cube-Funktion handelt, da Sie
jetzt vielleicht eine Berechnung damit durchführen möchten.
Und anstatt es unbedingt zu drucken,
Sarah Moment dort Würfel sieben.
Damit sie sieben plus drei Würfel machen konnte.
Und wir könnten dieses Ergebnis ausdrucken.
Speichern Sie das Ergebnis in der Variablen, was tun, wenn wir wollten?
Jetzt können Sie sehen, wie mächtig es ist, weil wir
jetzt diese Funktion haben, die
als Teil einer Formel verwendet werden kann.
Okay, also sind sie, du kannst sehen
was ich getan habe, ist, dass ich jetzt drei zum Speicherwürfel hinzufügen könnte
drei zum Speicherwürfel hinzufügen
weil es eine ganze Zahl zurückgegeben hat.
Da es also zurückgegeben wird, um eine Zahl aufzugeben,
kann ich all diese anderen lustigen Operationen hinzufügen und subtrahieren und ausführen
.
Das ist also das grundlegende Layout einer Funktion.
Denken Sie daran, Sie haben diesen Tag
wenn Sie Ihren Namen haben und
dann haben Sie diese Klammern mit Option,
mit optionalen Parametern,
einige Funktionen benötigen diese nicht wirklich.
Wir kommen zu Beispielen , bei denen Sie möglicherweise
überhaupt keine Parameter benötigen.
Aber im Moment, wisse, dass dies das Layout einer Funktion ist.