Die for-Schleife in Python
Die Python-for-Schleife kann jede beliebige Folge von Elementen durchlaufen, beispielsweise eine Liste oder einen String. (Traversal: Für den Laien bedeutet dies, der Reihe nach vom ersten bis zum letzten Element in dieser Schleife zu gehen.)
Die Grundstruktur der for-Schleife ist wie folgt:
Sehen Sie sich diesen Fall konkret an:
Entwerfen Sie eine Funktion, erstellen Sie 10 Texte auf dem Desktop und benennen Sie sie mit Zahlen von 1-10.
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()
Lassen Sie uns nun jede Codezeile verstehen:
Zeile 1: Definieren Sie eine text_create-Funktion;
Zeile 2: Geben Sie den Variablenpfad an value zum Desktop-Pfad;
Zeile 3: Laden Sie nacheinander jede Zahl im Bereich von 1-10 in die Variable text_name und benennen Sie jeweils eine Datei.
Zeile 5: Öffnen Sie die Datei befindet sich in der TXT-Datei auf dem Desktop und führt Schreibvorgänge für jeden Text aus.
Zeile 7: Benennen Sie jede Datei der Reihe nach.
>Zeile 9: Zeigt „Fertig“ an, nachdem eine Benennungsoperation ausgeführt wurde.
Zeile 11: Rufen Sie die Funktion auf.
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))
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.
Das obige ist der detaillierte Inhalt vonHat Python eine for-Schleife?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!