Python のフロー制御ステートメントには次のものが含まれます: 1. if ステートメント (条件に従って異なるコード ブロックを実行します); 2. for ループ (シーケンスまたはその他の反復可能なオブジェクトを走査するために使用します); 3. while ループ (指定された場合)条件が true の場合、コードのセクションが繰り返し実行されます。 4. Break ステートメントは、現在のループを終了し、ループ全体から抜け出すために使用されます。 5. continue ステートメントは、現在のループの残りのステートメントをスキップするために使用されます。 6. . pass ステートメントは no-op を表します; 7. if-elif-else ステートメントは、複数の条件に基づいて異なるコード ブロックを実行します。
このチュートリアルのオペレーティング システム: Windows 10 システム、Python バージョン 3.11.4、Dell G3 コンピューター。
Python のフロー制御ステートメントには、主に次のタイプが含まれます。
if ステートメント: は、条件に基づいてさまざまなコード ブロックを実行するために使用されます。例:
x = 10 if x > 5: print("x is greater than 5")
for ループ: は、シーケンス (リストやタプルなど) またはその他の反復可能なオブジェクトを走査し、各要素のコードを順番に実行するために使用されます。例:
for i in range(5): print(i)
while ループ: 指定された条件が true の場合、コードのセクションを繰り返し実行します。例:
i = 0 while i < 5: print(i) i += 1
break ステートメント: は、現在のループを終了し、ループ全体から抜け出すために使用されます。例:
for i in range(5): if i == 3: break print(i)
continue ステートメント: は、現在のループの残りのステートメントをスキップし、次のラウンドのループを続行するために使用されます。例:
for i in range(5): if i == 3: continue print(i)
pass ステートメント: は、何も実行しない操作を示すために使用されます。この操作は、実行されても効果がありません。例:
for i in range(5): pass
if-elif-else ステートメント: は、複数の条件に基づいて異なるコード ブロックを実行するために使用されます。例:
x = 10 if x > 10: print("x is greater than 10") elif x == 10: print("x is equal to 10") else: print("x is less than 10")
上記のプロセス制御ステートメントに加えて、Python には次のような他のプロセス制御ツールもあります。
リスト内包表記 : これは簡潔です。ループと条件ステートメントを同時に適用して、1 行のコードでリストを作成する方法。例:
squares = [x**2 for x in range(10) if x % 2 == 0]
ジェネレーター式: ジェネレーター式はリスト内包表記とよく似ていますが、新しいリストは作成されません。代わりに、オンデマンドでデータを生成するために使用できるジェネレーター オブジェクトを返します。例:
squares = (x**2 for x in range(10) if x % 2 == 0)
map() 関数と filter() 関数: これら 2 つの関数は、シーケンスの各要素に関数を適用したり、シーケンスをフィルターしたりするために使用できます。例:
# 使用map()函数将列表中的每个元素平方 squared_list = map(lambda x: x**2, range(10)) # 使用filter()函数过滤出列表中的偶数元素 even_list = filter(lambda x: x % 2 == 0, range(10))
sorted() 関数: この関数はシーケンスをソートするために使用できます。例:
numbers = [5, 2, 9, 1, 5, 6] sorted_numbers = sorted(numbers)
例外処理: Python は例外処理もサポートしており、try/Except ステートメントを使用して考えられるエラーをキャプチャして処理します。例:
try: # 尝试执行一些可能会引发异常的代码 x = 1 / 0 except ZeroDivisionError: # 当出现ZeroDivisionError异常时执行这里的代码 print("Cannot divide by zero!")
これらのフロー制御ツールとステートメントにより、Python はさまざまな種類の問題の解決に使用できる柔軟で強力なプログラミング言語になります。
以上がPython のフロー制御ステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。