본문 바로가기

전체 글

(37)
python - 에러 및 예외 처리 문법적으로는 에러가 없지만, 코드 실행(런타임) 프로세스에서 발생하는 예외 처리도 중요 대부분 에러 문제는 실행 프로세스에서 발생함 linter : 코드 스타일로 문법체크를 해주기 때문에 문법적 에러는 거의 없다고 봐도 무방함. 깔끔하게 정리하는 게 더 중요하다. 실행 프로세스 런타임 에러 종류 SyntaxError : 잘못된 문법 print('test) if True pass X => Y 위와 같은 잘못된 문법 에러이다. NameError : 참조 변수 없음 a = 1 b = 2 print(c) ?? ZeroDivisionError : 0 나누기 에러 print(10 / 0) IndexError : 인덱스 범위 오버 x = [10, 20, 30] print(x[0]) print(x[3]) ??? # 인..
python - 파일 읽기 / 쓰기 읽기 모드 : r, 쓰기 모드(기존파일 삭제) : w, 추가 모드(파일 생성 또는 추가) : a read write add 점 2개 ( .. ) : 상대 경로 점 1개( . ) : 절대 경로 파이썬에서 파읽을 읽고 쓰는 방법에 대해 알아본다. 여기서 상대경로라 함은 현재 위치한 파일에서 상위파일로 넘어간 후 상위파일에서 찾는 것을 말하고 절대경로는 해당 위치의 파일에서 근처 파일을 찾는 것을 말한다. 이건 뭐 상식이니 대충 정리하고 넘어간다. 파일 읽기 파일 읽기를 할 때는 open() 함수를 사용한다. open 함수는 파이썬 내장 함수 builtins 모듈에 포함된 함수이다. import builtins print(dir(builtins)) 이렇게 print 해보면 'ArithmeticError', '..
Python - 파이썬 모듈, 패키지 파이썬 언어든 자바 언어든 뭐든 대형 프로젝트 시 어떤 파일을 불러온다던가 누가 만든 모듈 혹은 패키지를 가져와서 사용할 일이 많다. 근데 모듈, 패키지에 대해서 알지 못하면 못 불러오지 않겠나.. 이제부터 모듈, 패키지에 대해 알아보자. 모듈이란, 프로그래밍이란 관점에서 기본적으로 본체에 대한 독립된 하위 단위라는 필연적인 개념의 큰 틀을 따르지만, 본체와 모듈 간에 가지고 있었던 문제들을 해결해나가는 과정 속에서 모듈이라는 것이 발전했다고 한다. 초기에는 단순 분리된 독립성의 모듈로 도입되었지만, 클래스 그리고 라이브러리가 향상됨에 따라 더욱 발전했다. 점차 객체화, 캡슐화, 모듈화 프로그래밍 기법 등 여러 기능들이 추가되면서 점차 영역이 나뉘어가고 있다. 이는 사실상 모듈의 독립성을 제대로 반영하지..
Python - 클래스 상속에 대해서 +(feat. overriding) 상속이란, 윗사람이 돌아가시면 그 슬하에 배우자 혹은 자녀에게 재산이 승계된다는 것을 의미한다. 즉, 윗사람의 재산이라는 속성값이 자식들이라는 개체에 스며든다고 볼 수 있다. 따라서 일단 좋다고 볼 수 있다. 갑자기 뜬금없는 소리냐고? 아니다. 우리의 삶과 마찬가지로 코드 또한 삶이? 녹아있다... 절차 지향이 아닌 객체 지향 프로그래밍 (ObjectOrientedProgramming) 을 지원하는 프로그래밍 언어는 클래스에서 상속 기능을 지원한다. 즉, 자식이 부모님으로부터 재산 등을 상속 받는 것처럼 다른 클래스에 이미 구현된 메서드나 속성을 상속한 클래스에서는 그러한 메서드나 속성을 그대로 사용할 수 있게 된다. 클래스의 상속을 또 다른 관점에서 생각해보면 클래스를 상속한다는 뜻은 부모 클래스의 능..
Python - 클래스 변수와 인스턴스 변수 - 공부 생각 노트 변수라고 하면 변하는 값을 말한다. 어떤 함수가 있다면 그 곳에 변하는 값을 지정? 해주고 호출할 때 함수에 변수를 삽입함으로써 함수가 변수를 조작해서 결과값을 리턴하는 방식 혹은 도출한다. 그렇다면 일명 붕어빵 틀이라고 하는 클래스의 변수, 그리고 그 클래스(내 생각엔 새로운 사용자 지정? 데이터 타입)를 적용한 생성된 인스턴스의 변수를 이번에 파헤쳐 볼 것이다. ( 이번 정리는 https://wikidocs.net/1744를 참고했다. ) 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 다음 은행 계좌 클래스를 만들어보자 Account 클래스 안에는 생성자와 소멸자가 있다. 생성자(__init__)가 클래스의 인스턴스가 생성될 때 자동으로 호출되는 함수이고 소멸자(__del_..