파이썬 기초문법3

김민정·2022년 4월 27일
0

위코드 과제

목록 보기
6/11
  1. 파이썬이 모듈과 패키지를 찾는 방법
    -파이썬은 sys.modules, built-in modules, sys.path 순서대로 모듈과 패키지를 찾습니다.
  2. sys.modules은 무엇입니까?
    -단순한 딕셔너리 구조를 가지고 있으며 이미 import된 모듈과 package들을 저장하고 있는 곳입니다.
  3. built-in modules는 무엇입니까?
    -파이썬에서 제공하는 파이썬 공식 라이브러리들이라고 합니다. 이미 파이썬에 포함되어 있어 쉽게 찾을 수 있다고 합니다.
  4. sys.path는 무엇입니까?
    -리스트 형태로 되어 있습니다. 경로를 나타내며 sys.path에 있는 경로들을 확인하면 package의 존재 여부를 확인한다고 합니다.
  5. absolute path와 relative path는 무엇입니까?
    5-1. 어디서 absolute Path와 relative path가 나왔습니까?
  • 파이썬이 가지고 있는 모듈이 아니라 직접 개발한 local package에 관해서 이야기할때 absolute path와 relative path가 나왔습니다.
    5-2. absolute path는 무엇입니까?
    -current directory부터 경로를 시작하게 됨을 의미합니다. 프로젝트 내에서 어느 파일, 어느 위치에 있던 경로가 동일하다는 것을 의미합니다.
    5-3. relative path는 무엇입니까?
    -최상단 디렉토리부터 경로가 시작되는게 아니라 import하는 위치를 기준으로 경로를 정의합니다. 다른 경로의 package를 임포트할때 사용된다고 합니다. '.'의 갯수를 통해 파일 위치를 이야기한다고 합니다.
    5-4. absolute path와 relative path는 어떤 차이가 있습니까?
    -길이의 차이가 있고, 임포트하는 위치에서의 차이가 있습니다.
  1. sys 자체는 built-in package라 별도의 설치가 필요없습니다.
    7.sys.modules 와 sys.path의 공통점은 무엇입니까?
    sys를 기본으로 파생되며 파일이나 디렉토리를 찾기 위해 파이썬이 거쳐가는 경로입니다.

  2. sys.modules와 sys.path의 차이점은 무엇입니까?
    dictionary와 list로 자료구조가 다르다는 차이점이 있습니다.

9.init파일의 역할은 무엇입니까?
-패키지로 인식되도록 하는 역할이 있습니다. all이라는 변수를 설정하고 모듈을 정의해두지 않으면 인식되지 않습니다.(파이썬 3.3버전부터는 없어도 패키지로 인식한다고 합니다)
-패키지를 초기화하는 역할도 수행합니다.

0개의 댓글