SlideShare a Scribd company logo
Python
Study Of Landvibe
made by 김건희
오늘의 주제
Module
Exception
Outline
1. Module & Package
2. Exception
Module
함수 : 특정 행위에 대해 기술한 소스 코드
클래스 : 특정 행위와 상태를 담을 수 있는 객체를 생성하기 위한 명세서
모듈 : 함수, 클래스 등을 포함하여 독립적인 파일(.py)로 저장하여 언제든지 호
출하여 재사할 수 있는 공통 소스 코드들의 집합
Don’t Repeat Yourself!
>>> “같은 소스를 반복해서 작성하지 말라”
소스 재사용
함수 : 특정 행위에 대해 기술한 소스 코드
클래스 : 특정 행위와 상태를 담을 수 있는 객체를 생성하기 위한 명세서
모듈 : 함수, 클래스 등을 포함하여 독립적인 파일(.py)로 저장하여 언제든지 호
출하여 재사할 수 있는 공통 소스 코드들의 집합
Don’t Repeat Yourself!
>>> “같은 소스를 반복해서 작성하지 말라”
소스 재사용
Module
Module
특정 행위와 상태를 담을 수 있는 객체를 생성하
기 위한 명세서를 담은 .py 파일
1. 모듈의 정의
Module
특정 행위와 상태를 담을 수 있는 객체를 생성하
기 위한 명세서를 담은 .py 파일
1. 모듈의 정의
특정 행위 : Method
Module
특정 상태 : Attribute
특정 행위와 상태를 담을 수 있는 객체를 생성하
기 위한 명세서를 담은 .py 파일
1. 모듈의 정의
특정 행위 : Method
Module
특정 상태 : Attribute
특정 행위와 상태를 담을 수 있는 객체를 생성하
기 위한 명세서를 담은 .py 파일
1. 모듈의 정의
특정 행위 : Method
명세서 : Class Name
Module
특정 행위와 상태를 담을 수 있는 객체를 생성하
기 위한 명세서를 담은 .py 파일
1. 모듈의 정의
특정 행위 : Method1
특정 상태 : Attribute1
명세서 : Class1
특정 행위 : Method2
특정 상태 : Attribute2
명세서 : Class2
특정 행위 : Method3
특정 상태 : Attribute3
명세서 : Class3
.py 파일
Module
모듈들을 특정 기준에 따라 모아 놓은 단위
2. package
모듈
패키지
Module
import <모듈명>
from <패키지.모듈명> import <클래스, 메소드, 함수>
from <패키지.모듈명> import <클래스, 메소드, 함수> as <alias name>
2. 모듈 사용하기
BasicPracitce/fibo.py
BasicPracitce/ModuleEx.py
Module
__name__ : 모듈 혹은 함수의 이름을 가지고 있는 함수, 해당 모듈이 시작점
이면 “__main__”을 리턴한다
2. 모듈 사용하기
BasicPracitce/ModuleEx.py
Module
sys 모듈 사용하기
python <모듈.py> <argv…> : 모듈.py = argv[0], argv는 array
2. 모듈 사용하기
Exception
문법 실수, 잘못된 타입 사용 등의 소스코드가 잘못됬을 때 발생하는 것
1. 에러 (Errors)
Exception
소스 실행 중에 에러가 발생하는 경우
2. 예외 (Exception)
예외의 종류
https://docs.python.org/3.2/library/exceptions.html
에러와 예외의 본질은 같으나 용도의 차이가 있습니다.
> 에러를 다루기 위한 것이 예외라고 생각하고 넘어갑시다.
Exception
try:
<예외 발생 가능성이 있는 문장>
except <예외 종류> :
<예외 처리 문장>
except (예외1, 예외2) :
<예외 처리 문장>
except <예외> as <인자> :
<예외 처리 문장>
else:
<예외가 발생하지 않은 경우, 수행할 문장>
finally:
<예외 발생 유무에 상관없이 try 블록 이후에 사용할 문장>
3. 예외 처리
Exception
3. 예외 처리
예시
Exception
3. 예외 처리
예시
Exception
3. 예외 처리
예시
Exception
3. 예외 처리
주의 할것!
Exception
4. raise 구문
raise [Exception] : 해당 예외를 발생시킵니다.
raise [Exception(data)] : 예외 발생 시 관련 데이터를 전달합니다.
raise : 발생된 예외를 상위로 전달합니다.
5. 사용자 정의 예외
Exception 객체를 상속받아 생성
class ExceptionName(Exception):
pass
Exception
4, 5. raise, 사용자 정의 예외
예시
코드랩 예고
땅스타그램!

