ホームページ  >  記事  >  バックエンド開発  >  Pythonのforループを理解する方法

Pythonのforループを理解する方法

藏色散人
藏色散人オリジナル
2019-06-25 10:32:417535ブラウズ

Pythonのforループを理解する方法

#Python の for ループを理解するにはどうすればよいですか?

#for ループ

for ループは、オブジェクトをトラバースするために使用できます (トラバース: 平たく言えば、このループ内の最初の要素から最後の要素までを順番に訪問することを意味します)。 for ループの基本構造は次のとおりです。

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

デスクトップ上に 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 行目: 名前付け操作を実行した後に「完了」を表示します;

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

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

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

関連する推奨事項: 「

Python チュートリアル

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

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