출력 명령 함수 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(탈출) 하도록 하는 코드.
역슬래시 \ 에 이어서 입력하는 것에 따라 의미가 달라짐.
\특수문자\ 이후 작성되는 특수문자는 텍스트라는 표시.
[입력] 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넷")
[출력] 하나 둘 넷
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=) 옵션은 앞선 값 뒤에 붙을 텍스트를 지정할 수 있으며 해당 문장이 끝나지 않았음을 의미한다."\n" )가 설정된다.[입력]
print("one") # 기본값
print("two", end="\n") # 기본값
print("three", end=" ")
print("four", end="-")
print("five")
[출력]
one
two
three four-five
\f), 벨 소리(\a), 널 문자(\000) 등은 활용성이 낮아 보여 다루지 않았다.print()함수의 옵션이라기보다는 텍스트 데이터 처리 방식으로 봐야 할 것 같아서 별도의 글에서 다루고자 한다.file과 flush 옵션도 있으나 역시 활용성이 낮아 보여 다루지 않았다.