본문 바로가기

프로그래밍36

[Python 기초] 파이썬 예외처리(try~ except) / 예외처리 클래스 (Exception) 1 예외 처리 (try~ except) 프로그램 작성시 작성자가 의도하지 않는 동작이나 예상치 못한 오류 처리하기 위해 사용된다. 또한 비정상적인 종료를 막기 위해 예외처리를 한다. # 다음과 같이 존재하지않는 index를 호출할 시 IndexError가 발생한다. >>> list1 = [1,2,3] >>> list1[3] Traceback (most recent call last): File "", line 1, in list1[3] IndexError: list index out of range >>> 따라서 try~ excpet 문을 통해 오류를 처리해준다. # 다음 0으로 값을 나눌 경우의 예외처리이다. 1 2 3 4 5 6 try: print(3/0) except: print("0으로는 나눌 수.. 2021. 4. 3.
[Python 기초] 파이썬 클래스 - 상속, 다중 상속 1 상속 상속받고자 하는 클래스로부터 멤버 필드를 물려받는 기능을 한다. 기본 클래스로부터 기능을 물려받아서 새로운 클래스를 작성할 수 있게 한다. class 클래스명(상속받을 클래스명): 기본클래스와 상속된 클래스를 다음과 같이 호칭한다. 부모클래스, 자식클래스 기본클래스, 파생클래스 상위클래스, 하위클래스 부모클래스의 멤버를 물려받는다. 따라서 부모클래스의 멤버의 개수보다 자식클래스의 멤버의 개수가 더 적을 수 없다. 2 다중 상속 클래스들끼리 여러개를 상속 받을 수 있다. class 클래스명(상위클래스1, 상위클래스2, ...) 다중상속을 받을 경우 상속받은 모든 기반 클래스의 기능을 상속받는다. Ex 예제 # 다음 클래스의 상속을 이용하여 캐릭터 클래스를 만들어보자. 1 2 3 4 5 6 7 8 .. 2021. 4. 3.
[Python 기초] 파이썬 클래스 - 생성자와 소멸자 (Constructor and Destructor) 1 생성자 객체를 생성할 때 자동적으로 인스턴스 변수를 초기화하기 위해 호출되는 함수이다. 객체를 생성할 때 초기화를 위해 가장 먼저 실행된다. 생성자를 선언해주지 않아도 실행되며 기본적으로 모든 클래스가 생성자를 1개씩 갖고 있다. # 빈 클래스를 만들고 싶을 때 class A: A() # 에러 위와 같이 코드 작성시 에러가 발생하는 것을 볼 수 있다. # 따라서 다음과 같이 pass를 작성해준다. class A: pass A() # 정상적으로 작동 +plus pass : 실행 할 것이 아무 것도 없다는 것을 의미한다. 따라서 pass 를 만나게 되면 아무 동작을 하지 않고 다음 코드를 실행한다. ⊙ 기본 생성자 클래스가 작성할 때 컴파일러가 자동으로 생성해주는 함수이다. 형태는 다음과 같고 이는 생략.. 2021. 4. 3.
[Python 기초] 파이썬 함수(Funtion) - 내장함수 , 사용자 정의 함수 - 1 함수(Funtion) 하나의 특정한 목적의 작업을 수행하기 위해 독립적으로 구성된 프로그램 코드의 집합을 말한다. 1 내장함수 파이썬에서 기본적으로 제공하는 함수로 print() input() randint() 등이 있다. 2 사용자 정의 함수 사용자가 원하는 함수를 직접 정의해서 만든 함수이다. # 함수 정의 : 파이썬에게 미리 알려주는 것. # 함수 호출 : 만들어진 함수를 불러낸다. (실행) 사용 방법은 다음과 같다. def 함수명(매개변수): 실행명령문1 실행명령문2 ... return 출력 함수를 정의해놓았을 때의 장점은 다음과 같다. 1. 재사용이 가능하다. 2. 따라서 코드의 중복을 제거한다. 3. 코드의 분리화(구조화)에 의해 가독성이 높아진다. 추가로 기본적으로 프로그램을 실행할 때 제일.. 2021. 4. 2.