ホームページ >バックエンド開発 >Python チュートリアル >Python はコード間の論理関係を反映するためにインデントを使用しますか?

Python はコード間の論理関係を反映するためにインデントを使用しますか?

青灯夜游
青灯夜游オリジナル
2020-08-31 16:20:0517467ブラウズ

はい、Python はコード間の論理関係を反映するためにインデントを使用します。インデントの要件は非常に厳格です。 Python 言語は、Python の必須要件であるインデントによってコードのブロックを編成します。コードの前にスペースを入れてステートメントをインデントすることで、ステートメント ブロックを作成できます。ステートメント ブロック内の各行は、同じ量だけインデントする必要があります。

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 個に設定すると、次のようになります。コードとコードの 3 行目はもともと同じスコープに属していましたが、それぞれのインデントを手動で変更したため、図 1 に示すように、SyntaxError 例外エラーが発生します。

図 1 インデントが仕様に準拠していないため、例外が発生しますPython はコード間の論理関係を反映するためにインデントを使用しますか?
Python のインデント規則については、初心者でもこのように理解できます。Python ではコードの各行が属する必要があります。インデントは一貫している必要がありますが、特定のインデントに関する厳密な規則はありません。

IDLE 開発環境のインデント設定

IDLE 開発環境では、デフォルトでコードの基本的なインデント単位として 4 つのスペースが使用されます。ただし、この値は手動で変更できます。メニュー バーで [オプション] -> [構成] を選択すると、次のダイアログ ボックスが表示されます。ドラッグによるスライダーを使用して、デフォルトのコードのインデント量を変更します。たとえば、2 にドラッグします。Tab キーを使用してコードのインデント量を設定する場合、Tab キーを 1 回押すと、コードが 2 スペース分インデントされることがわかります。 。

それだけでなく、IDLE 開発環境を使用して Python コードを作成するときに、複数行のコードのインデントを設定したい場合は、Ctrl ] および Ctrl [ ショートカット キーを使用できます。このショートカット キーは、選択したコードをより速くインデント (またはインデント解除) します。

推奨学習: Python はコード間の論理関係を反映するためにインデントを使用しますか?Python ビデオ チュートリアル

以上がPython はコード間の論理関係を反映するためにインデントを使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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