쿨가이두번째삶

파이썬공부14 PASS, 예외처리, 에러(error), 모듈, 패키지 본문

개발,coding/Python파이썬

파이썬공부14 PASS, 예외처리, 에러(error), 모듈, 패키지

쿨가이두번째삶 2022. 12. 7. 10:29
728x90
반응형

 

pass

코딩중 일단 넘어가고 다른것 먼저하고 나중에 적용되게 할 때 사용함 

전체적인 뼈대를 우선 세워놓고 각각  'pass' 를 넣어넣고 1개씩 작업할 수도 있다

ex)

class BlackBox:
    def __init__(self):
        pass
    def record(self):
        pass
    def stop(self):
        pass
    def format(self):
        pass
 
>> 일단 pass를 넣어놓고 대략적인 뼈대를 세운후 하나씩 맞춰가며 작업할 수 있다

 

 

 

예외처리

>> 작업을 실행하는중에 에러가 발생되도 멈추지않고 계속해서 진행하도록 처리하는것

ex) 

try:
    수행문장  #에러가 발생할 가능성이 있는 문장
except:
    에러 발생시 수행문장 #에러 상황이 발생했을때만 수행할 문장
else:
    정상 동작시 수행 문장 #에러가 발생하지 않았을때만 수행할 문장
finally:
    마지막으로 수행할 문장 #에러 여부 상관없이 항상 수행되는 문장

>>#예시문 
 
try:
    result=num1/num2
    print(f'연산 결과는{result}입니다')
except:
    print('에러 발생')
else:
    print('정상')
finally:
    print('완료')

>> 'try'는 항상 'except' 또는 'finally'와 쌍을 이룬다

 

에러(error)

작업중 에러가 발생했을때 어떤 에러가 발생했는지 알려주는것

ex)


try:
    result=num1/num2
    print(f'결과는{result}입니다')
except ZeroDivisionError:                
    print('0으로 나눌수 없다')
except TypeError:
    print('값의 형태가 이상하다')
except Exception as err:
    print('에러 발생:', err)


# 에러의 세분화된 구분을 짓기 위해
# 각 종류별로 대입해서 나열할 수도 있다
ex)
try:
    int('하나둘셋')
except ValueError:
    print('값이 이상함')
except Exception as err:
    print('에러가 발생했어요')
finally:
    print('종료')    
 

>>

값이 이상함
종료

 

 

#아래는 파이썬 에러를 모아논 곳, 에러발생할때 참고하면 좋을것 같다

https://docs.python.org/ko/3/tutorial/errors.html 

 

8. 에러와 예외 — Python 3.11.0 문서

8. 에러와 예외 지금까지 에러 메시지가 언급되지는 않았지만, 예제들을 직접 해보았다면 아마도 몇몇 개를 보았을 것입니다. (적어도) 두 가지 구별되는 에러들이 있습니다; 문법 에러 와 예외.

docs.python.org

 

 

모듈

작업을 하던 중 이전에 만들었었던 값들을 가져오고 싶을때 따로 만들어놓은 파일폴더

폴더에서 가져오는방법은

ex)

1. import  모듈 이름  #이전 모듈 파일안의 모든 수식값들을 다 가져와서 사용

2. from 모듈 이름 import 함수, 변수, 클래스  #이전 모듈 파일안에서 필요한 값들만 가져와서 사용

하지만 '파이썬'은 친절하게도 매번 작업을 해서 폴더를 저장해놓을 필요없이 인터넷에 무한한 자료들이 깔려있어서

필요할 때마다 가져와서 쓰면된다 

ex) 가위 바위 보로 내기를 할려고 할때 만들어보면

import random
my_list = ['가위', '바위', '보']
print(random.choice(my_list))

>>

가위

바위

바위

# 값은 실행 할 때마다 다르게 나오는 것을 볼 수 있다. 가위 바위 보 내기 하기 좋다 ㅎ

 

아래는 내가 쓰고 싶은 모듈을 고르고 싶을때 쓰는 '모듈 상점이다'

 

https://docs.python.org/3/py-modindex.html

 

Python Module Index — Python 3.11.0 documentation

numbers Numeric abstract base classes (Complex, Real, Integral, etc.).

docs.python.org

 

 

패키지

>> 모듈들을 모아놓은 폴더 

 

728x90
반응형