Pythonステートメント、インデント、コメント
Pythonステートメント
Pythonインタプリタが実行できる命令は、ステートメントと呼ばれます。 たとえば、a = 1
if
for
while
ステートメントなど 後で議論される他の種類の文です。
複数行の文
Pythonでは、文の終わりは改行文字でマークされます。 しかし、行継続文字(\)を使用して複数の行に文を拡張することができます。 たとえば、次のようにします。
a = 1 + 2 + 3 + \ 4 + 5 + 6 + \ 7 + 8 + 9
これは明示的な行の継続です。 Pythonでは、行の継続は括弧()、角括弧、および中括弧{}の中に暗黙的に含まれます。 たとえば、上記の複数行ステートメントを次のように実装できます。
a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)
ここで、周囲の括弧()は暗黙的に行の継続を行います。 And{}の場合も同じです。 例えば:
colors =
次のように、セミコロンを使用して複数のステートメントを単一行に入れることもできます。
a = 1; b = 2; c = 3
Pythonインデント
C、C++、Javaのようなプログラミング言語のほとんどは、コードブロックを定義するために中括弧{}を使用しています。 しかし、Pythonはインデントを使用します。
コードブロック(関数の本体、ループなど。)インデントで始まり、インデントされていない最初の行で終わります。 インデントの量はあなた次第ですが、そのブロック全体で一貫している必要があります。
通常、インデントには四つの空白が使用され、タブよりも優先されます。 ここに例があります。P>
for i in range(1,11): print(i) if i == 5: break
Pythonでのインデントの施行は、コードをきれいに見せます。 これにより、似ていて一貫性のあるPythonプログラムが生成されます。
インデントは行の継続では無視できますが、インデントすることは常に良い考えです。 コードを読みやすくします。 たとえば、次のようにします。
if True: print('Hello') a = 5
と
if True: print('Hello'); a = 5
どちらも有効で同じことを行いますが、前者のスタイルはより明確です。p>
正しくないインデントはIndentationError
になります。
コメントはプログラムを書く際に非常に重要です。 彼らはプログラムの中で何が起こっているのかを記述しているので、ソースコードを見ている人はそれを理解するのに苦労しません。あなたはちょうど月の時間に書いたプログラムの重要な詳細を忘れてしまうかもしれません。
あなたはそれを忘れてしまうかもしれません。
だから、コメントの形でこれらの概念を説明するために時間を割いて、常に実りです。
Pythonでは、ハッシュ(#)記号を使ってコメントを書き始めます。
改行文字まで拡張されます。 コメントは、プログラマがプログラムをよりよく理解するためのものです。 Pythonインタプリタはコメントを無視します。p>
#This is a comment#print out Helloprint('Hello')
複数行まで拡張するコメントを持つことができます。 1つの方法は、各行の先頭にハッシュ(#)記号を使用することです。 たとえば、次のようにします。
#This is a long comment#and it extends#to multiple lines
これを行う別の方法は、”‘または”””のいずれかの三重引用符を使用することです。
これらの三重引用符は、通常、複数行の文字列に使用されます。 しかし、それらは複数行のコメントとしても使用できます。 それらがdocstringでない限り、余分なコードは生成されません。コメントの詳細については、Pythonのコメントをご覧ください。
"""This is also aperfect example ofmulti-line comments"""
コメントの詳細については、Pythonのコメントをご覧ください。
PythonのDocstrings
docstringはdocumentation stringの略です。Pythonのdocstring(ドキュメント文字列)は、関数、メソッド、クラス、またはモジュールの定義の直後に現れる文字列リテラルです。
トリプル引用符は、docstringsを書くときに使用されます。 例えば:
def double(num): """Function to double the value""" return 2*num
Docstringsは、関数、クラス、またはモジュールの定義の直後に表示されます。 これにより、三重引用符を使用してdocstringと複数行のコメントを分離します。docstringsはオブジェクトに__doc__
属性として関連付けられています。したがって、上記の関数のdocstringsには次のコード行でアクセスできます。
def double(num): """Function to double the value""" return 2*numprint(double.__doc__)
Output
Function to double the value
Pythonのdocstringsの詳細については、Python Docstringsを参照してくださ