(Python) Routinen: Prozeduren und Funktionen - 1


Teilprogramme

Teilprogramm - Es ist ein separater Teil des Programms, das einen Namen und eine separate Mission hat. Das Unterprogramm befindet sich zu Beginn des materiellen Programms und kann (aufgenommen) aus dem Kernprogramm gestartet werden, wie im Namen angegeben.

Die Verwendung von Unterprogrammen vermeidet eine Vervielfältigung des Codes, wenn derselbe Code an verschiedenen Programmstellen erforderlich ist.
Die in das Programm importierten Bibliotheken (z.B. Mathemathematische Bibliothek) bestehen aus Teilprogrammen, die bereits von jedem erstellt wurden. Die Programmierer müssen nicht darüber nachdenken, welche Algorithmen sie tragen, aber sie benutzen sie einfach, um darüber nachzudenken, was sie tun. Es ist eine große Zeitersparnis. Es gibt keine Notwendigkeit, einen Algorithmus zu schreiben, der bereits von jedem geschrieben wurde.

Jedes Unterprogramm nur eine Aufgabeoder einfach etwas berechnen oder Daten freigeben oder etwas anderes tun.

Es gibt zwei Arten von Unterprogrammen: Verfahren und Funktionen.

Die Unterprozeduren führen bestimmte Aktivitäten durch, beispielsweise führen zu einer bestimmten Form von Ergebnissen (Beispiel: Operator) print() - ist das Standard-Unterprogramm-Verfahren, das auf dem Bildschirm angezeigt wird.

Funktionen Rückgabe des Ergebnisses (Zahl, Symbolzeile, etc.), die wir im Grundprogramm verwenden können.

Versuchen wir, ein einfaches Verfahren zu schreiben:
Sagen wir, wir müssen die Zeile "Error" auf dem Bildschirm jedes Mal setzen, wenn der Code einen Fehler wegen der Fehler des Benutzers macht, zum Beispiel, wenn es falsch erscheint.
Dies könnte durch Schreiben des Bedieners geschehen.
Druck.
Lassen Sie uns jetzt vorgeben, dass diese Linie in viele Programmorte eingefügt werden muss. Natürlich können Sie es überall schreiben. Aber diese Entscheidung hat zwei Mängel.
(1) Diese Linie wird oft erinnert werden.
(2) Wenn wir die Schlussfolgerung im Fehler ändern wollen, müssen wir diese Zeile über das ganze Programm ändern, was ziemlich unangenehm ist.

In diesen Fällen sind Verfahren erforderlich.
Das Programm mit dem Verfahren kann wie folgt aussehen:
F printError(): # Verfahrensbeschreibung
Druck.

#
printError() # Startvorgang zur Ausführung.
# Zeigen Sie einfach den Namen des Verfahrens, das wir tun wollen
#
PrintError()


Wir müssen uns daran erinnern!
  1. Das Verfahren beginnt mit dem Wort def (Angl) definieren - Define. Es folgten leere Klammern und Klammern. Parameter können innerhalb der Klammern angegeben werden (zu später zu diskutieren).
  2. Alle Betreiber, die das Verfahren durchführen, werden mit Ausnahme registriert.
  3. Um das Verfahren durchzuführen, muss das Hauptprogramm es verlangen. nicht vergessen, Klammern zu schreiben!
  4. Sie können die Prozedur im Programm jederzeit anrufen.

Parameter und Argumente

Nun, lassen Sie uns vorstellen, dass wir brauchen, in Reaktion auf den Benutzer ' s Fehler, verschiedene Nachrichten, was auch immer der Fehler, den er gemacht hat.
In diesem Fall ist es möglich, dass jeder Fehler seine Prozedur schreibt:
def printErrorZero():
print("Error. Division by Zero!"
def printErrorInput():
print("Fehler in Eingabe!"

Und wenn es noch viel mehr Fehler gibt? Das ist keine Lösung.
Wir müssen lernen, wie man das Verfahren durchführt, indem wir ihr sagen, was für ein Irrtum Sie machen müssen.
Dazu brauchen wir die Parameter, die wir nach dem Verfahren in runden Klammern aufnehmen werden.
def printError(s):
Druck(en)

In diesem Verfahren s - dieser Parameter ist eine spezielle Variable, die es erlaubt, das Verfahren auszuführen.
Parameter - eine Variable, von der die Arbeit des Teilprogramms abhängt. Die Namen der Parameter sind unter dem Chapeau des Unterprogramms aufgeführt.


Nachdem nun das Verfahren aufgerufen wird, sollte der dem Parameter zuzuordnende Istwert (ersetzbar) in Klammern angegeben werden. sinnerhalb unseres Verfahrens
printError!

Es nennt sich ein Argument.
Argument ist der Wert des Parameters, der dem Unterprogramm bei seiner Herausforderung zu übermitteln ist.

Argument kann nicht nur konstant, sondern auch variabel oder arithmetisch sein.

Lokale und globale Variablen

Im Rahmen des Kernprogramms entfernt Globaloder allgemein).

Globale Variablen können von jedem Teilprogramm angesprochen werden.

Es besteht oft die Notwendigkeit, zusätzliche Variablen einzuführen, die nur im Teilprogramm verwendet werden sollen. Diese Variablen werden aufgerufen Ort (oder lokal). Sie können nur innerhalb des Teilprogramms arbeiten, in dem sie eingerichtet werden. Die übrigen Teilprogramme wissen nichts über sie.

So kann nur das Teilprogramm, in dem es wirklich benötigt wird, den Umfang begrenzen (oblastig der Sichtbarkeit). Es heißt die Software. Sammlung - Verbergen der Variablen vor ihrem äußeren Wechsel.

Analyse der drei Programme:
WarenbezeichnungProgramm
(1) In diesem Programm, variabel i lokal. Wenn im Hauptprogramm keine Variablen vorhanden sind iWir bekommen eine falsche Aussage. Und wenn diese Variable ist (dann ist sie eine globale Variable), ist sie auf dem Bildschirm.
def test():
Druck(i)
(2) Hier, auch wenn es eine globale Variable gibt idie Schaffung einer neuen lokalen Variablen i mit einem Wert 2, und es wird zwei auf dem Bildschirm.
def test():
= 2
Druck(i)
(3) Dieses Programm hat eine globale Variable i mit einem Wert von 15. Seine Bedeutung kann innerhalb des Unterprogramms geändert werden, so muss klar angekündigt werden, dass es global ist (mit dem Team) global)
Das Verfahren wird mit der globalen Variable arbeiten i und wird neue Bedeutung erhalten 2. Der Bildschirm ist mit 2 bezeichnet.
def test():
 weltweit I
= 2

# Grundprogramm
= 15
Druck(i)