본문 바로가기
프로그래밍 언어/파이썬

8.모듈

by Jinger 2023. 3. 2.

서론

    파이썬에는 기본 탑재된 함수나 다른 사람이 만든 함수나 변수들을 불러 사용할 수 있다. 이런 기능들이 있기에 파이썬이 다재다능해질 수 있는다.


모듈

    모듈이란 함수나 변수 등을 모아 놓은 파일이다. 또한, 라이브러리(library)라 하여 외부 모듈을 의미하지만, 모듈과 비슷한 의미로도 사용된다. 패키지(package)는 이런 모듈들을 묶어 놓은 것을 말한다. 

모듈 가져오기

    이러한 모듈을 사용하기 위해서 코딩 전에 미리 선언해야 한다. 선언하는 방식은 아래 세 가지가 있다.

import 모듈이름                # 기본 사용 방법이다.

import 모듈이름 as 식별자       # 여러 모듈을 사용할 때 식별자(주로 약자로 쓰임)로 단축하여 사용한다.

from 모듈이름 import 함수이름   # 해당 모듈 중 필요한 함수나 클래스만 불러올 때 사용된다.
                              # 함수이름 대신 "*"을 사용하면, 모두 사용을 의미한다.

import 모듈이름

    모듈의 기본 사용방법은 모듈이름 뒤에 "."(마침표)를 적음으로 써 접근하여, 해당 모듈의 함수나 변수, 클래스를 가져온다. 이 방법을 사용하여 모듈 사용법을 익히기 바란다.

import 모듈이름 as 식별자

   모듈이 많아지거나, 모듈 이름이 길 경우, 그 모듈 이름을 대신할 이름을 지어주어 사용한다. 만약, 익숙해져 여러 가지 활용을 한다면, 이 방법을 추천한다.

from 모듈이름 import 함수이름

    해당 모듈의 부분적으로만 필요할 경우 사용된다. 쉽게 접근하여 사용할 수 있다는 장점이 있지만, 다른 모듈의 함수나 변수, 클래스가 겹칠 수 있기에 이 방법은 비추한다.


모듈 만들기(사용자 정의 모듈)

  자신이 직접 모듈을 만들기 위해 파이썬 파일을 ".py"(파이썬 확장자)로 저장하고, 사용방법은 위와 동일하다.(단 같은 저장 공간에 있어야 한다.)

내부모듈(표준 모듈)

    내부 모듈 혹은 표준 모듈이란 파이썬에 기본적으로 내장되어 있는 모듈을 의미한다. 여태 블로그에 사용했던 함수 등이 모두 표준 모듈이다.

외부모듈

    외부모듈이란 다른 개발자가 공개한 모듈들을 의미한다. 주로 PyPI에서 찾아볼 수 있다. 사용하기 이전에 콘솔창에 "pip install 패키지명"을 쳐야 사용이 가능하다.


추천

    세상에는 너무나도 많은 모듈이 존재한다. 만약 어떤 목적으로 사용한다면 아래 모듈들을 추천한다.(버전을 확인하며 글을 보자, 공식 홈페이지 안에 Document를 보면 함수에 대해 알 수 있다.)

1. 교육용

2. 게임용

3. AI용

3-1.분석, 통계

3-2. 인공지능

3-3. 비전

4. 웹

5. 표준 모듈

#python, Cheet Sheet, The Other Cheet Sheet


주섬주섬

    만약 자신이 주로 사용하지 않는다면, 모듈 내부의 함수나 변수, 클래스는 너무나도 많기에 외울 수 없다. 그렇기에 찾아서 사용해야 한다. 나도 파이썬이 주언어가 아니기에 종종 찾아서 사용한다. 하지만, 다른 글이나, 모듈 사용 방법은 파이썬에서 동일하기에 이 글들을 배우고 익혀 사용하는 것을 추천한다.

    그리고 파이썬에 대해 찍먹이나 간단하게 볼 사람들은 보통 여기까지하고 나머지는 구굴링을 통해 스스로 간단한 작품을 만들 수 있을 것이다.

참고

 

9.클래스

서론 공부하면서 ".함수()"나 ".변수"와 같은 형식을 봐왔을 거이다. 오늘은 이러한 형식이 나온 클래스에 대해 알아볼 예정이다. 객체지향(Object Oriented Programming, OOP) 파이썬도 객체 지향 프로그래

jinger.tistory.com

 

반응형

'프로그래밍 언어 > 파이썬' 카테고리의 다른 글

10.예외처리  (0) 2023.03.13
9.클래스  (0) 2023.03.07
7.함수  (0) 2023.02.27
6.시퀀스  (0) 2023.02.21
5.반복문  (0) 2023.02.20

댓글