Pythonでの改行方法 | プログラミング学習 初心者向け入門ガイド

ホーム › >>

Pythonでの改行方法

記事掲載:https://laptrinhcanban.com/ja

Pythonで改行をする方法について説明します。この記事を通じて、文字列の改行やコードの改行などと共に、Pythonのprintで改行あり・改行なしの制御を学べましょう。

Pythonコードの外での改行

基本的に、Pythonのコードは1行で記述され、ENTERキーを押したときに生成される改行文字を使用して終了します。 これは、JavaScriptのような任意で改行できる他の言語とは大きく異なります。

但し、一つのコードが終わった後に、そのコードの外で自由にENTERキーを押して改行を入力することが出来ます。これらのスペースは、プログラムの処理時にも無視されます。

たとえば、次のように任意のpythonコードの外側で任意で改行を入れることが出来ます。

str1 = "Hello"

str2 =", Japan"



print (str1 + str2)

上記の例と以下のコードも同じです。

str1 = "Hello"
str2 =", Japan"
print (str1 + str2)

結果

Hello, Japan

Pythonコード途中で改行

Enterキーを押すだけでは、Pythonコードの途中で改行することはできません

上で見たように、Pythonのコードは1行で記述され、Enterキーを押したときに作成された改行文字で終了します。
したがって、非常に長いコードで、コードの1行を分割し、見やすくするためにコードを複数行に記述したい場合、ENTERキーを押すだけで1行を返すことはできません。

Pythonは、そのコードがENTERキーが押された場所で終了すると見なし、コードの残りの部分を無視して、実行時にコードを失敗させます。
たとえば、次のコマンドです。

num = 10 + 20 + 30 + 40 + 50 + 60 + 70 
print (num)

例えば40+の位置でコードを改行したいとします。もしENTERキーを押して改行すると、次のようなエラーが発生します。

num = 10 + 20 + 30 + 40 +
50 + 60 + 70
print (num)

SyntaxErrorのエラーが返されました:

  File "Main.py", line 1
num = 10 + 20 + 30 + 40 +
^
SyntaxError: invalid syntax

したがって、Pythonのコードの途中でENTERキーを押して改行を入力することはできません。

Pythonコードの途中で改行するにはバックスラッシュを使用

Pythonコードの途中で改行するには改行したい位置の前にバックスラッシュを挿入しましょう。

書き込み構文は次のようになります。

abc \
xyz

ここでのabcxyz とはPythonコードの分割した各部分です。

バックスラッシュ\は、Pythonコードの途中で改行して、一つの文を複数行に分割する事をPythonに通知するため、Pythonはこの位置でコードを終了せず、次の行でコードを読み続けます。

上記の失敗した例では、次のように\を使って書き直しましょう。

num = 10 + 20 + 30 + 40 + \
50 + 60 + 70
print (num)

対話モードで試すとすぐ分かると思います。

Pythonコードの途中で改行する

結果の画面には、\nの代わりに円の記号が表示されるのですが、それはWindowsでのバックスラッシュの表示し方です。

上記のように、バックスラッシュ記号\を使うと、長すぎて続行できないスPythonのコードの途中で行を分割するのに役立つことが分かりました。

Pythonのprintで改行あしの出力

Pythonでは、print関数を使用して文字を画面に出力します。print関数を使用する方法はたくさんありますが、オプションを指定しない基本的なprint関数の構文は次のとおりです。

print(line)

lineは、画面に印刷した文字列です。文字列を直接指定するか、変数に割り当ててその変数の値を出力することができます。

デフォルトでは、オプションなしの基本的なprint関数を使用すると、Pythonのコードを終了した後、画面に表示される結果が自動的に改行して出力されます。

そのため、基本的なprint関数を使用する場合、出力結果が改行されるかどうか心配する必要はありません。

次の具体例を見てみましょう。

# 画面に出力する出力行を直接指定
print("Hello")
print("Japan")
print("Hello Japan")

# 変数に文字列を割り当てて画面に出力
greeting = "Hello"
country= "Japan"
print(greeting)
print(country)
print(greeting + country)

対話モードで試すとす以下のように結果が自動的に改行されます。

>>> print("Hello")
Hello
>>> print("Japan")
Viet Nam
>>> print("HelloJapan")
Hello Japan

>>> greeting = "Hello"
>>> country= "Japan"
>>> print(greeting)
Hello
>>> print(greeting)
Japan
>>> print(greeting + country)
Hello Japan

Pythonのprintで改行なしの出力

前のセクションでは、デフォルトで、オプションなしの基本的なprint関数を使用すると、Pythonのコードを終了した後、画面に表示される結果が自動的に改行して出力することを知っています。

問題は、Pythonのprintで改行なしの出力はどうなるかですね。

これを行う方法は非常に簡単です。次のようprint関数でさらにendの引数を指定してオプションを追加すると、Pythonのprintで改行なしの出力ができるようになります。

print(line, end='')

上記のようにprint関数にend=''の引数を追加すると、次の例のように改行なしで結果が出力されます。

# Pythonのprintで改行なしの出力
print("Hello ", end='')
print("Japan")

Pythonで改行なしで結果を出力します:

Hello Japan

まとめ

上記で、KiyoshiはPythonでの改行方法を示しました。レッスンの内容をよりよく理解するために、各例文を使って練習してください。

Pythonの改行に加えて、Pythonのインデントは、Pythonの学習を開始するときに習得する必要のある基本的な知識でもあります。Pythonのインデントの記事で詳細を調べましょう。

URL Link

https://laptrinhcanban.com/ja/python/nhap-mon-lap-trinh-python/kien-thuc-can-ban-ve-chuong-trinh-python/xuong-dong-trong-python/

この記事は役立つと思ったらいいね!とシェアをお願いします
">

ホーム  › >>

Profile
きよしです!笑

Author: Kiyoshi (Chis Thanh)

Kiyoshi was a former international student in Japan. After graduating from Toyama University in 2017, Kiyoshi is currently working as a BrSE in Tokyo, Japan.