이번 포스팅에서는 화면에 문자열 혹은 숫자를 출력하는 print 함수에 대해 알아보겠습니다.
print()에 대하여
먼저 print 함수가 어떻게 정의되는지 python docs에 나와있는 내용을 살펴봅시다.
주어진 객체(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 |