SlideShare a Scribd company logo
1 of 18
Download to read offline
널널한 교수의 기초 파이썬
08. 모듈
창원대학교 정보통신공학과 박동규
동영상 강의자료와 코드
• 동영상 강의(널널한 교수의 기초 파이썬)
• https://www.youtube.com/watch?
v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX
• 소스코드( GitHub )
• https://github.com/dongupak/Basic-Python-Programming
파이썬 인터프리터
이와 같은 멋진 max() 함수를 파이썬 인터프리터를 통해 만들었다!!

그러나 파이썬 인터프리터를 빠져나오면 max() 함수를 이용할 수 없다!!

텍스트 에디터를 이용하여 max() 함수를 만들어서 저장해 두고 사용하자
모듈(module)
파이썬 함수나 변수 또는 클래스들을 모아놓은 파일.
가져오기 import 모듈이름
사용방법 모듈이름.모듈안의 구성요소
내가 직접 코드를 만들지 않아도, 다른 개발자가

미리 만들어놓은 코드를 가져와서 쓸 수 있다.
모듈의 예
import math : 수학과 관련된 기능
import random : 난수 생성과 관련된 기능
import urllib : 인터넷의 URL을 처리하는 기능
import turtle : 터틀 그래픽 모듈을 가져오는 기능
패키지
• 파이썬의 모듈중에서 하는 일이 비슷한 모듈이 있다.

• 이 모듈을 한 디렉토리에 모아두자

• 이렇게 여러개의 모듈을 모아서 계층적으로 관리하면 편리한데, 이와 같
이 주어진 계층구조의 디렉토리에 있는 모듈의 집합을 패키지 라고 한다
https://www.slideshare.net/audreyr/python-tricks-that-you-cant-live-without
모듈 사용
module1.py
module2.py
결과
결과
Lab
모듈 만들기
필요한 형태의 함수를 만들고 저장한다.
만든 모듈과 모듈을 쓸 파일을 

같은 폴더에 위치시킨다.
모듈을 사용하여 모듈내의 클래스나 함수를 호출한다.
모듈 만들기
moduleFoo.py
useModuleFoo.py
수행 결과
moduleFoo 를 내 코드안으로 가져온다
moduleFoo에 정의된 chooseFruit() 를 사용
from .. import 문
• from 모듈명 import 함수명을 통해 모듈내에 있는 특정한 함수나
클래스를 가져올 수 있다
Lab
파이썬 모듈
https://docs.python.org/3/py-modindex.html
정리
• 파이썬에서 함수나 변수 또는 클래스들을 모아놓은 파일을 모듈이
라 한다

• 정해진 형식의 파일과 함수를 만들어서 모듈형태로 호출하여 사용
할 수 있다

• 큰 프로그램 작성시 작은 모듈을 여러개 만들어서 기능을 조합하면
손쉽게 짤 수 있다

• 파이썬은 많은 모듈을 제공한다
감사합니다

More Related Content

What's hot

