모듈
함수나 변수 또는 클래스를 모아놓은 파이썬 파일.
다른 파이썬 프로그램에서 불러와 사용할 수 있게 만든 파이썬 파일이라고도 할 수 있다.
다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고, 우리가 직접 만들어서 사용할 수 도 있다.
[문법]
import <모듈이름>
import : 이미 만들어 놓은 파이썬 모듈을 사용할 수 있게 해주는 명령어
ex)
import random #random 모듈을 사용한다는 의미이다.
[사용]
모듈이름.모듈 안의 구성요소
math.pi
random.choice()
URL을 입력했을 때 이를 디코딩해서 반환하는 get_web 이라는 함수를 정의해보자.
def get_web(url):
"""URL을 넣으면 페이지 내용을 돌려주는 함수"""
import urllib.request
response = urllib.request.urlopen(url)
data = response.read()
decoded = data.decode('utf-8')
return decoded
url =input('웹 페이지 주소? ')
content = get_web(url)
print(content)
코드 해석
def get_web(url): #def get_web 이라는 함수를 정의하고 , url을 인자로 받는다.
import urllib.request #urlib이라는 라이브러리를 가져옴.
response = urllib.request.urlopen(url) #받은 url을 열고,
data = reponse.read() #데이터를 읽어서
docoded = data.docode('utf-8') #받은 url을 디코딩하고
return decoded #디코딩한 내용은 돌려준다.
url = input('웹 페이지 주소 ?') # input함수를 이용해 url을 입력받음
content = get_web(url) #get_web 함수를 이용해 decoding 된 내용을 content 변수에 다음
print(content) #content 변수에 담긴 내용을 출력함.
아래와 같이 decoding 된 url주소의 내용이 출력된다.

이렇게 module이 무엇인 지 ,어떻게 사용하는 지에 대해 알아보고 예제를 통해 사용해보았다.
'언어 > Python' 카테고리의 다른 글
파이썬 코딩테스트 DAILY 풀이 도전 [더 크게 합치기] (0) | 2023.06.12 |
---|---|
파이썬 코딩테스트 DAILY 풀이 도전 [문자 리스트를 문자열로 변환하기] (0) | 2023.06.12 |
파이썬 코딩테스트 DAILY 풀이 도전 [문자열 겹쳐쓰기] (0) | 2023.06.12 |
[Programmers school] 파이썬 math함수를 이용하여 분수의 덧셈을 해보자 (0) | 2022.11.16 |
[Programmers school] 파이썬 조건문 if문에 대해서 (0) | 2022.11.13 |