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이 들어오면, 그냥 버퍼 효과없이 쏵 밀어넣어준다(바로바로 출력한다)