Print문 파헤치기

참고 : 김진휘


1) sep

Input

a='Random'
b='String'
print(a,b)
print(a,b,sep=' _ ')

Output

Random String

Random _ String


2) end

Input

for i in a:
    print(i)
    
for i in a:
    print(i,end='')

Output

R
a
n
d
o
m

Random

3) flush

Buffer :데이터가 잠시 머물다 가는 공간

Print는 2가지의 buffer를 차용

  • 1) block buffer
  • 2) line buffer


Input

import time

for i in a:
    print(i,end='') # default : flush=False
    time.sleep(0.1)
    
    
for i in a:
    print(i,end='',flush=True)
    time.sleep(0.1)

Output

# 0.5초 쉰 뒤에, 한번에..
Random

# 각 단어마다 0.1초 간격으로 출력
Random


flush=False

  • Line Buffer에, 특정한 string이 line break (‘\n’)이 들어오기 전까지 기다린다음, 한번에 출력을 한다!


flush=True

  • flush =”물이 콸콸 쏟아진다”

  • Line Buffer에, 특정한 string이 들어오면, 그냥 버퍼 효과없이 쏵 밀어넣어준다(바로바로 출력한다)