[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유Yunseok Choi
 
파이썬을 만난지 100일♥ 째
파이썬을 만난지 100일♥ 째파이썬을 만난지 100일♥ 째
파이썬을 만난지 100일♥ 째혜선 최
 
Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료Han Sung Kim
 
땅울림 파이썬 스터디 intro
땅울림 파이썬 스터디 intro땅울림 파이썬 스터디 intro
땅울림 파이썬 스터디 intro건희 김
 
Sublime Text 3 for python and django
Sublime Text 3 for python and djangoSublime Text 3 for python and django
Sublime Text 3 for python and djangoraccoony
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Joongi Kim
 
Project anarchy로 3d 게임 만들기 part_2_vforge피하기
Project anarchy로 3d 게임 만들기 part_2_vforge피하기Project anarchy로 3d 게임 만들기 part_2_vforge피하기
Project anarchy로 3d 게임 만들기 part_2_vforge피하기Dong Chan Shin
 

What's hot (14)

[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유
 
02_4_주석
02_4_주석02_4_주석
02_4_주석
 
12 1 예외처리(try-except)
12 1 예외처리(try-except)12 1 예외처리(try-except)
12 1 예외처리(try-except)
 
파이썬을 만난지 100일♥ 째
파이썬을 만난지 100일♥ 째파이썬을 만난지 100일♥ 째
파이썬을 만난지 100일♥ 째
 
Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료Django로 배우는 쉽고 빠른 웹개발 study 자료
Django로 배우는 쉽고 빠른 웹개발 study 자료
 
02_1_변수와친해지기
02_1_변수와친해지기02_1_변수와친해지기
02_1_변수와친해지기
 
12 3 raise문
12 3 raise문12 3 raise문
12 3 raise문
 
땅울림 파이썬 스터디 intro
땅울림 파이썬 스터디 intro땅울림 파이썬 스터디 intro
땅울림 파이썬 스터디 intro
 
17 1 람다함수
17 1 람다함수17 1 람다함수
17 1 람다함수
 
09 3 random모듈
09 3 random모듈09 3 random모듈
09 3 random모듈
 
Sublime Text 3 for python and django
Sublime Text 3 for python and djangoSublime Text 3 for python and django
Sublime Text 3 for python and django
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
 
Project anarchy로 3d 게임 만들기 part_2_vforge피하기
Project anarchy로 3d 게임 만들기 part_2_vforge피하기Project anarchy로 3d 게임 만들기 part_2_vforge피하기
Project anarchy로 3d 게임 만들기 part_2_vforge피하기
 
16 1 상속과super()
16 1 상속과super()16 1 상속과super()
16 1 상속과super()
 

Similar to 08 모듈

Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)정명훈 Jerry Jeong
 
141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍Changwon Choe
 
Python3 6장 모듈만들기
Python3 6장 모듈만들기Python3 6장 모듈만들기
Python3 6장 모듈만들기Jihoon Kong
 
맨땅에서 AI학습플랫폼을 만들기까지
맨땅에서 AI학습플랫폼을 만들기까지맨땅에서 AI학습플랫폼을 만들기까지
맨땅에서 AI학습플랫폼을 만들기까지Sunwoo Park
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한
 
200720 바이오협회 생물정보학 파이썬 강의
200720 바이오협회 생물정보학 파이썬 강의 200720 바이오협회 생물정보학 파이썬 강의
200720 바이오협회 생물정보학 파이썬 강의 Joohyun Han
 
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬Joohyun Han
 
Python(basic)
Python(basic)Python(basic)
Python(basic)POSTECH
 

Similar to 08 모듈 (20)

09 1 날짜와시간모듈
09 1 날짜와시간모듈09 1 날짜와시간모듈
09 1 날짜와시간모듈
 
04 4 입력과출력함수
04 4 입력과출력함수04 4 입력과출력함수
04 4 입력과출력함수
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
 
141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍
 
20 2 강의를 마치며
20 2 강의를 마치며20 2 강의를 마치며
20 2 강의를 마치며
 
18 1 파이썬패키지
18 1 파이썬패키지18 1 파이썬패키지
18 1 파이썬패키지
 
04 6 파이썬내장함수
04 6 파이썬내장함수04 6 파이썬내장함수
04 6 파이썬내장함수
 
Python3 6장 모듈만들기
Python3 6장 모듈만들기Python3 6장 모듈만들기
Python3 6장 모듈만들기
 
14 3 리스트함수
14 3 리스트함수14 3 리스트함수
14 3 리스트함수
 
06 1 리스트
06 1 리스트06 1 리스트
06 1 리스트
 
맨땅에서 AI학습플랫폼을 만들기까지
맨땅에서 AI학습플랫폼을 만들기까지맨땅에서 AI학습플랫폼을 만들기까지
맨땅에서 AI학습플랫폼을 만들기까지
 
파이썬과 자연어 1 | Word Cloud
파이썬과 자연어 1 | Word Cloud파이썬과 자연어 1 | Word Cloud
파이썬과 자연어 1 | Word Cloud
 
05 3 문자열포매팅
05 3 문자열포매팅05 3 문자열포매팅
05 3 문자열포매팅
 
07 2 for in list
07 2 for in list07 2 for in list
07 2 for in list
 
02_2_변수와연산자
02_2_변수와연산자02_2_변수와연산자
02_2_변수와연산자
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
 
200720 바이오협회 생물정보학 파이썬 강의
200720 바이오협회 생물정보학 파이썬 강의 200720 바이오협회 생물정보학 파이썬 강의
200720 바이오협회 생물정보학 파이썬 강의
 
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
200718 덕성여대 생물정보학 강의 :: 생물정보학 파이썬
 
자연어1 | 1차강의
자연어1 | 1차강의자연어1 | 1차강의
자연어1 | 1차강의
 
Python(basic)
Python(basic)Python(basic)
Python(basic)
 

More from Changwon National University

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdfChangwon National University
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능Changwon National University
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)Changwon National University
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)Changwon National University
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리Changwon National University
 

More from Changwon National University (18)

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf
 
2011 app center Changwon National Univ.
2011 app center Changwon National Univ.2011 app center Changwon National Univ.
2011 app center Changwon National Univ.
 
인공지능의 파도가 온다
인공지능의 파도가 온다인공지능의 파도가 온다
인공지능의 파도가 온다
 
Mobile Healthcare Application
Mobile Healthcare ApplicationMobile Healthcare Application
Mobile Healthcare Application
 
바다 즐기기
바다 즐기기바다 즐기기
바다 즐기기
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
 
20 1 코딩스타일
20 1 코딩스타일20 1 코딩스타일
20 1 코딩스타일
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리
 
17 2 필터함수와 맵함수
17 2 필터함수와 맵함수17 2 필터함수와 맵함수
17 2 필터함수와 맵함수
 
14 4 슬라이싱
14 4 슬라이싱14 4 슬라이싱
14 4 슬라이싱
 
14 2 iterator
14 2 iterator14 2 iterator
14 2 iterator
 
14 1 리스트의 메소드
14 1 리스트의 메소드14 1 리스트의 메소드
14 1 리스트의 메소드
 
11 1 while반복문
11 1 while반복문11 1 while반복문
11 1 while반복문
 
10 2 튜플
10 2 튜플10 2 튜플
10 2 튜플
 
10 1 딕셔너리
10 1 딕셔너리10 1 딕셔너리
10 1 딕셔너리
 
07 3 이중for문
07 3 이중for문07 3 이중for문
07 3 이중for문
 

08 모듈

  • 1. 널널한 교수의 기초 파이썬 08. 모듈 창원대학교 정보통신공학과 박동규
  • 2. 동영상 강의자료와 코드 • 동영상 강의(널널한 교수의 기초 파이썬) • https://www.youtube.com/watch? v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX • 소스코드( GitHub ) • https://github.com/dongupak/Basic-Python-Programming
  • 3. 파이썬 인터프리터 이와 같은 멋진 max() 함수를 파이썬 인터프리터를 통해 만들었다!! 그러나 파이썬 인터프리터를 빠져나오면 max() 함수를 이용할 수 없다!! 텍스트 에디터를 이용하여 max() 함수를 만들어서 저장해 두고 사용하자
  • 4. 모듈(module) 파이썬 함수나 변수 또는 클래스들을 모아놓은 파일. 가져오기 import 모듈이름 사용방법 모듈이름.모듈안의 구성요소 내가 직접 코드를 만들지 않아도, 다른 개발자가 미리 만들어놓은 코드를 가져와서 쓸 수 있다.
  • 5. 모듈의 예 import math : 수학과 관련된 기능 import random : 난수 생성과 관련된 기능 import urllib : 인터넷의 URL을 처리하는 기능 import turtle : 터틀 그래픽 모듈을 가져오는 기능
  • 6. 패키지 • 파이썬의 모듈중에서 하는 일이 비슷한 모듈이 있다. • 이 모듈을 한 디렉토리에 모아두자 • 이렇게 여러개의 모듈을 모아서 계층적으로 관리하면 편리한데, 이와 같 이 주어진 계층구조의 디렉토리에 있는 모듈의 집합을 패키지 라고 한다 https://www.slideshare.net/audreyr/python-tricks-that-you-cant-live-without
  • 8. Lab
  • 9. 모듈 만들기 필요한 형태의 함수를 만들고 저장한다. 만든 모듈과 모듈을 쓸 파일을 같은 폴더에 위치시킨다. 모듈을 사용하여 모듈내의 클래스나 함수를 호출한다.
  • 10. 모듈 만들기 moduleFoo.py useModuleFoo.py 수행 결과 moduleFoo 를 내 코드안으로 가져온다 moduleFoo에 정의된 chooseFruit() 를 사용
  • 11. from .. import 문 • from 모듈명 import 함수명을 통해 모듈내에 있는 특정한 함수나 클래스를 가져올 수 있다
  • 12. Lab
  • 14.
  • 15.
  • 16.
  • 17. 정리 • 파이썬에서 함수나 변수 또는 클래스들을 모아놓은 파일을 모듈이 라 한다 • 정해진 형식의 파일과 함수를 만들어서 모듈형태로 호출하여 사용 할 수 있다 • 큰 프로그램 작성시 작은 모듈을 여러개 만들어서 기능을 조합하면 손쉽게 짤 수 있다 • 파이썬은 많은 모듈을 제공한다