한 눈에 읽는 파이썬3
-모듈_ 함수, 변수, 클래스 등을 한 번에 모아놓은 파일, 프로그램의 꾸러미
사용하는 이유 1 효율성
다른 파일에서 해당 클래스나 함수가 필요할 때 가져올 수 있음
= 타인이 만들어놓은 코드를 자신의 코드에 활용 가능
모듈은 프로그램의 꾸러미
파이썬이 제공하는 random 모듈
random.py 라는 파일을 현재 파일에 Import 함수를 사용하여 포함한 뒤 그 안의 함수들을 사용가능
import 모듈 이름
import 명령어는 .py를 제외한 파일명만 입력하면 되고, 포함하려는 파일이 현재 파일과 같은 디렉터리에 있어야함
import_다른 파일에 있는 함수를 현재 사용 중인 파일에 포함하기 위한 함수
-모듈 만들기
모듈과 main파일이 같은 경로에 있지 않으면 import할 파일 경로를 함께 적으면 된다
from 모듈 이름 import 모듈 함수
위의 형태로 모듈을 import 하면 해당 함수 앞에 모듈 이름을 붙이지 않고도 사용할 수 있다.
해당 모듈 안에 있는 모든 함수를 포함하고 싶으면
from 모듈 이름 import*
같이 *로 표현하면 된다.
-예외처리_ 프로그램 실행 중 특정 상황에 발생할 수 있는 예외의 경우를 미리 생각해서 그걸 처리할 수 있는 코드를 삽입해주는 것
ex) SyntaxError: 잘못된 분법이나 표현 시 발생
IndentationError: 들여쓰기 잘못됐을 때 발생
ZeroDivisionError: 0으로 다른 숫자를 나누려 했을 때 발생
-오류 예외처리
try ~ except, try ~ else, try ~ finally
try:
실행할 코드
except 에러이름 as 메세지변수:
에러 발생시 실행할 코드
try:
10 / 0
except ZeroDivisionError as e:
print(e)
else:
print("Success!")
finally:
print("ZeroDivisionError Check")
#division by zero
#ZeroDivisionError Check
try ~ finally 문은 try 문이 수행된 후 예외 발생 여부와 관련 없이
try문이 종결된 것이 확인되면 무조건 finally 내의 코드를 실행하게 됨
-기타 오류처리
오류를 회피하는 방법
try ~except문에 pass를 사용하면 된다
try:
10 / 0
except ZeroDivisionError:
pass
오류를 발생시키는 방법
try:
raise NameError
except NameError:
print("NameError occurred")
raise를 사용하기
좋은 컨텐츠를 무료로 학습할 수 있게 제공해주신 구름EDU 감사합니다!
다음 이정표인 C나 JAVA로 고고!
자료구조 + 알고리즘
'Programming > Python' 카테고리의 다른 글
재귀 recursion, 파이썬 (0) | 2022.03.13 |
---|---|
coursera x kmooc 파이썬 단기집중과정 2주차 필기 (0) | 2022.02.09 |
한 눈에 읽는 파이썬3 클래스 실습 (0) | 2022.01.12 |
파이썬 클래스, 클래스 변수 (0) | 2022.01.08 |
파이썬 함수 반환값부터 (0) | 2022.01.07 |
댓글