ホームページ >バックエンド開発 >Python チュートリアル >Pythonでforを使って繰り返し(ループ)する方法
Python はスクリプト言語です。彼は多くの言語のエッセンスを吸収しており、ユニークな側面を持っています。このうち、Python のループには for ループと while ループの 2 種類があります。この記事では、for ループを使用して特定の反復操作を実現する方法を詳しく紹介します。
for ループは、特定のオブジェクトをトラバースするために使用できます (トラバース: 平たく言えば、このループ内の最初の要素から最後の要素にアクセスすることを意味します) 1回ずつ順番に)。
for ループの基本構造は次のとおりです:
このケースを具体的に見てみましょう:
関数を 1 つデザインし、デスクトップに 10 個のテキストを作成し、1 ~ 10 の数字で名前を付けます。
1 def text_create(): 2 path = '/Users/duwangdan/Desktop/' 3 for text_name in range(1,11): 4 # 1-10的范围需要用到range函数 5 with open (path + str(text_name) + '.txt','w') as text: 6 # with...as的用法正文内会详细介绍 7 text.write(str(text_name)) 8 text.close() 9 print('Done') 10 11 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」構文が使用されます。例: デスクトップ上でテスト ファイルを開き、ファイルの内容を読み取ってみて、最後にファイルを閉じます。
1 file = open('/Users/duwangdan/Desktop/test.txt') 2 try: 3 data = file.read() 4 finally: 5 file.close()
このコードはパフォーマンスは良好ですが、比較的冗長なので、「with...as」を使用して表現すると、コードはより簡潔になります。
1 with open('/Users/duwangdan/Desktop/test.txt') as file: 2 data = file.read()
上記の単一層ループに加えて、
ネストされたループという共通ループもあります。
たとえば、ネストされたループを使用して乗算式を実装します。
1 for i in range(1,10): 2 for j in range(1,10): 3 print('{} X {} = {}'.format(i,j,i*j))
一番外側のループは、1 ~ 9 の数値を変数 i に順番に格納します。変数 i が値を取るたびに、内側のループは 1 ~ 9 の数字を変数 j に順番に格納します。 i、j、i*j の現在の値を出力します。
関連する学習に関する推奨事項:
Python チュートリアル
以上がPythonでforを使って繰り返し(ループ)する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。