ホームページ  >  記事  >  バックエンド開発  >  なぜPythonにはインデント制御が必要なのでしょうか?

なぜPythonにはインデント制御が必要なのでしょうか?

(*-*)浩
(*-*)浩オリジナル
2019-07-20 10:06:055223ブラウズ

なぜ Python にはインデントに対する要求がこれほど厳しいのでしょうか?

なぜPythonにはインデント制御が必要なのでしょうか?

#インデントが間違っていると、エラーが発生しやすくなります。 (推奨される学習: Python ビデオ チュートリアル )

Python ではインデントを使用して他のプログラミング言語の begin と and を置き換えるため、Python のインデント (インデント) によって範囲が決まります。コード。

設計者によっては、より簡潔なプログラミング言語が必要になります。

多くのコンピューター プログラミング言語では、文字 (中括弧 { や } など) またはキーワード (始まりと終わりなど) を使用してコード セグメントを分割します。

これらの言語では、一貫したコードのインデントを使用することでコードの可読性が向上し、インデントされたコードを整理するための便利なツールが多数あります。

Guido van Rossum は、Python 言語の設計について考え始めたとき、コード ブロック構造を区別し、中かっこやキーワードを入力しすぎないようにするためにコード インデントを使用することに決めました。

Pyhon はコード構造を区別するために空白を使用します。これは初心者が注意を払う必要がある最初の異常なことです。インデントの空白の量は可変ですが、すべてのコード ブロック ステートメントには同じインデントが含まれている必要があります。数値ブランクの使用は厳格に実施する必要があります。そして、他の言語開発の経験がある人は、これを奇妙に感じるでしょう。

しかし、Python を使用すると、しばらくすると自然に感じられ、多くのプログラミング作業で簡潔なコードを書くことに慣れるでしょう。

Example

if True:
    print "True"
else:
  print "False"
次のコードはエラーを実行します:

Example

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

if True:
    print "Answer"
    print "True"
else:
    print "Answer"
    # 没有严格缩进,在执行时会报错
  print "False"
Execute上記のコードでは、次のエラー リマインダーが表示されます:

$ python test.py  
  File "test.py", line 10
    print "False"
                ^
IndentationError: unindent does not match any outer indentation level
IndentationError: unindent is not match any external indentation level エラーは、使用しているインデント方法に一貫性がなく、一部はタブ キー インデントで、一部はスペース インデントであることを示します。一貫した Can に変更します。

Python 関連の技術記事の詳細については、

Python チュートリアル 列にアクセスして学習してください。

以上がなぜPythonにはインデント制御が必要なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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