프로그래밍/Python

[Python] print() 함수

슬기나무 2022. 11. 1. 22:08
반응형

이번 포스팅에서는 화면에 문자열 혹은 숫자를 출력하는 print 함수에 대해 알아보겠습니다.

 

 print()에 대하여

먼저 print 함수가 어떻게 정의되는지 python docs에 나와있는 내용을 살펴봅시다.

print 함수에 대한 설명. 출처: python.org

 

주어진 객체(object)를 출력하며, sep, end, file, flush 등이 있다면

 

무조건 키워드로 입력하여야한다고 설명되어 있네요.

 

sep는 구분자를 말하며, 입력하지 않을 시 기본값은 ' '으로 스페이스바와 같습니다.

 

end는 주어진 객체를 print한 후 입력되는 문자이며, 기본값은 \n으로 enter와 같습니다.

 

 print() 를 활용하여 문자열 & 숫자 출력하기

파이썬에서 화면에 문자열 혹은 숫자를 출력하기 위해서는

 

print() 함수를 사용하면 됩니다.

 

예를 들어,

print("안녕")

이라고 입력하였을 때의 출력 결과는

이렇게 출력됩니다.

 

위의 입력 예시처럼 큰 따옴표(") 안에 문장을 입력하게 되면 그 안의 문장은

 

문자열로 인식됩니다.

 

큰 따옴표 대신 작은 따옴표(')를 사용하여도 무방합니다.

 

sep와 end도 함께 사용해봅시다.

print('hello','python')

sep는 기본값이 띄어쓰기라고 했죠?

 

이를 살짝만 바꿔봅시다.

 

print('hello','python',sep='-')

구분자를 '-'로 바꾸어주었더니, 위와 같이 바뀌어 들어갔습니다.

 

이번엔 end에 대한 사용 예를 알아보죠.

 

print('hello','python')
print('hi')

기본적으로 print 함수의 끝은 \n 이기 때문에 print함수 호출이 끝나면 자동으로 행이 바뀝니다.

 

이를 만약 띄어쓰기로 바꾸면 어떻게 될까요?

print('hello','python',end=' ')
print('hi')

위와 같이 행 바꿈 대신 띄어쓰기 후 다음 print함수가 호출되어 hi가 출력되었습니다.

 

 

그렇다면 숫자를 출력할 땐 어떻게 하면 될까요?

 

문자열을 출력하는 경우와는 다르게 따옴표를 입력하지 않습니다.

 

예를 들어

print(100)

을 입력하였다면 그 출력 결과는

위의 결과처럼 숫자가 그대로 출력되게 됩니다.

 

sep나 end는 문자열의 경우와 똑같은 방법으로 활용할 수 있습니다.

 

 

 문자열 or 숫자를 함께 출력하기

위의 방법을 응용해서 문자열이나 숫자를 함께 출력할 수도 있는데요.

 

"11 월 1 일"이라는 문장을 출력하고 싶은 경우

print(11+" 월 "+1+" 일")

이라고 입력해 봅시다.

위 처럼 string과 int형 데이터는 더할 수 없다는 에러 메시지가 출력됩니다.

 

이 경우 때 쉼표(,)로 분리해서 넣으면 에러 메시지없이 출력 가능합니다.

print(11,"월",1,"일")

혹은 그냥 정수형 데이터인 11과 1을 문자열로 바꿔주면 되겠죠.

print("11 월 1 일")
print("11 "+"월 "+"1 "+"일")

 

여기까지 print() 함수를 활용하여 문자열과 숫자를 출력하는 방법에 대해 알아보았습니다.

반응형

'프로그래밍 > Python' 카테고리의 다른 글

[Python] str.split() 메서드  (0) 2022.12.20
[Python] 파일 경로 설정  (0) 2021.06.14
[Python] 문자열 메소드  (0) 2021.06.12
[Python] 문자열 입력 방법  (0) 2021.06.12
[Python] 데이터 유형: 사전(Dictionary)  (0) 2021.06.10