More Related Content

Viewers also liked (9)

PPTX
모듈
leesinwoo
 
PDF
Python 01
Dasom Im
 
PPTX
땅울림 파이썬 스터디 intro
건희 김
 
PDF
Python if loop-function
건희 김
 
PDF
Python codelab3
건희 김
 
PDF
Python(basic)
POSTECH
 
PPTX
Python datatype
건희 김
 
PDF
Effective response to adverse weather conditions using SolarPulse
MachinePulse
 
PPTX
빅데이터의 개념과 이해 그리고 활용사례 (Introduction to big data and use cases)
Wonjin Lee
 
모듈
leesinwoo
 
Python 01
Dasom Im
 
땅울림 파이썬 스터디 intro
건희 김
 
Python if loop-function
건희 김
 
Python codelab3
건희 김
 
Python(basic)
POSTECH
 
Python datatype
건희 김
 
Effective response to adverse weather conditions using SolarPulse
MachinePulse
 
빅데이터의 개념과 이해 그리고 활용사례 (Introduction to big data and use cases)
Wonjin Lee
 

Similar to Python module (20)

PDF
Python3 6장 모듈만들기
Jihoon Kong
 
PDF
Python class
건희 김
 
DOCX
Common cartridge 요약본
Se Joung Kim
 
PPTX
Java, android 스터티2
Heejun Kim
 
PPT
Python class
Herren
 
PDF
Custom Xcode Template (with VIPER)
Bongwon Lee
 
PDF
Java class
Hyosang Hong
 
PDF
Java_05 class
Hong Hyo Sang
 
PPTX
Api design for c++ ch3 pattern
jinho park
 
PPTX
Api design for c++ pattern
jinho park
 
PDF
거 XE 모듈 개발하기 좋은 날씨네 - XECon + PHPFest 2014
승엽 신
 
PPTX
Spring di chapter2
흥래 김
 
PDF
Effective java 1 and 2
중선 곽
 
PPTX
파이썬 객체 클래스 이해하기
Yong Joon Moon
 
PPTX
디자인패턴 1~13
Shin heemin
 
PPTX
Head first디자인패턴 1~13_희민_호준
HoJun Sung
 
PDF
Java 강의자료 ed11
hungrok
 
PPTX
Java, android 스터티1
Heejun Kim
 
PDF
12books
cheongwonseo
 
PPTX
Introduction to Web Components
EunYoung Kim
 
Python3 6장 모듈만들기
Jihoon Kong
 
Python class
건희 김
 
Common cartridge 요약본
Se Joung Kim
 
Java, android 스터티2
Heejun Kim
 
Python class
Herren
 
Custom Xcode Template (with VIPER)
Bongwon Lee
 
Java class
Hyosang Hong
 
Java_05 class
Hong Hyo Sang
 
Api design for c++ ch3 pattern
jinho park
 
Api design for c++ pattern
jinho park
 
거 XE 모듈 개발하기 좋은 날씨네 - XECon + PHPFest 2014
승엽 신
 
Spring di chapter2
흥래 김
 
Effective java 1 and 2
중선 곽
 
파이썬 객체 클래스 이해하기
Yong Joon Moon
 
디자인패턴 1~13
Shin heemin
 
Head first디자인패턴 1~13_희민_호준
HoJun Sung
 
Java 강의자료 ed11
hungrok
 
Java, android 스터티1
Heejun Kim
 
12books
cheongwonseo
 
Introduction to Web Components
EunYoung Kim
 
Ad

