DL(Deep-Learning)/Python 기초

    [Python] 예외처리

    [Python] 예외처리

    파이썬 예외(에러)의 종류 SyntaxError : 잘못된 문법 보통 코딩을 할 VS Code, 파이참과 같은 IDE(통합개발환경)에서 개발을 하는데, 이러면 어느정도 문법을 자동으로 교정해주기 때문에 크게 걱정하지 않아도 된다. 그래도 뭐 콜론 같은 거 빼먹는 경우가 종종 있어서 막상 실행하면 SyntaxError: unvalid syntax 라는 에러 메시지를 흔히 마주할 수 있다. NameError : 참조변수 없음 이건 예를 들면 코드에서 변수 a 를 출력하도록 했는데, 코드 상에서 a 를 선언한 적이 없다면 발생하는 에러다. NameError: name 'a' is not defined 라고 뜰 거다. 정의되지 않았다는 뜻이 되겠다. ZeroDivisionError : 0으로 나눌 수 없음 파이..

    [Python] 클래스 Class 2

    클래스 상속 (Inheritance) 클래스 상속은 말 그대로 클래스를 물려받는 개념 기반이 되는 클래스를 부모 클래스(parent class) 또는 기반 클래스(base class), 슈퍼 클래스(super class) 라고 부르며, 물려받은 클래스를 자식 클래스(child class) 또는 파생 클래스(derived class), 서브 클래스(sub class) 라고 한다. 자식 클래스는 자기 자신의 메서드와 부모 클래스의 메서드를 모두 사용할 수 있습니다. 클래스를 매번 생성할 필요 없음 부모와 자식관계가 존재함 class 부모클래스: # ... class 자식클래스(부모클래스): # ... 예시 # 부모 클래스 class Unit: def __init__(self, name, hp): self.n..

    [Python] 클래스 Class 1

    클래스란 무엇인가? 함수는 특정 기능을 수행하도록 만들어 놓은 것이라 한다면 클래스는 조금더 큰 개념이라고 할 수 있다. 클래스 안에는 다양한 유형의 정보가 담겨 있고, 우리가 자료형과 어떻게 상호작용할 것인지 적혀 있다. 클래스는 class 키워드를 사용해서 정의하면 된다. class Test_class: pass 인스턴스 생성하기 (Instantiation) 클래스를 정의하고 나면 그걸 불러와서 사용하는 방법 test_1 = Test_class() 클래스 이름에 괄호를 추가하여 인스턴스를 만들고, 그걸 변수 test_1에 할당하는 방식이다. 인스턴스를 불러온다는 건 클래스를 가져와 객체로 바꿔준다는 건데, type() 함수를 사용하는 건 그 반대라고 생각하면 된다. 객체의 type을 확인해보면 해당 ..

    [python] 함수 Function

    [python] 함수 Function

    함수란 무엇인가? 반복적으로 사용되는 부분을 묶어서, 재사용 가능하도록 만들어 주는 것 → 코드 작성의 반복을 줄일 수 있음! 함수에는 들어가는 값 (input)이 있고, 나오는 값 (output 혹은 return)이 있다. 예시 a, b, c = 1, 2, 3 print((a + b) * c) a, b, c = 2, 2, 3 print((a + b) * c) 함수로 변경 def function(a, b, c): return (a + b) * c func(1, 2, 3) 위 처럼 함수에 들어가는 a, b, c에 값만 바꿔서 function()함수에 넣어주면 계속 식을 쓰지 않아도 값을 리턴해준다. def는 함수를 위한 정의 (define) def 함수이름 (parameter1, parameter2, pa..