


Verwenden Sie die fünf Punkte von Python, um die Scope-Methode zu erhalten
1. Bereich auf Blockebene
Denken Sie darüber nach, wird es zu diesem Zeitpunkt eine Ausgabe geben, wenn Sie das folgende Programm ausführen? Wird die Umsetzung erfolgreich sein?
#块级作用域 if 1 == 1: name = "lzl" print(name) for i in range(10): age = i print(age)
Werfen wir zunächst einen Blick auf die Ausführungsergebnisse
C:/Users/L/PycharmProjects/s14/preview/Day8/作用域/main.py lzl 9
Prozess mit Exit-Code 0 abgeschlossen
Der Code wurde erfolgreich ausgeführt, kein Problem in Java /C# In führt die Ausführung des obigen Codes dazu, dass Name und Alter nicht definiert sind, aber in Python kann er erfolgreich ausgeführt werden. Dies liegt daran, dass kein Bereich auf Blockebene vorhanden ist Python. Variable kann extern aufgerufen werden, damit sie erfolgreich ausgeführt werden kann
2. Unter Berücksichtigung des zuvor erlernten Wissens lernen wir dasFunktion
Wenn die Funktion ein separater Bereich ist, gibt es in Python keinen Bereich auf Blockebene, aber es gibt einen lokalen Bereich. Sehen Sie sich den folgenden Code an:Führen Sie den Code dieses Abschnitts aus und überlegen Sie, ob eine Ausgabe erfolgt?
def func(): name = "lzl" print(name)
Ausführungsfehler, ich glaube, das kann jeder verstehen, die Namensvariable wird nur innerhalb der Funktion func() wirksam, daher kann sie nicht global aufgerufen werden, mal sehen Was ist das Ergebnis?
Traceback (most recent call last): File "C:/Users/L/PycharmProjects/s14/preview/Day8/作用域/main.py", line 23, in <module> print(name) NameError: name 'name' is not defined</module>
Fügen Sie eine Codezeile zum vorherigen Code hinzu. Wird zu diesem Zeitpunkt eine Funktion ausgeführt?
#局部作用域 def func(): name = "lzl" func() #执行函数 print(name)
Die Ausführung meldet immer noch einen Fehler. Kehren wir zum Satz zurück: Auch wenn die Funktion ausgeführt wird, liegt der Gültigkeitsbereich des Namens nur innerhalb der Funktion und kann immer noch nicht von außen aufgerufen werden ; erinnern Sie sich an die ersten beiden Wissenspunkte. Moment, beginnen wir als nächstes mit der Verstärkungsbewegung
Traceback (most recent call last): File "C:/Users/L/PycharmProjects/s14/preview/Day8/作用域/main.py", line 23, in <module> print(name) NameError: name 'name' is not defined</module>3. Scope-Kette Nehmen Sie Anpassungen an der Funktion vor und sehen Sie, wie der folgende Code ausgeführt wird?
Nachdem Sie die Funktionen gelernt haben, müssen Sie wissen, dass Snor nach der Ausführung von f1() ausgegeben wird. Es gibt eine Bereichskette in Python Suchen Sie zuerst nach dem Zielfernrohr. Ich bin nicht zu den Vorgesetzten gegangen, um danach zu suchen, und habe einen Fehler gemeldet
#作用域链 name = "lzl" def f1(): name = "Eric" def f2(): name = "Snor" print(name) f2() f1()4. Die ultimative Version des Zielfernrohrs Okay, genug der Vorahnung, die ultimative Version ist da~~
Überlegen Sie, ob das endgültige Ausführungsergebnis von f2() darin besteht, „lzl“ oder „eric“ auszugeben. ? Merken Sie sich Ihre Antwort, anstatt die Antwort jetzt zu posten:
#终极版作用域 name = "lzl" def f1(): print(name) def f2(): name = "eric" f1() f2()
Das Ausführungsergebnis ist „lzl“ und das f2()-Ausführungsergebnis ist „The Memory“. Die Adresse der Funktion f1, also ret=f1, entspricht der Ausführung von f1() und hat nichts mit f2() zu tun Wenn sich innerhalb der Funktion keine Variable befindet, wird der Wert des Variablennamens zu diesem Zeitpunkt „lzl“ sein. Wenn Sie dies verstehen, kennen Sie auch die Antwort auf den endgültigen Code dass die Antwort gerade nicht gegeben wurde
#终极版作用域 name = "lzl" def f1(): print(name) def f2(): name = "eric" return f1 ret = f2() ret() #输出:lzl
Ja, die Ausgabe ist „lzl“. Denken Sie daran, dass vor der Ausführung der Funktion der Bereich gebildet und auch die Bereichskette generiert wurde
#终极版作用域 name = "lzl" def f1(): print(name) def f2(): name = "eric" f1() f2() # 输出:lzl5. Sina-Interviewfragen
Beurteilung Welche Art von Li? Welcher Art sind die Elemente in li?
li = [lambda :x for x in range(10)]
Sie können sehen, dass li ein Listentyp ist und die Elemente in der Liste Funktionen sind. Geben Sie dann den Rückgabewert des ersten Elements in der Liste aus.
print(type(li)) print(type(li[0])) # <class> # <class></class></class>
li Der Rückgabewert der ersten
-Funktion#lambada 面试题 li = [lambda :x for x in range(10)] res = li[0]() print(res) #输出:9ist 9 und nicht 0. Denken Sie daran: Der interne Code wird nicht ausgeführt, bevor die Funktion ausgeführt wird Der Blog alleine Üben und vertiefen Sie Ihren Eindruck
Das obige ist der detaillierte Inhalt vonVerwenden Sie die fünf Punkte von Python, um die Scope-Methode zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Die Flexibilität von Python spiegelt sich in Multi-Paradigm-Unterstützung und dynamischen Typsystemen wider, während eine einfache Syntax und eine reichhaltige Standardbibliothek stammt. 1. Flexibilität: Unterstützt objektorientierte, funktionale und prozedurale Programmierung und dynamische Typsysteme verbessern die Entwicklungseffizienz. 2. Benutzerfreundlichkeit: Die Grammatik liegt nahe an der natürlichen Sprache, die Standardbibliothek deckt eine breite Palette von Funktionen ab und vereinfacht den Entwicklungsprozess.

