ホームページ >バックエンド開発 >Python チュートリアル >Pythonにはforループがあるのでしょうか?

Pythonにはforループがあるのでしょうか?

anonymity
anonymityオリジナル
2019-06-13 09:24:055156ブラウズ

Python の for ループ

Python の for ループは、リストや文字列などの項目のシーケンスを走査できます。 (トラバーサル: 平たく言えば、このループ内の最初の要素から最後の要素までを順番に訪問することを意味します)。

Pythonにはforループがあるのでしょうか?

for ループの基本構造は次のとおりです:

Pythonにはforループがあるのでしょうか?

このケースを具体的に見てみましょう:

関数を 1 つデザインし、デスクトップに 10 個のテキストを作成し、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()

コードの各行を理解しましょう:

行 1: text_create 関数を定義します;

行 2: 変数パスを指定します。値をデスクトップ パスに;

行 3: 1 ~ 10 の範囲の各数値を変数 text_name に順番に読み込み、一度に 1 つのファイルに名前を付けます;

行 5:デスクトップ上の txt ファイルにあるファイルを開き、各テキストの書き込み操作を実行します;

7 行目: 各ファイルに順番に名前を付けます;

8 行目: ファイルを閉じます;

9 行目: 名前付け操作を実行した後に Done を表示;

11 行目: 関数を呼び出します。

「with...as」の例: Python では、従来の「try...finally」の代わりに「with...as」構文が使用されます。

例: デスクトップでテスト ファイルを開き、ファイルの内容を読み取って、最後にファイルを閉じます。

 file = open('/Users/duwangdan/Desktop/test.txt')
 try:
     data = file.read()
 finally:
    file.close()

このコードはパフォーマンスは良好ですが、比較的冗長なので、「with...as」を使用して表現すると、コードはより簡潔になります。

 with open('/Users/duwangdan/Desktop/test.txt') as file:
     data = file.read()

上記の単一層ループに加えて、入れ子になったループである共通ループもあります。

たとえば、ネストされたループを使用して乗算式を実装します。

 for i in range(1,10):
    for j in range(1,10):
        print('{} X {} = {}'.format(i,j,i*j))

最も外側のループは、変数 i に数値 1 ~ 9 を順番に格納します。変数 i が値を取るたびに、内側のループは数値 1 ~ 9 を変数 j に順番に格納します。 ; 最後に、i、j、i*j の現在の値を出力します。

Python 2.6 以降、文字列をフォーマットするために format 関数が追加されました。これは、{}.format を通じて実現できます。上記の場合、i、j、i*j の値をそれぞれ先の { } に格納し、形式を統一するように整形します。

以上がPythonにはforループがあるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。