私は非常にPythonとプログラミングの新人です。私は今ループについて学んでいて、何が起こるかを見るために次のコードを試しました。私が知りたいのは、次のコードがクラッシュせず、「Robert」を繰り返し続けている理由です。ループ内のDel変数
ありがとうございます。
name = ["Robert", "Mike", "Garry", "Alex"]
for y in name:
print(y)
del y
print("END")
私は非常にPythonとプログラミングの新人です。私は今ループについて学んでいて、何が起こるかを見るために次のコードを試しました。私が知りたいのは、次のコードがクラッシュせず、「Robert」を繰り返し続けている理由です。ループ内のDel変数
ありがとうございます。
name = ["Robert", "Mike", "Garry", "Alex"]
for y in name:
print(y)
del y
print("END")
forループの各繰り返しは、「新しい」y
を作成します。毎回このy
を削除すると、その反復に属するy
が削除されます。次の反復の開始時に再び「再作成」されます。
delはこのコードの結果をまったく変更しません。
名前はy
を削除した後に、ループの次の繰り返しで再度作成するため、コードが機能します。
あなたはループの後y
を印刷しようとした場合、あなたはそれがでdel
声明では動作しないことがわかります。
それが動作する理由だからあなたが求めていますか? –
'for'ループは、' name'変数の値を反復します。最初に変数 'y'を" Robert "に設定します。次にyをMikeに設定します。次回は、 'y'を「Garry」に設定します。等... – lit