ホームページ >バックエンド開発 >Python チュートリアル >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 ではコードの各行が属する必要があります。インデントは一貫している必要がありますが、特定のインデントに関する厳密な規則はありません。
IDLE 開発環境では、デフォルトでコードの基本的なインデント単位として 4 つのスペースが使用されます。ただし、この値は手動で変更できます。メニュー バーで [オプション] -> [構成] を選択すると、次のダイアログ ボックスが表示されます。ドラッグによるスライダーを使用して、デフォルトのコードのインデント量を変更します。たとえば、2 にドラッグします。Tab キーを使用してコードのインデント量を設定する場合、Tab キーを 1 回押すと、コードが 2 スペース分インデントされることがわかります。 。
それだけでなく、IDLE 開発環境を使用して Python コードを作成するときに、複数行のコードのインデントを設定したい場合は、Ctrl ] および Ctrl [ ショートカット キーを使用できます。このショートカット キーは、選択したコードをより速くインデント (またはインデント解除) します。
推奨学習: Python ビデオ チュートリアル
以上がPython はコード間の論理関係を反映するためにインデントを使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。