#Python はインデントを使用して、操作が分岐構造内にあるかどうかを判断します。 (推奨学習: Python ビデオ チュートリアル )
# Python のインデント (インデント) によって、コードのスコープ範囲が決まります。これは従来の c/c とは大きく異なります (従来の c/c は中括弧 {} を使用し、Python はインデントされたスペースを使用します)。
コードの各行の先頭にあるスペース (空白) の数は、コード行のインデント レベル (インデント レベル) を計算するために使用されます。1 つのタブは 8 つのスペースに等しいことに注意してください。 (スペース)、インデント レベルが 0 の場合は、インデント スペースがないことを意味します。
Python の各ステートメントにはインデント レベルがあり、インデント レベルはスタック データ構造を使用して保存されます。
ファイルの読み取りを開始する前に、最初に 0 (インデント レベル 0、インデントなしを示す) がスタックにプッシュされます。次に、論理コードの各行をファイルの最初から最後まで順番に読み取ります。論理コードの各行のインデント レベルがスタックの先頭の値と比較されます。それらが等しい場合は何も起こりません。
スタック値より大きい場合 先頭の値が大きい場合、論理コード行のインデント レベルがスタックにプッシュされ、インデント マーク (INDENT LEVEL) が生成されます。スタックの最上位の値より小さい場合、ロジック コードの行より小さいスタック内のすべてのインデント レベルがスタックにプッシュされ、コード インデント レベルが大きい値はスタックから削除されます。スタックに追加され、展開マーク (DEDENT LEVEL) も生成されます。
以下は正しいインデントの例です:
def perm(l):#0 # Compute the list of all permutations of l if len(l) <= 1:# 1 return [l]# 2 r = []# 3 for i in range(len(l)):# 4 s = l[:i] + l[i+1:]# 5 p = perm(s)# 6 for x in p:# 7 r.append(l[i:i+1] + x)# 8 return r# 9
以上がPython は、操作が分岐構造内にあるかどうかを判断するために何を使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。