Python チュートリアル - ステートメントとコメント

  1. Python ステートメント
  2. Python インデント
  3. Python コメント

このセクションでは、Python ステートメント、インデント、コメントについて説明します。特別なタイプの Python コメントとしての Docstring も最後のセッションで紹介されています。

Python ステートメント

Python ステートメントは、インタープリターに実行するための命令です。ステートメントには次のような式を含めることができます

result = x + y

Python ステートメントは、式を解き、その結果を変数に保存するインタープリターへの命令と見なすことができます。forwhileprint などのステートメントには特別な意味があります。これらのステートメントについては、後のセクションで説明します。

Python 複数行ステートメント

ステートメントの後に Enter キーを押すと、その特定のステートメントは終了し、1 行のステートメントになります。複数行ステートメントは、Python ステートメントを複数行に拡張する行継続文字「\」を使用して Python で作成できます。

以下のコードを検討してください。

x = 100 + 101 + 102 \
    + 103 + 104 \
    + 105

これは、明示的な行継続と呼ばれます。

括弧 ()、角括弧 [] または中括弧 {} を使用して、暗黙的な行継続を行うこともできます。

たとえば、次のように括弧を使用して上記の複数行のステートメントを記述できます。

x = (100 + 101 + 102 
    + 103 + 104 
    + 105)

Python インデント

ステートメントのブロック、たとえば、関数の本体、ループ、またはクラスは、インデントで始まります。インデントは、ブロック内の各ステートメントで同じでなければなりません。インデントが正しくない場合、IndentationError を受け取ります。

通常、Python コードのスタイルガイドで推奨されているインデント用の 4つのスペース。以下の例を検討してください。

x = {1, 2, 3, 4}
for i in x:
    print(i)

インデントは基本的に、より読みやすいプログラムを作成するために使用されます。

次の例では、同じコードが 2つの異なる方法で記述されています。

x = {1, 2, 3, 4}
for i in x:
    print(i)

for i in x: print(i)

ここで、最初の例のほうが 2 番目の例より読みやすいことがわかります。

Python コメント

コメントは、プログラムの目的または動作を説明するために使用されます。コメントは、解釈中に Python によって無視される行であり、プログラムの流れを妨げません。

数百行のコードを書いている場合、他のユーザーはコードの動作を理解するためにすべての行を読む十分な時間がないので、コメントを追加する必要があります。このように、コメントは読みやすさを向上させ、コードがどのように機能するかを説明します。

Python コメントはハッシュ # 記号から始まります。

#Single Line comment
#Program to print a string
print("Hello Python Programmer")

Python マルチラインコメント

各行でハッシュ記号を使用すると、複数行のコメントを定義できます。しかし、Python に複数行コメントを追加する別の方法があります。それは、三重引用符を使用することです。'' 'または " ""のいずれかを使用できます。

"""Multi-line
comments in 
Python Programming language"""

三重引用符は、実際には複数行のドキュメント文字列を定義するために使用されますが、複数行のコメントとして使用することもできます。

Python の Docstring

Docstring は、Python 関数、クラス、モジュールなどの最初のステートメントであるドキュメント文字列です。関数、メソッド、およびクラスの説明とコメントは、ドキュメント文字列(ドキュメント文字列)内にあります。

以下の例を検討してください。

def sum(a, b):
    """This function adds two values"""
    return a+b

ここで、docstring が関数の動作を示していることがわかります。

comments powered by Disqus