Hat Python eine for-Schleife?

anonymity
Freigeben: 2019-06-14 09:54:00
Original
5122 Leute haben es durchsucht

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.)

Hat Python eine for-Schleife?

Die Grundstruktur der for-Schleife ist wie folgt:

Hat Python eine for-Schleife?

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()
Nach dem Login kopieren

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()
Nach dem Login kopieren

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()
Nach dem Login kopieren

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))
Nach dem Login kopieren

Die äußerste Schleife speichert die Zahlen 1-9 in der Variablen i nacheinander, jedes Mal, wenn die Variable i einen Wert annimmt, speichert die innere Schleife die Zahlen 1-9 in der Variablen in der Reihenfolge j ; schließlich die aktuellen Werte von i, j und i*j ausdrucken.

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage