반응형
%
표시는 파이썬 인터프리터에서 사용하는 매직 명령어(magic commands)에 속합니다. 매직 명령어는 일반적인 파이썬 문법과는 다르게, Jupyter 노트북이나 IPython 같은 인터프리터 환경에서만 사용할 수 있는 특별한 명령어입니다. %
와 %%
로 시작하는 매직 명령어는 다양한 환경 설정을 하거나, 데이터를 처리하고 시각화할 때 매우 유용합니다.
매직 명령어는 라인 매직(line magic)과 셀 매직(cell magic) 두 가지로 구분됩니다.
1. 라인 매직(Line Magic)
라인 매직은 한 줄에서 실행되는 명령어로, %
로 시작합니다. 주로 특정한 기능을 빠르게 수행하거나 환경을 설정하는 데 사용됩니다.
- %matplotlib inline:
matplotlib
그래프를 Jupyter 노트북에서 인라인으로 표시합니다. - %time: 특정 코드의 실행 시간을 측정할 때 사용합니다.
%time sum(range(1000000))
- %who: 현재 정의된 모든 변수와 객체를 보여줍니다.
%who
- %reset: 현재 인터프리터의 모든 변수를 삭제하고 초기화합니다.
%reset
2. 셀 매직(Cell Magic)
셀 매직은 여러 줄에 걸쳐 실행되는 명령어로, %%
로 시작합니다. 보통 블록 단위로 코드를 실행할 때 사용됩니다.
- %%timeit: 코드 블록의 평균 실행 시간을 여러 번 측정해 알려줍니다.
%%timeit for i in range(1000): sum(range(100))
- %%writefile: 특정 파일에 셀 안의 내용을 기록합니다.
%%writefile example.txt Hello, world!
- %%bash: 셀 내에서 bash 명령어를 실행할 수 있습니다.
%%bash ls -l
%
와 %%
의 차이점
- % (라인 매직): 한 줄의 명령어에서만 작동합니다.
- %% (셀 매직): 여러 줄에 걸쳐 명령어를 실행합니다.
매직 명령어는 주로 데이터 분석, 시각화, 환경 설정을 빠르게 처리할 수 있도록 도와주는 유용한 도구입니다.
'실버를 위한 코딩 > 파이썬' 카테고리의 다른 글
파이참(PyCharm)과 아나콘다(Anaconda) (3) | 2024.10.28 |
---|---|
Jupyter Notebook에서 두 개의 셀을 하나로 합치는 방법 (1) | 2024.10.24 |
Pandas와 NumPy의 비교 (4) | 2024.10.17 |
[파이썬 내장 함수] 복소수 생성, complex() (3) | 2024.10.14 |
[내장 함수] 파이썬 내장 함수, classmethod() (2) | 2024.10.11 |