본문 바로가기
Programming/Python

클래스의 산을 넘어 모듈부터

by Saans 2022. 1. 12.

한 눈에 읽는 파이썬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로 고고!

자료구조 + 알고리즘

 

 

강좌를 마무리하며 - 한 눈에 읽는 파이썬3 기초 (goorm.io)

댓글