Jupyter Notebook에서 print() 없이 출력이 가능하다..?!
Jupyter Notebook에서는 일반적인 Python 스크립트와 다르게 print() 함수를 사용하지 않아도 출력이 나오는 경우가 많습니다.
이는 Jupyter Notebook이 실행 결과를 다루는 방식 때문인데요, 자세히 알아보겠습니다.
1. Jupyter Notebook의 셀(Cell) 출력 시스템
Jupyter Notebook은 REPL(Read-Eval-Print Loop) 환경에서 동작합니다.
즉, 사용자가 코드를 입력하면 이를 평가(Eval)한 후 결과를 자동으로 출력(Print)하는 방식입니다.

위 코드는 print(5 + 3)를 사용하지 않았지만, 결과가 자동으로 출력됩니다.
이것이 가능한 이유는 Jupyter Notebook이 셀의 마지막 표현식(expression) 값을 자동으로 출력하기 때문입니다.
2. Python 인터프리터 vs. Jupyter Notebook
Jupyter Notebook의 동작 방식은 일반적인 Python 인터프리터(예: python 명령어로 실행되는 CLI)와는 다릅니다.
- 일반 Python 스크립트 (.py 파일)에서는 print()를 사용해야 결과를 볼 수 있습니다.
- Jupyter Notebook에서는 셀의 마지막 표현식의 값을 자동으로 출력합니다.
예제 2: 일반 Python 인터프리터와 비교
일반 Python 스크립트

3. 여러 개의 표현식이 있을 경우
Jupyter Notebook에서는 셀의 마지막 표현식만 자동 출력합니다.
즉, 여러 줄의 코드가 있을 경우 마지막 줄만 출력됩니다.

4. print() 없이도 여러 개의 결과를 출력하는 방법
IPython의 display() 함수를 사용하면 여러 개의 표현식을 출력할 수 있습니다.

이 display() 는 나중에 데이터의 구조를 파악하는데 있어 혹은 CSV를 열람하는데 있어 매우 용이합니다!
그래서..
- Jupyter Notebook에서는 셀의 마지막 표현식의 값이 자동으로 출력됩니다.
- 일반 Python 스크립트에서는 print()를 사용해야만 출력됩니다.
- 여러 개의 값을 출력하려면 print(), display(), 또는 튜플을 사용할 수 있습니다.
- 실행 결과는 Out[n] 객체로 저장되며, 나중에 참조할 수도 있습니다.
'Too_Much_Information' 카테고리의 다른 글
In Pandas | ValueError: The truth value of a Series is ambiguous. (0) | 2025.03.18 |
---|---|
파이썬의 이상한 법칙: 256과 257의 운명 (1) | 2025.02.18 |