print
에는 변수나 값 여러 개를 콤마(,
)로 구분하여 넣을 수 있다.>>> print(1, 2, 3)
1 2 3
>>> print('Hello', 'Python')
Hello Python
print
의 sep
에 문자 또는 문자열을 지정하면 공백이 아닌 다른 문자를 넣을 수 있다.>>> print(1, 2, 3, sep=', ') # sep에 콤마와 공백을 지정
1, 2, 3
>>> print(4, 5, 6, sep=',') # sep에 콤마만 지정
4,5,6
>>> print('Hello', 'Python', sep='') # sep에 빈 문자열을 지정
HelloPython
>>> print(1920, 1080, sep='x') # sep에 x를 지정
1920x1080
print
의 sep
에 개행 문자(\n
)라는 특별한 문자를 지정하면 값을 한 줄에 하나씩 출력할 수 있다.\n
: 값을 다음 줄에 출력하게 만드는 제어 문자\n
도 문자이므로 print
에 바로 넣어서 사용 가능\n
은 옆에 다른 문자나 숫자와 붙여서 쓴다.\n
양 옆에 공백을 넣어버리면 공백이 그대로 출력되므로 주의)>>> print(1, 2, 3, sep='\n')
1
2
3
>>> print('1\n2\n3') # 문자열 안에 \n을 사용하여 줄바꿈
1
2
3 # print(1, 2, 3, sep='\n')와 결과가 같다.
📎 참고) 제어문자
제어문자는 화면에 출력되지는 않지만 출력 결과를 제어한다고 해서 제어 문자라 부른다.
제어 문자는\
로 시작하는 이스케이프시퀀스이다.
\n
: 다음 줄로 이동하며 개행이라고도 부릅니다.\t
: 탭 문자, 키보드의 Tab 키와 같으며 여러 칸을 띄웁니다.\\
:\
문자 자체를 출력할 때는\
를 두 번 써야 합니다.
print
는 기본적으로 출력하는 값 끝에 \n
을 붙인다.print
를 여러 번 사용해서 한 줄에 여러 개의 값을 출력하고 싶을 때는 print
의 end
에 빈 문자열을 지정end
에 공백 한 칸을 지정print(1) # print함수 기본값으로 '\n'이 들어있다.
print(2)
print(3)
# 실행결과
1
2
3
print(1, end='') # end에 빈 문자열을 지정하면 다음 번 출력이 바로 뒤에 오게 됨
print(2, end='')
print(3)
# 실행결과
123
print(1, end=' ') # end에 공백 한 칸 지정
print(2, end=' ')
print(3)
# 실행결과
1 2 3
다음 소스 코드를 완성하여 날짜와 시간이 출력되게 만드세요.
year = 2000
month = 10
day = 27
hour = 11
minute = 43
second = 59
print(year, month, day, ① _____________)
print(hour, minute, second, ② ______)
# 실행결과
2000/10/27 11:43:59
# 정답
① sep='/', end=' '
② sep=':'`
날짜와 시간이 한 줄로 출력되고 있고, 날짜와 시간 사이에는 공백이 있다.
먼저 날짜는 /로 구분하고 있으므로 sep에 '/'를 지정
공백이 출력되면서 그 다음에 오는 print의 결과가 한 줄로 출력될 수 있도록 end에 ' '를 지정
시간은 :로 구분하고 있으므로 sep에 ':'를 지정