상세 컨텐츠

본문 제목

01. Print 함수

Python

by hong_2 2021. 5. 7. 13:48

본문

Print 

print 함수는 python의 가장 기본적인 출력 함수로 개발 간 결과 출력과 디버깅 등에 사용됩니다.

 

  • 가장 기본적인 Output(출력) 함수
  • 기본출력
  • Separator, End 옵션 사용
  • Format 형식 출력
  • Escape Code 사용법

자 그럼 VScode에서 파이선 파일을 생성 후 다음 코드를 입력해보고 실행해봅시다.

 

print 함수 코드
print 함수 실행 결과

print 함수로 문자열을 출력할 때는 기본적으로 작은따옴표(''), 큰따옴표("")를 사용할 수 있습니다.

두 따옴표 같은 경우 크게 다르지 않지만 큰따옴표나 작은따옴표를 를 세 개를 쓰면 사진에서 알 수 있듯이

HTML에서 <pre> 태그와 같이 줄 바꿈 및 탭이 그대로 들어가게 됩니다.

 

 

Separator, End 옵션 사용

print 함수의 옵션 중에는 Separator와 End 옵션이 있습니다.

separator 옵션은 문자의 구분자를 넣어주는 옵션이고 End 옵션은 문자열의 끝에 어떤 구분자가 들어갈지 정하는 옵션입니다. 예를 들어

다음과 같이 print 함수에선 콤마(,)를 통해 연달아 문자열을 출력할 수 있습니다.

그러면 다음과 같이 한 글자마다 공백이 생겨서 결괏값이 출력됩니다. 하지만

separator 옵션을 줘서 다음과 같이 작성을 하게 되

문자열의 공백이 사라지는 것을 알 수 있습니다. 그런 sep의 옵션에 다른 것을 넣어보면 어떨까요?

위와 같이 sep 옵션에 각각 'X', '-', '@'를 넣어봅시다. 

그럼 각 문자열 사이에 'X', '-', '@'이 들어가는 것을 볼 수 있습니다.

즉 sep 옵션으로 문자열을 연결해준다고 생각하면 됩니다.

 

End 옵션은 문장의 끝을 어떻게 처리할 것인지를 정하는 옵션입니다.

print 함수는 기본적으로 줄 바꿈 처리가 되게 됩니다.

 

그냥 print를 두 개 작성하면 다음과 같이 줄 바꿈이 되죠.

그럼 첫 번째 print에 end 옵션을 주면 어떻게 될까요?

 

다음과 같이 문장이 연결되는 것을 볼 수 있습니다.

즉 end 옵션으로 문장과 다음 문장의 연결해준다고 생각하면 됩니다.

 

format 사용

print함수는. format() 함수를 통해 중괄호 {}에 원하는 값을 넣어 줄 수 있습니다.

예를 들어 다음과 같이 입력하게 되면

. format()의 파라미터 순서에 따라 'a'와 'b'가 들어가는 것을 알 수 있습니다.

순서에 따라 들어가므로 다음과 같이 사용도 가능합니다!

format 함수는 순서에 따라 파라미터를 입력해주기 때문에 0번째 'a' , 1번째 'b'에 맞게

출력을 해주는 것을 볼 수 있습니다.

자 그럼 format은 함수이기 때문에 당연히 변수도 들어갈 수 있겠죠?

fruit과 food라는 변수에 각각 'apple'과 'pizza'라는 문자열을 선언해주고

format 함수에 입력을 해주면 결과는 다음과 같습니다.

뿐만 아니라 이러한 형태도 가능합니다.

 

 

format 함수를 사용하지 않고도 같은 출력을 가능하게 할 수 있습니다.

따옴표 안에 %를 사용해 각 %에 원하는 내용을 넣어 줄 수 있습니다.

%s는 문자열을 나타내며, %d는 정수, %f는 실수를 나타냅니다.

문자열 끝에 %(각각의 값들)의 형태로 넣어주면 

각각 잘 출력되는 것을 볼 수 있습니다.

 

이스케이프 코드

이스케이프 코드란 문자열에서 문자로 인식되지 않고 하나의 기능으로 인식되게 특수문자의 경우 그대로 출력하게 끔 해주는 역할을 합니다.

Escape 코드의 종류

  • \n : 개행
  • \t : 탭
  • \\: 백슬래쉬
  • \' : 작은따옴표
  • \" : 큰 따옴표
  • \r : 캐리지 리턴
  • \f : 폼 피드
  • \a : 벨 소리
  • \000 : 널 문자

 

'Python' 카테고리의 다른 글

04. Python 문자열 메소드 및 함수  (0) 2021.05.07
03. Python 문자형 및 연산자  (0) 2021.05.07
02. Python 데이터 타입, 숫자형 및 연산자  (0) 2021.05.07
Python 개발환경 구축  (0) 2021.05.07

관련글 더보기

댓글 영역