[Python] print() 함수

Sam Kim·2022년 6월 21일
0

Python

목록 보기
2/4

출력 명령 함수 print()의 문법과 escape 코드, 옵션 등을 알아봅니다.

기본 출력 문법

  • print() 함수 호출 시 () 괄호 안에 출력할 내용을 입력한다. \\

숫자 출력 예시

  • () 괄호 안에 숫자를 입력하면 해당 숫자를 출력한다.
    [입력] print(1)
    [출력] 1

문자 출력 예시

  • 출력할 문자를 작은따옴표(' ') 혹은 큰따옴표(" ")로 감싸서 () 괄호 안에 입력하면 해당 문자를 출력한다.
    [입력] print("Hello Python")
    [출력] Hello Python

  • 따옴표는 1쌍 혹은 3쌍을 사용하여 그 안의 입력된 문자를 출력할 수 있다.

    • 그 외의 개수를 사용했을 경우 오류 발생.

[입력]

print('Hello Python')
print("Hello Python")
print("""Hello Python""")
print('''Hello Python''')

[출력]

Hello Python
Hello Python
Hello Python
Hello Python
  • 큰따옴표를 출력해야 하는 경우는 작은따옴표로, 작은따옴표를 출력해야 하는 경우는 큰따옴표로 감싸서 입력한다.

[입력]

print('"Hello Python"')
print("'Hello Python'")
print('""""Hello Python"""')

[출력]

"Hello Python"
'Hello Python'
""""Hello Python"""

연산 결과 출력 예시

  • () 괄호 안에 연산식을 입력하면 그 결과를 출력한다.
    [입력] print(1+1)
    [출력] 2

변수 출력 예시

  • () 괄호 안에 변수명을 입력하면 해당 변수의 값을 출력한다.

[입력]

example = 1+1
print(example)
print("example")

[출력]

2
example

escape 코드

필요시 파이썬 문법에서 잠시 escape(탈출) 하도록 하는 코드.
역슬래시 \ 에 이어서 입력하는 것에 따라 의미가 달라짐.

\특수문자

\ 이후 작성되는 특수문자는 텍스트라는 표시.
[입력] print("\"test\"")
[출력] "test"

  • 역슬래시(\)가 없었다면 print(""test"") 이 코드는 문자를 큰따옴표를 1쌍 혹은 3쌍으로 감싸야 한다는 파이썬 문법에 따라 에러가 발생한다.

[입력] print("\\")
[출력] \

  • 역슬래시(\)가 하나 없었다면 print("\") 이 코드는 마지막 큰따옴표(")를 문자로 인식하여 문자를 큰따옴표를 1쌍 혹은 3쌍으로 감싸야 한다는 파이썬 문법에 따라 에러가 발생한다.
  • 즉, ("문자")가 되지 못하고 ("문자) 이렇게 되어 문법에 맞지 않는다.
  • 단, print("\ ")와 같이 역슬래시(\) 직후 공백문자로 한 칸 띄어져 있는 경우는 위 예시처럼 \을 출력한다. 즉, escape 코드를 완성하지 않았으므로 문법에서 탈출하지 않았다.

\n

\n: 줄 바꿈 표시(개행).

[입력]

print("One\nTwo\nThree")

[출력]

One
Two
Three

\t

\t: Tab 띄어쓰기 표시

[입력]

print("One\tTwo\tThree")

[출력]

One    Two    Three

\r

\r: Carriage Return(해당 행의 인쇄 위치 초기화)

  • 타자기의 인쇄 위치를 다시 맨 앞으로 둔다는 의미.
  • 즉, \r 이후 입력된 텍스트는 해당 행의 가장 앞에서부터 출력되며, 기존에 입력된 값은 무시한다.

[입력]

print("One Two \n Three Four \r셋 넷")

[출력]

One Two 
셋 넷
  • One Two 출력 후 개행하여 Three Four가 다음 줄에 출력될 차례였으나, 인쇄 위치\r가 맨 앞으로 초기화되어 Three Four는 무시된 채 셋 넷이 출력됨.

\b

\b: Back Space(앞 한 칸 지우기)

[입력] print("하나 둘 셋\b넷")
[출력] 하나 둘 넷

옵션

Separator 옵션

  • print() 함수 괄호 안에 입력받은 값들을 출력 시 분리해 주는 옵션.

  • 옵션을 따로 정해주지 않는 경우 기본값으로 한 칸 띄어 쓰는 공백문자(" ")가 설정된다.

    • 즉, print() 함수 괄호 안에 쉼표(,)로 구분하여 여러 값을 나열하면 한 칸씩 띄워서 해당 값들을 출력한다.
      [입력] print("One", 2)
      [출력] One 2

옵션 값 변화에 따른 예시

[입력]

print('T','E','S','T')
print('T','E','S','T', sep='')
print('2021', '09', '13', sep="-")
print('id', 'email.com', sep="@")

[출력]

T E S T
TEST
2021-09-13
id@email.com

End 옵션

  • (end=) 옵션은 앞선 값 뒤에 붙을 텍스트를 지정할 수 있으며 해당 문장이 끝나지 않았음을 의미한다.
  • 옵션을 따로 정해주지 않는 경우 기본값으로 줄 바꾸기("\n" )가 설정된다.

옵션 값 변화에 따른 예시

[입력]

print("one")            # 기본값
print("two", end="\n")  # 기본값
print("three", end=" ")
print("four", end="-")
print("five")

[출력]

one
two
three four-five

Appendix

  • escape 코드 중 폼 피드(\f), 벨 소리(\a), 널 문자(\000) 등은 활용성이 낮아 보여 다루지 않았다.
  • formatting의 경우 print()함수의 옵션이라기보다는 텍스트 데이터 처리 방식으로 봐야 할 것 같아서 별도의 글에서 다루고자 한다.
  • 옵션 중 fileflush 옵션도 있으나 역시 활용성이 낮아 보여 다루지 않았다.

0개의 댓글