본문 바로가기
실버를 위한 코딩/파이썬

파이썬에서 쌍따옴표(`"""`)나 홑따옴표(`'''`) 세 개

by forSilver 2024. 11. 17.
반응형

파이썬에서 쌍따옴표(`"""`)나 홑따옴표(`'''`) 세 개

파이썬에서 쌍따옴표(""")나 홑따옴표(''') 세 개를 연속으로 사용하는 것은 여러 줄 문자열(Multi-line String)을 정의하는 데 사용됩니다. 이를 통해 문자열을 여러 줄에 걸쳐 작성할 수 있으며, 주석처럼 사용할 수도 있습니다. 구체적인 역할과 용도를 아래에 설명드리겠습니다.

1. 여러 줄 문자열 작성

쌍따옴표 세 개를 사용하면 한 줄에서 끝나는 게 아니라 여러 줄에 걸쳐 문자열을 작성할 수 있습니다. 예를 들어, 아래 코드에서 custom_font_css는 여러 줄로 작성된 하나의 문자열입니다.

custom_font_css = """
<style>
    @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap');
    div.cell.code_cell div.output pre,
    div.cell.code_cell pre {
        font-family: 'JetBrains Mono', monospace;
        font-size: 13px;
        line-height: 1.5;
    }
</style>
"""

위와 같이 여러 줄에 걸쳐서 코드를 작성하면, 각 줄의 내용을 문자열로 포함시킬 수 있어 긴 문자열을 더 보기 좋고 관리하기 쉽게 만듭니다.

2. 주석처럼 사용

파이썬에서 여러 줄 주석을 작성하는 표준 문법은 없지만, 쌍따옴표 세 개로 문자열을 작성하고 이를 변수에 저장하지 않으면 사실상 주석처럼 사용할 수 있습니다. 예를 들어:

"""
이 코드는 Jupyter Notebook에서 코드 셀에 폰트를 적용하기 위한 예제입니다.
JetBrains Mono 폰트를 사용하여 글씨를 더 읽기 편하게 만듭니다.
"""

이와 같은 방식으로 코드 블록의 시작이나 설명에 여러 줄 주석처럼 사용할 수 있으며, 이는 파이썬 해석기에 의해 무시됩니다.

3. 함수나 클래스의 문서화 (Docstring)

함수, 클래스, 모듈의 설명을 위해 사용됩니다. 쌍따옴표 세 개로 시작하여 함수나 클래스의 동작을 설명하는 용도로 사용합니다. 이를 "Docstring"이라고 부르며, 예를 들어:

def example_function():
    """
    이 함수는 예제 함수로, 사용 방법을 설명하기 위한 것입니다.
    특별한 동작을 수행하지 않습니다.
    """
    pass

함수나 클래스를 정의할 때 쌍따옴표 세 개로 시작하는 문서는 해당 함수나 클래스의 설명서 역할을 하며, help() 함수를 통해 확인할 수 있습니다.

요약

쌍따옴표 세 개(""" """)는 여러 줄 문자열을 작성할 때 사용되며, 주석처럼 사용할 수 있고, 함수나 클래스의 문서화에도 사용됩니다.