ホームページ  >  記事  >  バックエンド開発  >  Pythonのインデント規則とは何ですか

Pythonのインデント規則とは何ですか

青灯夜游
青灯夜游オリジナル
2021-07-02 15:13:3638125ブラウズ

Python のインデント規則: クラス定義、関数定義、フロー制御ステートメント、例外処理ステートメントなどでは、行末のコロンと次の行のインデントが次のコードの始まりを示します。ブロック、およびインデントの終わりは、このコード ブロックの終わりを示します。通常、インデント量としてスペース 4 つが使用されます (Tab キーはスペース 4 つを表します)。

Pythonのインデント規則とは何ですか

このチュートリアルの動作環境: 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 では、同じスコープに属するコードの各行は同じインデント量を持つ必要がありますが、特定のインデント量に関する厳密なルールはありません。

【関連する推奨事項: Pythonのインデント規則とは何ですかPython3 ビデオ チュートリアル

]

以上がPythonのインデント規則とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。