Die Programmiersprache Python , wie viele Programmiersprachen Funktionen verwendet , um eine modulare Programmierung Paradigma konzipieren . Dies bedeutet, dass Programmierer können Funktionen, die diskrete Aufgaben , wodurch die Überlappung der Funktionalität und die Wartung einfacher zu schreiben. Allerdings kann die Verwendung von Funktionen in Verbindung mit einem anderen vorstellen Probleme für unvorsichtige Programmierer , wie Probleme in Bezug auf den Geltungsbereich von Variablen und den Zugriff auf Daten . Funktionen
Funktionen sind einfach diskrete Blöcke von Code, der eine bestimmte Aufgabe zu erfüllen. Die Funktionen werden mit einem Namen , mit denen der Programmierer sie ausführen kann , und inlcude eine Liste von Argumenten , die Variablen der Funktion als Eingabe vom Benutzer erhalten vertreten definiert. Zum Beispiel die folgende Funktion namens "Double ", nimmt ein einzelnes Argument (x) und gibt diese Zahl mit zwei multipliziert :
>>> def double (x): . . . return x * 2
Scope
Funktionen diskreten Code-Blöcke sind , werden alle Daten, die der Funktion als der Funktion definiert "scope ". Scope , in diesem Fall wird auf die Daten und andere Funktionen innerhalb der Funktion definiert beschränkt , und alle Daten in einem Surround- Codeblock definiert. Zum Beispiel die folgende Funktion "double" enthält nun eine zusätzliche Variable innen. Diese Variable kann nur innerhalb der Funktion verwiesen werden. Der Versuch, sie außerhalb der Funktion erstellt eine Fehlermeldung :
>>> def double (x): . . . y = 0 ist. . . y ausdrucken . . . return x * 2 >>> double (2 ) 04 >>> print yTraceback Fehler ...
Outer Scope
Funktionen Zugang deklarierten Variablen außerhalb ihres Umfangs jedoch . Wenn eine Funktion in einem Programm oder einer anderen Funktion deklariert ist, kann das erste Funktion Zugriff auf die Variablen in diesem Bereich , die so genannte " äußere Rahmen . " Zum Beispiel erklärt das folgende Programm eine Variable , und dann erklärt, eine Funktion, die druckt die Variable . Da die Variable ist in dem äußeren Umfang der Funktion kann die Funktion die Variable :
>>> x = 4 >>> def func ( ) : . . . print x >>> func ( ) 4
Umbenennen Variablen
Funktionen können Variablen in ihrem äußeren Umfang nutzen . Da jedoch der äußere Umfang der Funktion und dem inneren Umfang der Funktion sind zwei getrennte Dinge können Variablen außerhalb und innerhalb einer Funktion den gleichen Namen haben . Das folgende Beispiel verdeutlicht dies: Der Programmierer deklariert eine Variable " x " außerhalb und innerhalb der Funktion und gibt für jede Version einen anderen Wert . Drucken Sie die Variable außerhalb der Funktion einen anderen Wert als die Ausführung der Funktion zurück :
>>> x = 2 >>> def p (): . . . x = 1 ist. . . print x >>> print x2 >>> p ( ) 1