기본 콘텐츠로 건너뛰기

라벨이 raise인 게시물 표시

[matplotlib]quiver()함수

예외처리(try문)와 assert문

예외처리(Exception Control) raise() 예외무시 assert 문 클래스를 이용하여 예외 종류 재정의 예외처리(try문)과 assert문 예외처리(Exception Control) 파이썬 구문에 위배되는 코드의 실행은 에러가 발생합니다(syntax error). 다음의 코드에서 print() 함수는 if 문 의 블럭내에 존재해야 하는 함수이므로 개행 후 4칸 들여쓰기를 해야 합니다. 그러나 아래 코드는 이 규칙을 위반한 것으로 구문에러의 한 종류인 IndentationError 가 발생합니다. x=5 if x %2 ==0: print(f'x는 짝수입니다.') … IndentationError: expected an indented block 다음은 0에 의한 나눗셈을 실행할 경우 발생하는 에러(runtime error)로서 ZeroDivisionError 라고 합니다. x=5 x/0 --------------------------------------------------------------------------- ZeroDivisionError: division by zero 파이썬에서 발생하는 에러는 예외(exception) 라하며 위의 두 예와 같이 구문에러 (snytax error)와 런타임에러 (runtime error)외에 다양한 에러 들이 발생합니다. 사실 프로그램을 작성 중에 이러한 예외를 수정하는 과정이 필수적으로 존재합니다. 이 과정에서 위와 같이 그 예외의 종류를 알 수 있다면 수정작업이 보다 쉬어질 수 있습니다. 파이썬은 빈번히 발생하는 예외들에 대해 AssertionError, ImportError, IndexError, KeyError 등과 같이 에러의 종류를 미리 지정하고 있습니다. 이러한 예외들이 발생할 경우 작동 중인 프로세스는 중지되고 에러 메지시를 반환합니다. 그러므로 프로그램을 개발할 때 그것을 작동시키기 전에 예외를 발견하...

[python] 함수(Function): 함수의 정의

함수 관련내용 함수의 정의 전역변수와 지역변수 함수: 인수의 전달 가변인수 발생자(generator) 주요한 내장함수들 재귀함수(Recursive Function) 람다함수(Lambda Function) Python의 함수는 1급(First Class)객체 1급 객체와 변수의 영역 클로저(Closure) 데코레이터(Decorator, 장식자) 함수의 정의 함수는 특정한 결과를 생성하기 위한 코드들의 그룹입니다. 예를 들어 다음 코드에서 나타낸 것과 같이 내장함수인 int() 는 인수로 부동소수(실수)를 전달받으면 소수점 이하의 값들을 배제한 정수를 생성합니다. x=3.21 int(x) 3 위 결과는 다음과 같이 다른 함수 또는 메소드를 사용하는 일단의 코드들로 구성하여 나타낼 수 있습니다. y=str(x).split(".") y ['3', '21'] print(y[0]) 3 파이썬은 다양한 패키지나 모듈에서 제공하는 함수와 코아 파이썬에서 제공하는 내장함수(built-in function) 로 구분합니다. 또한 사용자는 파이썬에서 제공하는 함수들과 코드들을 사용하여 함수( 사용자 정의함수, user-defined function )를 작성하여 사용할 수 있습니다. 함수의 구조는 식 1과 같으며 키워드 def 로 시작합니다. def 함수이름(인수): #header 부분 """docstring""" 본 문 (식 1) 식 1에서 나타낸 것과 같이 함수는 키워드 def 로 시작하며 다음으로 함수이름과 괄호내에 본문에 전달할 인수(들)을 입력할 부분을 위치시킵니다. 이 부분은 함수의 header부분이 되며 메인 문과 같은 역할을 합니다. 다시말하면, 이 선언 이후에 작성되는 코드들(...