Python のインデント規則: クラス定義、関数定義、フロー制御ステートメント、例外処理ステートメントなどでは、行末のコロンと次の行のインデントが次のコードの始まりを示します。ブロック、およびインデントの終わりは、このコード ブロックの終わりを示します。通常、インデント量としてスペース 4 つが使用されます (Tab キーはスペース 4 つを表します)。
このチュートリアルの動作環境: Windows7 システム、Python3.7 バージョン、DELL G3 コンピューター
Python インデントルール
コード ブロックを区切るために中括弧「{}」を使用する他のプログラミング言語 (Java や C 言語など) とは異なり、Python はコードのインデントとコロン (:) を使用して区別します。コードブロック、レベル間。
Python では、クラス定義、関数定義、フロー制御ステートメント、例外処理ステートメントなどについて、行末のコロンと次の行のインデントが次のコード ブロックの始まりを示します。 、インデントの終わり このコード ブロックの終わりを示します。
Python でコードをインデントするには、スペースまたは Tab キーを使用できることに注意してください。ただし、スペースを手動で入力するか、Tab キーを使用するかに関係なく、通常は 4 つのスペースの長さがインデント量として使用されます (デフォルトでは、Tab キーは 4 つのスペースを表します)。
たとえば、次の Python コードでは (まだ学習していない知識が含まれます。初心者はコードの意味を理解する必要はありません。コード ブロックのインデント規則を理解するだけで済みます)。 :
height=float(input("输入身高:")) #输入身高 weight=float(input("输入体重:")) #输入体重 bmi=weight/(height*height) #计算BMI指数 #判断身材是否合理 if bmi<18.5: #下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域 print("BMI指数为:"+str(bmi)) #输出BMI指数 print("体重过轻") if bmi>=18.5 and bmi<24.9: print("BMI指数为:"+str(bmi)) #输出BMI指数 print("正常范围,注意保持") if bmi>=24.9 and bmi<29.9: print("BMI指数为:"+str(bmi)) #输出BMI指数 print("体重过重") if bmi>=29.9: print(BMI指数为:"+str(bmi)) #输出BMI指数 print("肥胖")
Python にはコードのインデントに関する非常に厳しい要件があります。同じレベルのコード ブロックのインデント量は同じでなければなりません。そうでない場合、インタプリタは SyntaxError 例外を報告します。たとえば、上記のコードに誤った変更を加えた場合は、次のように、同じスコープ内の 2 行のコードのインデントをそれぞれスペース 4 個とスペース 3 個に設定します。 ## 初心者は、この方法で Python のインデント ルールを理解できます。Python では、同じスコープに属するコードの各行は同じインデント量を持つ必要がありますが、特定のインデント量に関する厳密なルールはありません。
【関連する推奨事項: Python3 ビデオ チュートリアル
]以上がPythonのインデント規則とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。