Python ist für seine Einfachheit und Kraft sehr beliebt, geeignet für alle Anforderungen von Anfängern bis hin zu fortgeschrittenen Entwicklern. Seine Vielseitigkeit spiegelt sich in: 1) leicht zu erlernen und benutzten, einfachen Syntax; 2) Reiche Bibliotheken und Frameworks wie Numpy, Pandas usw.; 3) plattformübergreifende Unterstützung, die auf einer Vielzahl von Betriebssystemen betrieben werden kann; 4) Geeignet für Skript- und Automatisierungsaufgaben zur Verbesserung der Arbeitseffizienz.

Ja, lernen Sie Python in zwei Stunden am Tag. 1. Entwickeln Sie einen angemessenen Studienplan, 2. Wählen Sie die richtigen Lernressourcen aus, 3. Konsolidieren Sie das durch die Praxis erlernte Wissen. Diese Schritte können Ihnen helfen, Python in kurzer Zeit zu meistern.

Python eignet sich für eine schnelle Entwicklung und Datenverarbeitung, während C für hohe Leistung und zugrunde liegende Kontrolle geeignet ist. 1) Python ist einfach zu bedienen, mit prägnanter Syntax, und eignet sich für Datenwissenschaft und Webentwicklung. 2) C hat eine hohe Leistung und eine genaue Kontrolle und wird häufig bei der Programmierung von Spielen und Systemen verwendet.

Die Zeit, die zum Erlernen von Python erforderlich ist, variiert von Person zu Person, hauptsächlich von früheren Programmiererfahrungen, Lernmotivation, Lernressourcen und -methoden und Lernrhythmus. Setzen Sie realistische Lernziele und lernen Sie durch praktische Projekte am besten.

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.

Um die Effizienz des Lernens von Python in einer begrenzten Zeit zu maximieren, können Sie Pythons DateTime-, Zeit- und Zeitplanmodule verwenden. 1. Das DateTime -Modul wird verwendet, um die Lernzeit aufzuzeichnen und zu planen. 2. Das Zeitmodul hilft, die Studie zu setzen und Zeit zu ruhen. 3. Das Zeitplanmodul arrangiert automatisch wöchentliche Lernaufgaben.

Python zeichnet sich in Gaming und GUI -Entwicklung aus. 1) Spielentwicklung verwendet Pygame, die Zeichnungen, Audio- und andere Funktionen bereitstellt, die für die Erstellung von 2D -Spielen geeignet sind. 2) Die GUI -Entwicklung kann Tkinter oder Pyqt auswählen. Tkinter ist einfach und einfach zu bedienen. PYQT hat reichhaltige Funktionen und ist für die berufliche Entwicklung geeignet.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung