[파이썬] 모듈 deep dive

이은택·2021년 10월 22일
0

개발공부

목록 보기
7/13
post-thumbnail

코드잇 파이썬 중급


모듈이란

  • 다른 파일이 실행될때 사용 가능한 프로그램들을 또 다른 파일에서 불러와서 쓸때 불러온 다른 파일을 모듈이라고 한다.
  • 파이썬에써 모듈의 뜻은 여러가지 기능들을 정리해둔 파이썬 파일

사용시 주의

다른파일에서 가져온 함수의 출처를 알기 위해서 사용하고자 하는 모듈의 함수들 또는 모듈 자체를 import 할 것

연습 문제풀이

모듈안에 있는 특수변수

  • double underscore 줄여서 던더라고 부름 __이렇게생긴변수__

네임스페이스

  • 파일내에서 추가된 모듈의 함수 및 변수와 파일 자체내에서 사용가능한 함수와 변수의 이름
  • 파일에서 정의된 모든 이름
  • 모듈에 있는 이름과 파일 내부에 있는 이름이 중복시
    • 모듈에서 함수를 가져올때 다른 추측가능한 약자로 변수이름을 줄여서 지정 또는 모듈 자체를 import 하면 같은 이름의 중복을 피할 수 있음

스텐다드 라이브러리

  • 자료형, 내장함수, 유용한 파이썬 모듈 스텐다드모듈이라고함

유용한 스탠다드 모듈

  • copy, json 모듈 이해
  • re, pickle. sqlite3 필요시 배우기

절대경로

  • 루트로 부터 시작되는 파일 전체경로

상대경로

  • 현재 파일이나 폴더의 위치로 부터 나타내는 경로

모듈 검색경로

import sys
print(sys.path)
  • 모듈 검색경로 추가하는법
    • sys.path가 리스트 형식이여서 append 함수를 쓰면 된다. 그리고 윈도우에서는 경로를 구분지을때 백슬래쉬를 두번 \\ 써주어야 한다.
  • 모듈 검색경로 영원히 추가하는법
    • 매번 모듈 경로를 append 하기 번거롭거나 자주쓰는 모듈일때 영원히 추가하고 싶다면 파이참에서 File → Settings 에 있는 경로로 잘 찾아보거나 검색해보기

스크립트

  • 프로그램을 작동시키는 코드가 작성되어 있는 실행용도파일

모듈

  • 필요한 변수들과 함수를 정의해둔 파일

__name__ 이란?

  • 파일의 실행 위치에 따라(스크립트 또는 모듈자체)모듈이름을 저장하는 특수변수
  • 사용하는 이유?
    • 스크립트와 모듈사이의 코드의 흐름을 제어하는데 유용하기 때문
  • 테스트 함수 스크립트x모듈o 사용하는 법
    • 특수변수 __name__ 과 조건문을 같이 활용
    • if__name__ == '__main__':
  • 특수변수 만드는 사람은 천재인가?어느정도의 경지일까?

파이썬 main() 함수 써야 되는 이유?

  • 자바, c, c++ 언어 같은 경우 언어구조가 main() 함수를 따로 구분지어 쓰도록 되어있는데 파이썬에서도 쓰는 걸 추천 하는 이유는 여러가지 파일중에 프로그램을 작동시키는 코드가 어디있는지 알기 쉽게 때문에 코드의 가독성이 오른다
def main():
	# 테스트용 코드 작성
if __name__ == '__main__':
    main()

코드의 가독성이 중요한 이유?

  • 정리되지 않은 코드를 이해하느라 하루가 지나갈 수도 있기 때문 특히 협업에서 더 중요!
profile
도전!

0개의 댓글