Kopieren und fügen Sie Ihren Code häufig ein, um ihn in verschiedenen Abschnitten Ihres Programms wiederzuverwenden?

In diesem Fall sollten Sie die Verwendung von Funktionen in Betracht ziehen. Funktionen sind ein sehr leistungsfähiges Merkmal von Programmiersprachen. Sie können Code effizienter, lesbarer und eleganter machen.

Was ist eine Funktion?

Eine Funktion ist ein Codeblock, der eine Aufgabe ausführt. Es kann aufgerufen werden und mehrfach wiederverwendet. Sie können Informationen an eine Funktion übergeben und diese zurücksenden. Viele Programmiersprachen verfügen über integrierte Funktionen, auf die Sie in ihrer Bibliothek zugreifen können. Sie können jedoch auch eigene Funktionen erstellen.

Was ist Rekursion und wie verwenden Sie sie?

Lernen Sie die Grundlagen der Rekursion, dem wesentlichen, aber leicht umwerfenden Werkzeug für Programmierer.

Wenn Sie eine Funktion aufrufen, hält das Programm das aktuelle Programm an und führt die Funktion aus. Die Funktion wird von oben nach unten gelesen. Sobald die Funktion abgeschlossen ist, läuft das Programm dort weiter, wo es angehalten hat. Wenn die Funktion einen Wert zurückgegeben hat, wird dieser Wert dort verwendet, wo die Funktion aufgerufen wurde.

instagram viewer

Wie schreibt man eine Funktion?

Es gibt viele verschiedene Möglichkeiten, Funktionen zu schreiben. Die genaue Syntax hängt von der Sprache ab, in der Sie programmieren. Wir werden Beispiele in Python, JavaScript und C ++ zeigen, um eine Reihe von Programmiersyntaxen zu demonstrieren.

Verbunden: Warum Programmiersprachen ohne Funktionen nicht existieren können

Leere Funktionen

Die erste Art von Funktion, die wir betrachten werden, ist eine Void-Funktion. Dies bedeutet einfach, dass die Funktion keinen Wert zurückgibt. Void-Funktionen werden verwendet, um eine Reihe von Anweisungen zu vervollständigen. In diesen Beispielen wird die von uns geschriebene Funktion aufgerufen halloFunktion. Der Zweck der Funktion ist die Ausgabe von "Hello World".

TIPP: Geben Sie Funktionsnamen an, die erklären, was sie tun. Es wird einfacher sein, Funktionen zu verwalten und den Code zu lesen, wenn Ihr Programm komplexer wird.

Python

def helloFunction ():
drucken ("Hallo Welt")
halloFunktion ()

Das Schlüsselwort def wird in Python verwendet, um eine Funktion zu definieren und zu erstellen. Als nächstes ist der Name der Funktion. Die Anweisungen in der Funktion folgen in der nächsten Zeile nach dem Doppelpunkt. Leerzeichen sind in Python wichtig. Stellen Sie daher sicher, dass Sie den gesamten Code einrücken, den Ihre Funktion ausführen soll. Im obigen Beispiel führt die Funktion eine Codezeile aus.

Ihre scharfen Augen könnten das bemerkt haben drucken() ist auch eine Funktion, aber sie heißt anders als unsere Funktion. Halten Sie jetzt an diesem Gedanken fest, wir werden später die Funktionen und Parameter untersuchen.

JavaScript

Funktion helloFunction () {
alert ("Hallo Welt!");
}
helloFunction ();

In JavaScript das Schlüsselwort Funktion wird verwendet, um Funktionen zu erstellen. Als nächstes haben wir den Namen der Funktion. Jeder Code, der zwischen den geschweiften Klammern steht, wird ausgeführt, wenn die Funktion aufgerufen wird.

Leerzeichen sind in JavaScript nicht wichtig, es ist jedoch üblich, den Code in die Funktion einzurücken. Durch das Einrücken wird der Code leichter lesbar. Dies ist sehr wichtig, da Ihre Programme komplexer werden.

Hinweis: Sehr ähnlich drucken() im vorherigen Beispiel aufmerksam() ist auch eine Funktion.

