Programming

; develop a program

반응형

Back-End/Python 57

[Python] 텍스트 파일 입출력

이번 포스팅에서는 파이썬의 텍스트 파일 입출력에 대하여 공부를 해보고자 한다. 입출력(IO) 프로그램이 외부 파일에 데이터를 쓰거나 읽는 작업을 입출력(IO)라고 한다. 텍스트 파일 입출력 파일 열기 – open( ) open 함수는 연결된 파일과 입출력 메소드를 제공하는 객체(Stream)를 리턴한다. open 함수의 기본구조 텍스트 파일일 경우 인코딩 방식이 None이면 os 기본 encoding방식을 따른다. open(file, mode=‘r’, encoding=None) 함수 주요 매개변수 연결할 파일의 경로, 입출력 모드(목적, 데이터 종류), 인코딩 방식 예제 순서 1. 출력할 문자열을 생성한다. 순서 2. 출력 대상 파일 경로를 지정한다. (현재 작업 디렉터리/my_text.txt) 순서 3..

Back-End/Python 2022.10.02

[Python] 예외(Exception) 클래스 정의

이번 포스팅에서는 파이썬의 예외(Exception) 클래스 구현 및 발생에 대하여 공부를 해보고자 한다. 예외 상속 구조 파이썬은 예외를 모두 클래스로 정의해 사용한다. 예외가 발생하는 상황과 관련된 instance 변수, 메소드 정의한 클래스 프로그램 로직 흐름상 예외가 발생해야 하는 경우 예외 클래스를 정의할 수 있다. 사용자 정의 예외는 Exception을 상속받아서 만든다. 예외(Exception) 클래스 구현 및 발생시키기 예외 클래스 작성 Exception을 상속받아 만든다 class MyError(Exception): #구현 코드 예외 발생시키기 if something_problem == True: raise MyError() raise 예외 객체는 예외를 발생시킨다. 예외가 발생해야 하는 ..

Back-End/Python 2022.09.30

[Python] try, except 문

이번 포스팅에서는 파이썬에서 예외 처리(Exception Handling)의 try, except 문에 대하여 공부를 해보고자 한다. try, except 문 파이썬에서는 발생한 예외를 유연하게 처리할 수 있도록 try, except 문이라는 예외 처리 구문을 제공한다. try, except 구문 try : 예외 발생 가능성 있는 코드블록 작성 except : 예외가 발생했을 경우 실행될 코드 블록 작성 => 예외를 처리하는 코드가 여기 들어간다 try 블록으로 예외가 발생할 가능성이 있는 코드를 감싼다. 만약 try 블록에서 예외가 발생하면, 프로그램은 발생한 예외와 일치하는 except 절을 순서대로 찾는다. except 절은 여러 개를 동시에 사용할 수 있으며, except 절 뒤에 처리할 예외명을..

Back-End/Python 2022.09.30

[Python] 예외(Exception)와 예외 처리(Exception Handling)

이번 포스팅에서는 파이썬의 예외(Exception)와 예외 처리(Exception Handling)에 대하여 공부를 해보고자 한다. 예외(Exception)와 예외 처리(Exception Handling) 예외란 함수나 메소드가 처리 도중 다음 명령문을 실행하지 못하는 상황을 말한다. 예외는 파이썬 문법이나 구문 규칙을 어겨서 때문에 발생하는 오류 (System Exception)와 프로그램 업무 규칙상 발생하는 오류 (Application Exception) 총 2가지로 구분된다. System Exception은 예외처리를 통해 해결할 수 있지만 대부분의 경우 코드를 수정해야 한다. Application Exception은 상황이 발생하면 명시적으로 예외를 발생시킨 뒤 예외처리를 통해 처리한다. 예외 ..

Back-End/Python 2022.09.30

[Python] 모듈(Module)과 패키지(Package)

이번 포스팅에서는 파이썬의 모듈(Module)과 패키지(Package)에 대하여 공부를 해보고자 한다. 모듈(Module) 모듈은 독립적인 기능을 가지고 재사용 가능한 프로그램 단위를 말한다. 함수나 변수 또는 클래스를 모아 놓은 파일이라고도 할 수 있다. 파이썬에서 모듈은 재사용 가능한 함수, 클래스 등을 작성한 소스 파일을 말한다. .py 로 저장한 하나의 파일이 하나의 모듈이 된다. 소스파일에 저장된 함수나 클래스들을 다른 python 프로그램에서 사용할 수 있다. 모듈은 라이브러리로 볼 수 있다. 모듈의 종류 파이썬에 내장된 모듈을 표준 모듈이라고 한다. 특정 개발업체나 개발자들이 만들어 배포하는 모듈을 3rd Party 모듈이라고 한다. 개발자가 재사용을 위해 직접 만든 모듈을 사용자 작성 모듈..

