typememo.jp

Python PEP8 式や文中の空白文字

2020.12.17

#tech#python
Takeru Yamada

Contents

  • はじめに
  • 式や文中の空白文字
  • おわりに

はじめに

どうも,たける@typememo です.

Python PEP8 式や文中の空白文字についてです.


式や文中の空白文字

余計の空白文字は使わないようにしましょう.

# 正しい:
spam(ham[1], {eggs: 2})
# 間違い:
spam( ham[ 1 ], { eggs: 2 } )
# 正しい:
foo = (0,)
# 間違い:
bar = (0, )
# 正しい:
if x == 4: print x, y; x, y = y, x
# 間違い:
if x == 4 : print x , y ; x , y = y , x
# 正しい:
spam(1)
# 間違い:
spam (1)
# 正しい:
dct['key'] = lst[index]
# 間違い:
dct ['key'] = lst [index]
# 正しい:
x = 1
y = 2
long_variable = 3
# 間違い:
x = 1
y = 2
long_variable = 3
# 正しい:
i = i + 1
submitted += 1
x = x*2 - 1
hypot2 = x*x + y*y
c = (a+b) * (a-b)
# 間違い:
i=i+1
submitted +=1
x = x * 2 - 1
hypot2 = x * x + y * y
c = (a + b) * (a - b)
# 正しい:
def munge(input: AnyStr): ...
def munge() -> PosInt: ...
# 間違い:
def munge(input:AnyStr): ...
def munge()->PosInt: ...
# 正しい:
def complex(real, imag=0.0):
return magic(r=real, i=imag)
# 間違い:
def complex(real, imag = 0.0):
return magic(r = real, i = imag)
# 正しい:
def munge(sep: AnyStr = None): ...
def munge(input: AnyStr, sep: AnyStr = None, limit=1000): ...
# 間違い:
def munge(input: AnyStr=None): ...
def munge(input: AnyStr, limit = 1000): ...
# 正しい:
if foo == 'blah':
do_blah_thing()
do_one()
do_two()
do_three()
# 間違い:
if foo == 'blah': do_blah_thing()
do_one(); do_two(); do_three()
# 間違い:
if foo == 'blah': do_blah_thing()
for x in lst: total += x
while t < 10: t = delay()
# 間違い:
if foo == 'blah': do_blah_thing()
else: do_non_blah_thing()
try: something()
finally: cleanup()
do_one(); do_two(); do_three(long, argument,
list, like, this)
if foo == 'blah': one(); two(); three()

おわりに

親ページに戻る

最後までお読みいただきありがとうございました.


愛用品


関連記事