C ++

#einschließen 
Verwenden des Namespace std;
void helloFunction () {
cout << "Hallo Welt!";
}
int main () {
helloFunction ();
return 0;
}

Funktionen werden in C ++ unterschiedlich erstellt. Anstelle eines Schlüsselworts zum Definieren einer Funktion beschreibt das erste Wort den Datentyp, den die Funktion zurückgibt. In diesem Fall gibt unsere Funktion keine Daten zurück, sodass die Daten ungültig sind. Als nächstes haben wir den Namen der Funktion. Ähnlich wie bei JavaScript wird der gesamte Code zwischen den geschweiften Klammern ausgeführt, wenn die Funktion aufgerufen wird. Ähnlich wie bei JavaScript wirkt sich der Leerraum nicht auf die Funktion aus, ist jedoch eine gute Vorgehensweise.

Haben Sie eine andere Funktion im C ++ - Code entdeckt? Ja, Main() ist eine Funktion. Wenn Sie ein C ++ - Programm ausführen, rufen Sie automatisch die Hauptfunktion auf. Wenn die Hauptfunktion erfolgreich abgeschlossen wurde, gibt sie beim Verlassen des Programms 0 zurück, um zu signalisieren, dass beim Ausführen des Programms keine Fehler aufgetreten sind.

Funktionen, die Werte erfordern

Void-Funktionen sind großartig, wenn Sie feststellen, dass Sie immer wieder denselben Code schreiben. Aber sie können einschränkend sein. Sie sind statisch und ändern sich nicht. Sie führen immer die gleichen Anweisungen aus. Eine Möglichkeit, ihre Nützlichkeit zu erhöhen, besteht darin, unterschiedliche Werte an die Funktion zu übergeben.

Sie werden bemerkt haben, dass Klammern den Namen aller unserer Funktionen folgten. In den Klammern können wir angeben, dass Daten benötigt werden, um unsere Funktion auszuführen. Dann können wir die an unsere Funktion übergebenen Daten in der Funktion verwenden. Schauen wir uns noch einmal die vorherigen Beispiele an, aber dieses Mal übergeben wir den Satz, den wir ausgeben möchten.

Python

def helloFunction (newPhrase):
print (newPhrase)
helloFunction ("Unsere neue Phrase")

In den Klammern deklariert unsere Funktion nun, dass zum Ausführen eine Variable erforderlich ist. Wir haben die Variable benannt newPhrase und kann es jetzt in unserer Funktion verwenden. Wenn wir die Funktion aufrufen, müssen wir die angeforderten Informationen übergeben, indem wir sie in die Klammern setzen. Die gleichen Änderungen wurden in JavaScript vorgenommen.

JavaScript

Funktion helloFunction (newPhrase) {
alert (newPhrase);
}
helloFunction ("Unsere neue Phrase");

C ++

#einschließen 
Verwenden des Namespace std;
void helloFunction (string newPhrase) {
cout << newPhrase;
}
int main () {
helloFunction ("Unsere neue Phrase");
return 0;
}

Unsere C ++ - Funktion benötigte etwas mehr Informationen. Wir wissen, dass Ihre Funktion Zeichenfolgendaten benötigt, aber das ist für C ++ nicht gut genug. Wenn Sie Ihre Funktion erstellen, müssen Sie angeben, welche Art von Daten Ihre Funktion benötigt. Wenn Sie nicht den richtigen Datentyp senden, erzeugt die Funktion einen Fehler.

Dies mag etwas ärgerlich erscheinen, aber strenge Sprachen können Ihnen oft Kopfschmerzen ersparen. Wenn Sie eine Funktion in JavaScript schreiben, für die eine Ganzzahl erforderlich ist, die Zahl jedoch als Zeichenfolge gesendet wird, kann dies zu einem Fehler führen, der nur schwer aufzuspüren ist.

Verbunden: 5 Funktionale Programmiersprachen, die Sie kennen sollten

Funktionen, die einen Wert zurückgeben

