[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)