출력 명령 함수 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
옵션도 있으나 역시 활용성이 낮아 보여 다루지 않았다.