Die letzte Funktionsfähigkeit, die wir behandeln werden, ist die Rückgabe von Daten. Dies ist besonders nützlich, wenn Sie Daten ändern möchten, bevor Sie sie verwenden. Obwohl Sie diese Inline schreiben könnten, ist es möglicherweise sinnvoller, sie als Funktion zu schreiben, wenn Sie dieselben Berechnungen mehrmals verwenden, z. B. die Konvertierung von imperial in metrisch. Unser Beispiel wird einfacher sein. Unsere Funktion benötigt zwei ganze Zahlen und gibt die Summe zurück.

Python

def addierenFunktion (a, b):
a + b zurückgeben
print (AdditionFunktion (2, 4))

In diesem Beispiel benötigt unsere Funktion zwei Variablen anstelle von einer. Wir geben dies an, indem wir unsere Variablennamen durch ein Komma trennen. Das Schlüsselwort Rückkehr Weist die Funktion an, die folgenden Daten zurückzugeben, in diesem Fall 2 + 4 oder 6. Wir nennen die Funktion innerhalb der drucken() Funktion.

Sobald unser Programm diese Zeile erreicht hatte, hätte es angehalten, unsere Funktion ausgeführt und wäre dann so weitergegangen, als ob AdditionFunktion (2, 4) war eigentlich nur der zurückgegebene Wert 6.

JavaScript

Der JavaScript-Code ist dem Python-Code sehr ähnlich. Der Hauptunterschied besteht darin, dass die Funktion in einer Warnung aufgerufen wird.

Funktion addFunktion (a, b) {
return a + b;
}
alert (Hinzufügen von Funktion (2, 4));

C ++

#einschließen 
Verwenden des Namespace std;
int addingFunction (int a, int b) {
return a + b;
}
int main () {
cout << addingFunction (2, 4);
return 0;
}

Der C ++ - Code wird ähnlich ausgeführt, erfordert jedoch wie üblich etwas mehr Informationen. Zuerst müssen wir sagen, welche Art von Daten unsere Funktion zurückgeben wird. Du wirst das sehen Leere wurde geändert in int. Dies bedeutet, dass unsere Funktion keine Ganzzahlen zurückgibt, sondern eine Ganzzahl zurückgibt. Darüber hinaus ähnelt der Code dem Code, den wir bereits untersucht haben.

Verwalten Sie Ihre Funktionen

Eine lustige Sache an Funktionen ist, dass Funktionen andere Funktionen aufrufen können. Sie können sich sogar selbst nennen! Aber mit großer Kraft geht große Verantwortung einher. Seien Sie nicht verrückt, wenn Sie Code mit Funktionen erstellen, die andere Funktionen aufrufen, die noch mehr Funktionen aufrufen.

Wie bereits erwähnt, wird das Programm bei jedem Aufruf einer Funktion angehalten, während die Funktion ausgeführt wird. Dies bedeutet, dass das Programm im aktiven Speicher gehalten wird. Wenn Sie mehrere weitere Funktionen aufrufen, ohne sie auszuführen, verwenden Sie mehr aktiven Speicher. Wenn Sie nicht vorsichtig sind, kann Ihr Programm außer Kontrolle geraten.

Email
So halten Sie Ihren Code mit der Objektkapselung sauber

Globale Variablen mögen einfach erscheinen, aber sie sind oft die Ursache für so viele Fehler. So optimieren Sie Ihren Code mit Kapselung.

Verwandte Themen
  • Programmierung
  • Programmierung
  • Funktionale Programmierung
Über den Autor
Jennifer Seaton (20 Artikel veröffentlicht)

J. J. Seaton ist ein Wissenschaftsjournalist, der sich auf die Aufschlüsselung komplexer Themen spezialisiert hat. Sie hat einen Doktortitel von der University of Saskatchewan; Ihre Forschung konzentrierte sich auf die Nutzung des spielbasierten Lernens, um das Engagement der Schüler online zu steigern. Wenn sie nicht arbeitet, finden Sie sie beim Lesen, Spielen von Videospielen oder Gartenarbeit.

Mehr von Jennifer Seaton

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.