home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

Python/行を途中で折り返す(明示的な行継続)

Python/行を途中で折り返す(明示的な行継続)

Python / 行を途中で折り返す(明示的な行継続)
id: 185 所有者: msakamoto-sf    作成日: 2009-02-22 20:02:17
カテゴリ: Python 

バックスラッシュを行末に置くことで、長い行を折り返すことができます。

v = 1 + 2 + \
3 + 4 + 5 \
	+ 6 + 7 \
		+ 8 + \
9 + 10

print v


55

if文の条件式も折り返せます。

if (3 == (1 + 2)) and \
(4 == (2 * 2)) \
	and \
(5 == (6 - 1)):
	print 'ok'


ok

面白いことに、折り返しの最中はインデントはぐちゃぐちゃでもOKみたいです。

for文の途中でも折り返せます。

s = "abc"
for c \
in s:
	print c


a
b
c

バックスラッシュの後ろにコメントを付けることはできません。

>>> 1 + 2 + \
... 3 + 4 + \ # comment
  File "<stdin>", line 2
    3 + 4 + \ # comment
                      ^
SyntaxError: unexpected character after line continuation character

#移行の行末がバックスラッシュの場合は、折り返し無効です。コメントの一部とみなされます。

>>> 1 + 2 #comment \
3

また通常の文をバックスラッシュで分割することもできません。

>>> 1 + 2 \ + 3 + 4
  File "<stdin>", line 1
    1 + 2 \ + 3 + 4
                  ^
SyntaxError: unexpected character after line continuation character

とりあえず行儀良くバックスラッシュを使えば、長い文も折り返して読みやすく出来ます。
一行80桁改行制限もクリアできそうです。



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2009-02-22 20:11:48
md5:69734d8d3f01e661d39332f32c6644cd
sha1:f518687d4270311a5e143ad2784c54f92baa0ea7
コメント
コメントを投稿するにはログインして下さい。