<aside> 📌 번역과정에서 해석의 차이가 있을 수 있습니다.

</aside>

🟥 Code Lay-out

🔴 Indentation (들여쓰기)

# Correct:

# Aligned with opening delimiter.
#여는 구분기호로 정렬
foo = long_function_name(var_one, var_two,
                         var_three, var_four)

# Add 4 spaces (an extra level of indentation) to distinguish arguments from the rest.
# 나머지 부분과 인수를 구분하기 위해서 4개의 공백(하나의 추가 들여쓰기)을 추가해라
def long_function_name(
        var_one, var_two, var_three,
        var_four):
    print(var_one)

# Hanging indents should add a level.
# Hanging indents는 레벨을 추가해야한다.
foo = long_function_name(
    var_one, var_two,
    var_three, var_four)
# Wrong:

# Arguments on first line forbidden when not using vertical alignment.
# 수직정렬을 사용하지 않을 때, 첫 줄에 인수들을 쓰면 안된다.
foo = long_function_name(var_one, var_two,
    var_three, var_four)

# Further indentation required as indentation is not distinguishable.
# 들여쓰기가 구분되지 않기 때문에 추가적인 들여쓰기가 필요하다.
def long_function_name(
    var_one, var_two, var_three,
    var_four):
    print(var_one)

Optional:

# Hanging indents *may* be indented to other than 4 spaces.
# hanging indents는 4개 공백보다 다른 들여쓰기로도 사용될 수도 있다.(공백이 4개가 아니어도 된다)
foo = long_function_name(
  var_one, var_two,
  var_three, var_four)
# No extra indentation.
#추가 들여쓰기 없음

if (this_is_one_thing and
    that_is_another_thing):
    do_something()

# Add a comment, which will provide some distinction in editors
# supporting syntax highlighting.
# 문법 강조를 지원하는 에디터에서 구분을 제공하는 주석을 추가한다.

if (this_is_one_thing and
    that_is_another_thing):
    # Since both conditions are true, we can frobnicate.
    do_something()

# Add some extra indentation on the conditional continuation line.
조건의 연속된 줄에 추가적인 들여쓰기를 한다.
if (this_is_one_thing
        and that_is_another_thing):
    do_something()
my_list = [
    1, 2, 3,
    4, 5, 6,
    ]
result = some_function_that_takes_arguments(
    'a', 'b', 'c',
    'd', 'e', 'f',
    )
my_list = [
    1, 2, 3,
    4, 5, 6,
]
result = some_function_that_takes_arguments(
    'a', 'b', 'c',
    'd', 'e', 'f',
)