Wie versteht man Pythons for-Schleife?
for-Schleife
Die for-Schleife kann verwendet werden, um ein bestimmtes Objekt zu durchlaufen (Durchquerung: In der Laiensprache bedeutet dies, dass in dieser Schleife nacheinander vom ersten bis zum letzten Element aufgerufen wird). Die Grundstruktur der for-Schleife ist wie folgt:
Sehen Sie sich diesen Fall konkret an:
Entwerfen Sie eine Funktion, um 10 Texte auf dem Desktop zu erstellen und diese mit Zahlen von 1-10 zu benennen.
def text_create(): path = '/Users/duwangdan/Desktop/' for text_name in range(1,11): # 1-10的范围需要用到range函数 with open (path + str(text_name) + '.txt','w') as text: # with...as的用法正文内会详细介绍 text.write(str(text_name)) text.close() print('Done') text_create()
Jetzt wollen wir jede Codezeile verstehen.
Zeile 1: Definieren Sie eine text_create-Funktion;
Zeile 2: Weisen Sie den Variablenpfad dem Desktop-Pfad zu.
Zeile 3: Ändern Sie den Wert im Bereich von 1-; 10 Jede Zahl wird nacheinander in die Variable text_name geladen, wobei jeweils eine Datei benannt wird
Zeile 5: Öffnen Sie die TXT-Datei auf dem Desktop und schreiben Sie in jeden Text
Zeile 5 Zeile 7: Benennen Sie jede Datei der Reihe nach.
Zeile 8: Schließen Sie die Datei.
Zeile 11: Funktion aufrufen.
Der erwähnte Fall „with...as“. In Python wird die „with…as“-Syntax verwendet, um das traditionelle „try...finally“ zu ersetzen.
Zum Beispiel: Öffnen Sie die Testdatei auf dem Desktop, versuchen Sie, den Dateiinhalt zu lesen, und schließen Sie schließlich die Datei.
file = open('/Users/duwangdan/Desktop/test.txt') try: data = file.read() finally: file.close()
Obwohl dieser Code eine gute Leistung erbringt, ist er eher ausführlich, wenn er mit „with...as“ ausgedrückt wird.
with open('/Users/duwangdan/Desktop/test.txt') as file: data = file.read()
Zusätzlich zu der oben genannten einstufigen Schleife gibt es eine weitere gemeinsame Schleife, nämlich eine verschachtelte Schleife.
Verwenden Sie beispielsweise verschachtelte Schleifen, um die Multiplikationsformel zu implementieren.
for i in range(1,10): for j in range(1,10): print('{} X {} = {}'.format(i,j,i*j))
Die äußere Schleife speichert die Zahlen 1-9 der Reihe nach in der Variablen i. Jedes Mal, wenn die Variable i einen Wert annimmt, speichert die innere Schleife die Zahlen 1-9 in der Variablen j die aktuellen Werte von i, j und i*j.
Ab Python 2.6 wird den Formatzeichenfolgen eine neue Formatfunktion hinzugefügt, die über {}.format implementiert werden kann. Im obigen Fall werden die Werte von i, j und i*j jeweils im vorherigen { } gespeichert und dann formatiert, um das Formular zu vereinheitlichen.
Verwandte Empfehlungen: „
Python-TutorialDas obige ist der detaillierte Inhalt vonWie man die for-Schleife von Python versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!