ホームページ  >  記事  >  バックエンド開発  >  Pythonではインデントは必須ですか?

Pythonではインデントは必須ですか?

(*-*)浩
(*-*)浩オリジナル
2019-06-12 13:57:3610323ブラウズ

Python では空白は重要です。実際、行頭の空白は重要です。インデントといいます。論理行の先頭の空白 (スペースとタブ) は、論理行のインデント レベル、つまりステートメントのグループ化を決定するために使用されます。これは、同じレベルのステートメントには同じインデントが必要であることを意味します。このようなステートメントの各グループはブロックと呼ばれます。したがって、それは必須です。

Pythonではインデントは必須ですか?

ヴァン ロッサムは大学卒業後、数学とコンピューターの学術研究に重点を置く機関である CWI に入社しました。この実務経験は彼にとって非常に重要であり、Python の設計アイデアを含む彼のプログラミング概念は最初にここで形成されました。 (推奨学習: Python ビデオ チュートリアル )

Van Rossum について、今日のインタビューについて話しましょう。

Q: Python 言語を設計するときに、プログラム ドメインを分割するために強制インデントを使用したのはなぜですか?

あなたが C または Java プログラマーであれば、プログラム ドメインを分割するために中かっこを使用することに慣れているでしょう - 実際、ほとんどの言語でこれが行われています - そして、Python がこれを行うためにインデントを使用していることがわかるでしょう。 . すぐに「これはとんでもない」と感じてしまいますが、これは私が Perl と Java を学び、その後 Python を使用したときに感じたことです。

Van Rossum 氏は次のように述べています: この強制インデントは新しい概念ではありません。私が CWI で ABC 言語でプログラミングしていたとき、人々はこれをやっていました。この概念は ABC 言語から継承しました。ただし、occam のような非常に古い言語でもこの方法が使用されており、誰が最初にそれを採用したのかはわかりませんが、おそらくそれらはすべてオリジナルです。このアイデアは、1974 年にはすでにこのアプローチを提案した Don Knuth (Knuth、有名なコンピューター科学者であり、古典「The Art of Computer Programming」の著者) から来ている可能性もあります。

ヴァン・ロッサムの考えは、何かが「常識」に基づいて確立されているのであれば、それにあまりこだわる必要はないということです。もちろん、このような常識は彼の常識であり、他の人にとっては、誰もが慣れているはずです。さらに、Van Rossum 氏は ABC の特徴を気に入っており、この設計により、関数名の直後に中括弧を置くか新しい行に置くかという C または Java プログラマー間の究極の議論に完全に終止符が打たれると感じています。さらに、そのようなコードは読みやすいと感じています。厳密な書式設定を行うとコードがよりきれいになり、異なるプログラマ間のコードの「レイアウト」の違いが減ります。

つまり、Python はこのコーディング スタイルを継続し、独自の特徴となっています。

Q: Python プログラミングに習熟したい場合、何かアドバイスはありますか?

ヴァン・ロッサムはこう言いました: プラグマティズム。データのカプセル化、アクセス制御、抽象化、仕様などの理論的な概念にこだわりすぎると、あなたは本物の Python プログラマーではありません。さらに、「言葉との戦い」に時間を浪費することになります。言語の敵となるのは、Python を使用しているときに、Java の使用習慣を継続しようとすることです。楽しんでその機能を活用してください。瞬時の満足感、究極のプログラミング、アジャイル開発を信じているなら、Python がお気に入りです。

私たち Python エンジニアにもよく使われる言葉があります。英語では「人生は短い、Python が必要です」ですが、中国語ではこれが私がよく言う言葉です、人生は短い、私は Python を使っています。

Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。

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

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