최재영의 개발 일지
GitHubLinkedIn

[PS] 출력(print)

Python1분 읽기

기본 출력

a, b = 1, 2
print(a, b, sep=',', end='')  # "1,2"

arr = [1, 2, 3, 4, 5]
print(arr)                    # [1, 2, 3, 4, 5]
print(*arr)                   # 언패킹: "1 2 3 4 5"

빠른 출력

sys.stdout.write()를 사용하면 더 빠르긴 하지만 출력은 횟수를 1번으로 줄일 수 있기 때문에 굳이 sys.stdout.write()를 사용할 필요가 없다.

모아서 출력

핵심은 출력값을 모아서 한 번에 출력하는 것이다.

answer = []

for i in range(n):
  result.append(str(i))

print('\n'.join(answer))

sys.stdout.write()

print()와 동일하게 쓰려면 람다를 이용해야 한다.

import sys
print = lambda *args, sep=' ', end='\n': sys.stdout.write(sep.join(map(str, args)) + end)