본문 바로가기
컴맹도 할 수 있다/AI 데이터 분석

파이썬 모듈과 패키지

by 구운고기 2022. 9. 24.
반응형

목록

1. 모듈 의미

2. 모듈 사용법 확인하기

3. 모듈 사용하기

4. 모듈 만들기

5. 패키지 의미

6. 패키지 속 모듈 사용하기

   1) import를 사용

   2) from-import를 사용

7. import from A import B 비교

8. 웹페이지 정보 가져오기

 

 

 

반응형

 


1. 모듈 의미

특정 목적을 가진 함수, 자료의 모임

ex1) 레시피 = 모듈

 

ex2) import(불러옴) random

        ramdom 모듈을 불러오기

 

 

 

 


2. 모듈 사용법 확인하기

모듈 속 사용하려는 함수/변수의 사용법 확인

random.randrange(start, stop)

random = 모듈 이름

randrange = 함수 이름

randrange(start, stop) 중 한 원소를 가져옴

 

 

 

 


3. 모듈 사용하기

. 을 쓴 뒤에 모듈속 함수/변수 사용하기

- 모듈.함수

 

print(random.randrange(0,2)

0 이상 2 미만의 숫자 중 랜덤으로 출력

(이상. 미만)

 

 

 

 

4. 모듈 만들기

. py(파이썬 파일)로 제작

import my_module

 

계산 모듈(cal.py) 만들기

def plus(a, b) :

      c = a + b       //a와 b가 주어지면 둘을 더해서 c를 만들고

      return c         //c를 반환한다

 

plus(a, c)를 define(정의하다)

 

 

 

활용(main.py)

import cal    //위에 만든 cal 모듈을 불러옴

print(cal.plus(3,4)  // 3과 4를 더한 값을 출력

 

 

 

 

또는 아래처럼 써도 됨

main.py                                                              cal.py

 

import cal

var1 = cal.modelName                                      modelName = "숫자 계산"

 

var2 = plus(1,2)                                                 def plus(a, b):

                                                                          return a+b

 

var3 = minus(3,4)                                              def minus(a, b):

                                                                          return a-b

 

print(var1, var2, var3)

 

 

 

 


5. 패키지 의미

모듈을 폴더(Directory)로 구분해서 관리

걍 폴더같은거

 

 

 


6. 패키지 속 모듈 사용하기

폴더 - 모듈 - 함수

1) import를 사용

openthedoor폴더 안에 cal이라는 모듈이 있으면

import를 사용해서

import openthedoor.cal을 입력하면 모듈이 불러와짐

 

 

예시)

import openthedoor.cal

print(cal.plus(3,4))

 

→ openthedoor폴더 안의 cal 모듈의 plus함수 사용

 

 

 

 

2) from-import를 사용

함수/변수 사용시 .을 입력 안해도 됨

 

from openthedoor.cal import plus

print(plus(3,4))

 

 openthedoor폴더 안의 cal 모듈로부터 plus라는 함수를 불러오셈

 

*단점 모듈 2개 이상 사용시 이름이 중복되면 충돌날수있음

예시) cal.py에도 plus가 있고 cc.py에도 plus가 있으면

          어느 파일의 plus인지 구별 못함

 

 

 

 


 

7. import와 from A import B 비교

*randrange 랜덤값 출력할때 사용

randrange 함수를 사용해서

1이상 5이하의 임의의 정수 출력하기

 

from random import randrange

var1 = randrange(1,6)

→1에서 5사이의 값이 랜덤으로 나옴

 

import random

var2 = random.randrange(1,6)

→1에서 5사이의 값이 랜덤으로 나옴

 

 

 

 


8. 웹페이지 정보 가져오기

from A import B 사용

 

*함수는 .을 사용해서 연속 사용 가능

a함수().b함수().c함수()

 

from urllib.request import urlopen 

→ urllib 패키지 안의 reques t모듈에서 urlopen 함수를 불러옴 

 

webpage = urlopen("페이지주소").read(). decode("utf-8")

print(webpage)

→ 주소를 urlopen하고 read()한 다음 utf-8decode한 결과를 변수 webpage에 넣기

 

* urllib : url library

* urlopen("페이지주소") : 페이지 주소에 접근한 결과를 얻을 수 있음

* read() : 결과를 해독하여 문자열로 반환

* decode() : 문자열을 특정 인코딩 방식으로 해독

반응형

댓글