Python module

  • 1. Python Study Of Landvibe made by 김건희 오늘의 주제 Module Exception
  • 2. Outline 1. Module & Package 2. Exception
  • 3. Module 함수 : 특정 행위에 대해 기술한 소스 코드 클래스 : 특정 행위와 상태를 담을 수 있는 객체를 생성하기 위한 명세서 모듈 : 함수, 클래스 등을 포함하여 독립적인 파일(.py)로 저장하여 언제든지 호 출하여 재사할 수 있는 공통 소스 코드들의 집합 Don’t Repeat Yourself! >>> “같은 소스를 반복해서 작성하지 말라” 소스 재사용
  • 4. 함수 : 특정 행위에 대해 기술한 소스 코드 클래스 : 특정 행위와 상태를 담을 수 있는 객체를 생성하기 위한 명세서 모듈 : 함수, 클래스 등을 포함하여 독립적인 파일(.py)로 저장하여 언제든지 호 출하여 재사할 수 있는 공통 소스 코드들의 집합 Don’t Repeat Yourself! >>> “같은 소스를 반복해서 작성하지 말라” 소스 재사용 Module
  • 5. Module 특정 행위와 상태를 담을 수 있는 객체를 생성하 기 위한 명세서를 담은 .py 파일 1. 모듈의 정의
  • 6. Module 특정 행위와 상태를 담을 수 있는 객체를 생성하 기 위한 명세서를 담은 .py 파일 1. 모듈의 정의 특정 행위 : Method
  • 7. Module 특정 상태 : Attribute 특정 행위와 상태를 담을 수 있는 객체를 생성하 기 위한 명세서를 담은 .py 파일 1. 모듈의 정의 특정 행위 : Method
  • 8. Module 특정 상태 : Attribute 특정 행위와 상태를 담을 수 있는 객체를 생성하 기 위한 명세서를 담은 .py 파일 1. 모듈의 정의 특정 행위 : Method 명세서 : Class Name
  • 9. Module 특정 행위와 상태를 담을 수 있는 객체를 생성하 기 위한 명세서를 담은 .py 파일 1. 모듈의 정의 특정 행위 : Method1 특정 상태 : Attribute1 명세서 : Class1 특정 행위 : Method2 특정 상태 : Attribute2 명세서 : Class2 특정 행위 : Method3 특정 상태 : Attribute3 명세서 : Class3 .py 파일
  • 10. Module 모듈들을 특정 기준에 따라 모아 놓은 단위 2. package 모듈 패키지
  • 11. Module import <모듈명> from <패키지.모듈명> import <클래스, 메소드, 함수> from <패키지.모듈명> import <클래스, 메소드, 함수> as <alias name> 2. 모듈 사용하기 BasicPracitce/fibo.py BasicPracitce/ModuleEx.py
  • 12. Module __name__ : 모듈 혹은 함수의 이름을 가지고 있는 함수, 해당 모듈이 시작점 이면 “__main__”을 리턴한다 2. 모듈 사용하기 BasicPracitce/ModuleEx.py
  • 13. Module sys 모듈 사용하기 python <모듈.py> <argv…> : 모듈.py = argv[0], argv는 array 2. 모듈 사용하기
  • 14. Exception 문법 실수, 잘못된 타입 사용 등의 소스코드가 잘못됬을 때 발생하는 것 1. 에러 (Errors)
  • 15. Exception 소스 실행 중에 에러가 발생하는 경우 2. 예외 (Exception) 예외의 종류 https://docs.python.org/3.2/library/exceptions.html 에러와 예외의 본질은 같으나 용도의 차이가 있습니다. > 에러를 다루기 위한 것이 예외라고 생각하고 넘어갑시다.
  • 16. Exception try: <예외 발생 가능성이 있는 문장> except <예외 종류> : <예외 처리 문장> except (예외1, 예외2) : <예외 처리 문장> except <예외> as <인자> : <예외 처리 문장> else: <예외가 발생하지 않은 경우, 수행할 문장> finally: <예외 발생 유무에 상관없이 try 블록 이후에 사용할 문장> 3. 예외 처리
  • 21. Exception 4. raise 구문 raise [Exception] : 해당 예외를 발생시킵니다. raise [Exception(data)] : 예외 발생 시 관련 데이터를 전달합니다. raise : 발생된 예외를 상위로 전달합니다. 5. 사용자 정의 예외 Exception 객체를 상속받아 생성 class ExceptionName(Exception): pass
  • 22. Exception 4, 5. raise, 사용자 정의 예외 예시