Back-End/Python 2022.09.29

[Python] 클래스(class) 메소드와 정적(static) 메소드

이번 포스팅에서는 파이썬의 클래스(class) 메소드와 정적(static) 메소드에 대하여 공부를 해보고자 한다. 클래스(class) 메소드 클래스 메소드는 객체가 아닌 클래스 자체의 메소드를 말한다. 객체별로 생성되는 것이 아니라 한 클래스에 속하게 된다. 클래스 변수와 관련된 기능을 제공하는 메소드를 만들 때 사용한다. 클래스 메소드 구현 메소드 선언부에 @classmethod 데코레이터를 붙인다. 반드시 한 개 이상의 매개변수를 선언해야 한다. 클래스 변수 클래스 변수는 객체가 아닌 클래스 자체의 변수를 말한다. 클래스 블록에 선언한다. 클래스 변수 호출 Class이름. 변수명 클래스 메서드와 변수는 클래스 이름과 객체를 이용하여 호출할 수 있다. 예제 순서 1. 클래스를 정의한다. 순서 2. 클래..

Back-End/Python 2022.09.29

[Python] 주요 특수 메소드 – 비교 연산자 관련 표현

이번 포스팅에서는 파이썬의 특수 메소드 중 비교 연산자 관련 표현 시 사용하는 메소드에 대하여 공부를 해보고자 한다. __eq__ 메소드 ' == '로 객체의 내용을 비교할 때 정의해야 한다. __eq__(self, other) : → self == other __lt__ / __gt__ 메소드 __lt__(self, other) : → self other max( )에서 인수로 사용할 경우 정의해야 한다. 그 외 비교 연산자 관련 메소드 __ge__(self, other): → self >= other __le__(self, other): → self other가 Person 타입인지 확인) def __eq__(self, other): result = False if isinstance(other, P..

Back-End/Python 2022.09.28

[Python] 주요 특수 메소드 – 문자열 표현

이번 포스팅에서는 파이썬의 특수 메소드 중 문자열 표현 시 사용하는 메소드에 대하여 공부를 해보고자 한다. __repr__ 메소드 인스턴스(instance)를 문자열로 바꿀 때 사용할 문자열 값을 만들어 반환한다 __repr__(self) 내장 함수 repr( )에 전달되면 반환될 문자열로 다시 eval( )에 전달하면 원래 Instance로 변환될 수 있는 문자열로 반환한다. 대화형 IDE에서 변수를 값을 출력할 때 호출하는 메소드 더보기 eval(문자열 표현식) 함수는 문자열의 표현식을 평가해서 실행한다. __str__ 메소드 __repr( )__ 과 비슷하게 인스턴스(instance)를 문자열로 바꿀 때 사용할 문자열 값을 반환(return)한다. __str__(self) 내장 함수 str( ) 나..

Back-End/Python 2022.09.28

[Python] 주요 특수 메소드 – 객체 생성/소멸

이번 포스팅에서는 파이썬의 특수 메소드 중 객체 생성/소멸 시 사용하는 메소드에 대하여 공부를 해보고자 한다. __init__ 메소드 생성자 (Initializer)로 객체를 생성할 때 호출된다. __init__(self [, …]) self는 새롭게 생성되는 instance가 전달된다. 객체 생성 시 가져야 하는 기본 인스턴스(default instance) 변수를 정의할 때 사용한다. __del__ 메소드 소멸자 (finalizer)로 객체가 소멸되기 직전에 호출된다. __del__(self) 객체는 참조 카운트가 0일 때 Garbage collection에 의해 소멸된다. 인터프리터 종료 시 아직 남아있는 객체들의 소멸자 메소드 호출은 보장되지 않는다. __call__ 메소드 객체를 함수처럼 호출할..

Back-End/Python 2022.09.28

[Python] 특수 메소드

이번 포스팅에서는 파이썬의 특수 메소드 중 객체와 관련되어 있는 메소드에 대하여 공부를 해보고자 한다. 특수 메소드 특수 메소드란 클래스에 정의하는 약속된 메소드로 객체가 특정한 상황에서 사용될 때 자동으로 호출되는 메소드들이다. 메소드 명이 더블 언더스코어(__)로 시작하고 끝난다. ex) __init__( ), n__str( )__ 매직 메소드(Magic Method), 던더(DUNDER) 메소드라고도 한다. 객체 관련 특수 메소드 isinstance(객체, 클래스 이름) 객체가 두 번째 매개변수로 지정한 클래스의 타입이면 True, 아니면 False 반환하는 메소드 객체.__dict__ 객체가 가지고 있는 instance 변수들과 대입된 값을 dictionary에 넣어 반환하는 메소드 객체.__cl..

Back-End/Python 2022.09.28
반응형