- name: 파이썬에서 integer, string, list, function 등 모든 데이터는 객체로 표현됨. 따라서 name은 이러한 파이썬 객체에 접근하기 위한 도구, 일종의 변수이름. 아래 그림1의 test.py에서 var_name, printTest 등
- module: 파이썬 코드를 담고 있는 파일 ex) test.py, runtest.py
- namespace: name들의 공간, 즉 test 혹은 runtest
- from <모듈이름> import <name>: 그림 2에서 from test import *의 의미는 현재의 namespace(runtest)에서 test모듈의 name을 사용해 해당 객체를 사용하겠다는 것
- if __name__ == '__main__' : 그림 3과 같이 셀에서 직접 실행하는 경우에는 runtest네임스페이스가 __main__ 네임스페이스가 됨. 즉 __main__ 네임스페이스가 runtest가 맞느냐는 의미임.
그림1) test.py
그림2) runtest.py
그림3) 셀에서 실행