<개인공부>/[Python]

[python] 파이썬 출력 print 정리 및 예제

BlockDMask 2021. 1. 6. 00:30
반응형

안녕하세요. BlockDMask 입니다.
지난시간에는 파이썬에서 입력을 받는 input() 에 대해서 알아보았는데요, 
오늘은 파이썬에서 출력을 하는 print()에 대해서 알아 보려고 합니다.

혹시 입력 input()에 대해서 알고싶으신 분은 [바로가기]로 가시면 됩니다.

파이썬에서 문자열을 출력할때 포멧들을 알고 싶으셨던 분들은 포멧 관련 포스팅으로 가시는 것을 추천드립니다.
이 포스팅에서는 문자열을 이쁘게 출력하는 문자열 포메팅 관련한 내용은 없고, print() 함수에 대해서만 설명을 할 예정입니다.
문자열 포매팅 관련 포스팅1 str.format [바로가기]
문자열 포매팅 관련 포스팅2 % 서식 기호 [바로가기]
문자열 포매팅 관련 포스팅3 f-string [바로가기]

<목차>
1. print 란?
2. print 예제

 

1. 파이썬 출력 print?


print("문자열")

print("문자열", sep 옵션, end 옵션)

 

우리가 알고 있는 기본 모양은 print("문자열") 입니다.

print( " 문자열 " )을 이용해서 우리는 출력하고 싶은 문자열(=데이터)을 출력할 수 있습니다.

이것만 알면 print 함수를 이용해서 모든것을 출력할 수 있습니다.
그런데 제가 딱 두가지의 옵션을 더 이야기 해보려 합니다.

위에 나와있는 것 처럼 end 옵션과, sep 옵션 입니다.
해당 옵션들이 하는 기능은 아래와 같습니다.

end 옵션 : 마지막 문자열을 출력하고 그 다음에 출력할 문자.
sep 옵션 : 출력할 때 출력 값들 사이에 넣어줄 구분자.

end 옵션기본값은 개행(줄바꿈) 이고,
sep 옵션기본값은 공백(띄어쓰기) 입니다.

그렇기 때문에 우리는 print() 함수만 호출해도 end 옵션 덕분에 개행을 할 수 있었던 것이고,
print("a")
print("b")
이렇게만 불러줘도 알아서 end 기본 옵션 값인 "개행" 덕분에 알아서 이쁘게 엔터가 쳐진 상태로 데이터가 출력 된 것 이었습니다.

또한, sep 옵션 덕분
print("a", "b", "c") 이런식으로 여러개를 한번에 출력해도 "a b c" 이런식으로 하나하나 출력 값들의 사이에 공백(띄어쓰기)이 존재하는 것 입니다.

 

예제를 한번 볼까요?

1
2
3
4
5
6
7
8
9
10
11
12
13
# end 디폴트 옵션 덕분에 자동으로 개행
print("==============================")
print('a')
print()
print('BlockDMask')
print('b')
print('c')
 
 
# sep 디폴트 옵션 덕분에 공백 구분
print("==============================")
print('a''b''c''d''e''f''g')
 
cs

파이썬 print end, sep 예제

이렇게 디폴트로 존재하기 때문에 print()는 end 옵션 덕분에 개행을 하고, sep 옵션 덕분에 각각의 출력 값이 띄어쓰기로 구분 되는 것 입니다.

end 옵션과 sep 옵션은 아래 예제에서 한번 바꾸는 것을 보여드리도록 하겠습니다.

 

** 문자열을 이쁘게 출력하고 싶을때는 문자열 포매팅을 이용해서 하면 되는데, 그 방법은 해당 포스팅에서 다루지 않겠습니다.
포매팅 관련 포스팅은 따로 존재합니다. 글 상단에 링크가 존재합니다.

 

 

2. 파이썬 print 예제


2-1) 파이썬 print 기본 사용법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# print 기본 예제
 
= 2
= 10
 
print("a + b : ", a + b)
print(123)
print("Kim")
print("Park")
 
arr = [12"blockdmask"34'z']
for v in arr:
    print(f"value : {v}")
 
 
cs

python print example

print("a + b : ", a + b)
print 함수에서는 콤마를 통해서 여러 값을 입력 할 수 있고,
"문자열" 뿐만 아니라 변수를 대입하거나 변수들의 연산을 집어 넣어서 값을 출력할수도 있습니다.

print(123)
숫자를 출력할때는 "123"을 출력해도 123 을 출력해도 동일하게 출력 됩니다.

print("Kim"), print("Park")
처럼 문자열 자체를 입력해도 출력이 이쁘게 됩니다.

print(f"valuse : {v}")
f-string 포메팅을 이용해서 문자열을 이쁘게 출력해도 됩니다.

 

2-2) 파이썬 print end 옵션 변경 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 파이썬 print 함수의
# end 옵션을 "_" 언더바로 변경
 
print('', end="_")
print('BlockDMask', end="_")
print('python', end="_")
print('print', end="_")
print('example', end="_")
 
 
# 개행
print()
print()
 
 
# end 옵션을 "\n\n" 개행 두번으로 변경
print('개행 두번', end="\n\n")
print('진짜 변경되네', end="\n\n")
print('신기하네', end="\n\n")
print('기억해요 파이썬 print end 옵션', end="\n\n")
 
cs

파이썬 print end 옵션 변경 예제

print("문자열", end="옵션변경") 을 통해서 print 함수의 end 옵션을 변경해보았습니다.
첫번째 예제 에서는 end="_" 이렇게 end 옵션을 언더바로 바꾸었는데요. 문자열 사이사이에 언더바(_)가 잘 들어가 있는 것을 볼 수 있습니다. 역시 개행은 없죠? 개행으로 셋팅 되어있던 end 옵션을 변경했기 때문에 자동개행이 없는 것 입니다.

두번째 예제 에서는 end="\n\n" 이렇게 end 옵션을 개행 두번으로 변경해보았습니다. print함수가 불릴 때마다 출력을 다하고 마지막에 개행이 두번씩 이루어진 것을 볼 수 있습니다.

이렇게 end 옵션을 잘 사용하면 문자열 끝에 원하는 것을 집어 넣을 수 있습니다.

 

2-3) 파이썬 print sep 옵션 변경 예제

1
2
3
4
5
6
# 파이썬 print sep 옵션 변경 예제
print("a""b""c""d")
print("a""b""c""d", sep="*")
print("a""b""c""d", sep="_")
print("a""b""c""d", sep="____")
 
cs

파이썬 print sep 변경

이렇게 print() 함수에서 sep 옵션을 이용하면 출력 값과 값 사이에 출력할 것을 수정할 수 있습니다.

 

이상으로 파이썬 print 함수에 대해서 알아보았습니다. 감사합니다.

반응형