Pythonのセミコロンの使い方について説明します。様々なプログラミング言語におけるセミコロン(;)の一般的な意味は、現在の文に終止符を打ったり、中止したりすることです。
C、C++、Javaなどのプログラミング言語では、コードの行を終了させるためにセミコロンを使用することが必要です。しかし、Pythonの場合はそうではありません。では、Pythonのプログラミングでは、セミコロンを使うことで何か違いがあるのでしょうか?調べてみましょう。
なぜ Python ではセミコロンが許されるのですか?
Python はステートメントを終了するのにセミコロンを必要としません。セミコロンは、複数のステートメントを同じ行に並べたい場合に、ステートメントを区切るために使用することができます。
Pythonのセミコロンは終端ではなく、分離を意味します。これにより、複数のステートメントを同じ行に記述することができます。また、この構文により、1つの文の最後にセミコロンを置くことが合法となります。つまり、実際には2つのステートメントがあり、2つ目のステートメントが空になっています。
How to print a semicolon in Python?
Pythonでセミコロンを通常の文字列として表示するとどうなるか見てみましょう。
>>> print ( ";" )
|
出力してみましょう。
; |
セミコロンと何ら変わりなく扱われ、出力されます。
セミコロンで文を分割する
では、Pythonでセミコロンを使って文を分割する方法を見てみましょう。今回は、セミコロンを使って同じ行に2つ以上のステートメントを持つようにします。
構文は以下の様な感じです。
statement1; statement2 |
例として
以下は、Pythonでセミコロンを使わない3つのステートメントです。
>>> print ( 'Hi' )
>>> print ( 'Hello' )
>>> print ( 'Hola!' )
|
では、同じようにセミコロンを使って3つの文を書いてみましょう。
print ( 'Hi' ); print ( 'Hello' ); print ( 'Hola!' )
|
結果は以下の通りです。
Hi Hello Hola! |
見ての通り、Pythonは3つの文をセミコロンで分割した後、それぞれを個別に実行します。これを使わなければ、インタープリタは err.r を出すでしょう。
Python でループにセミコロンを使用する
Forループ」のようなループでは、文全体がループで始まり、ループの本体のようなまとまった文を形成する場合にセミコロンを使用することができます。
例えば、以下の様になります。
for i in range ( 4 ): print ( 'Hi' ) ; print ( 'Hello' )
|
結果は以下の通りです。
Hi Hello Hi Hello Hi Hello Hi Hello |
Pythonは、ループなどのブロックステートメントと通常の式をセミコロンで区切るとエラーを出します。
例えば、以下の様になります。
print ( 'Hi' ) ; for i in range ( 4 ): print ( 'Hello' )
|
結果は、以下の通りです。
Invalid Syntax |
まとめ
Pythonでのセミコロンの使用に関するこの短いモジュールはこれで終わりです。このチュートリアルを2つのポイントにまとめてみましょう。
- Pythonのセミコロンは、主に1行に書かれた複数の文を区切るために使用されます。
- セミコロンは、小さな文を書いてスペースを確保するために使われます – name = Marie; age = 23; print(name, age) のように。
セミコロンの使用は非常に「非ピトン的」であり、絶対に使わなければならない場合以外は避けたほうがよいでしょう。