Programming

; develop a program

반응형

개발 23

[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] 주요 특수 메소드 – 비교 연산자 관련 표현

이번 포스팅에서는 파이썬의 특수 메소드 중 비교 연산자 관련 표현 시 사용하는 메소드에 대하여 공부를 해보고자 한다. __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] 특수 메소드

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

Back-End/Python 2022.09.28

[Python] super 함수

이번 포스팅에서는 파이썬의 super 내장 함수에 대하여 공부를 해보고자 한다. 아래의 글을 먼저 보고 오면 이해하는데 도움이 될 것이다. 2022.09.27 - [Python/파이썬 기초] - [Python] 상속(Inheritance) [Python] 상속(Inheritance) 이번 포스팅에서는 파이썬의 상속(Inheritance)에 대하여 공부를 해보고자 한다. 상속(Inheritance) 상속은 기존 클래스를 확장하여 instance 변수나 메소드를 추가하는 방식을 말한다. 이미 존재하는 클 c11oud.tistory.com super 함수 super 함수는 자식 클래스(child class)에서 부모 클래스(parent class)의 인스턴스(instance)를 반환(return) 해주는 함수..

Back-End/Python 2022.09.27

[Python] 상속(Inheritance)

이번 포스팅에서는 파이썬의 상속(Inheritance)에 대하여 공부를 해보고자 한다. 상속(Inheritance) 상속은 기존 클래스를 확장하여 instance 변수나 메소드를 추가하는 방식을 말한다. 이미 존재하는 클래스의 모든 특징을 물려받는 새로운 클래스를 손쉽게 생성할 수 있다. 기존 클래스를 직접 수정하지 않고, 기능을 추가하거나 변경하고 싶을 때 유용하게 사용할 수 있다. 이미 존재하던 클래스를 부모 클래스(parent class) 또는 기초 클래스(base class), 상위(Super) 클래스라고 부른다. 물려주는 클래스이고 좀 더 추상적이다. 상속을 통해 새롭게 생성되는 클래스를 자식 클래스(child class) 또는 파생 클래스(derived class), 하위(Sub) 클래스라고 ..

Back-End/Python 2022.09.27

[Python] 정보 은닉(Information Hiding)

이번 포스팅에서는 파이썬의 정보은닉(Information Hiding)에 대하여 공부를 해보고자 한다. 정보 은닉(Information Hiding) 정보 은닉은 객체가 가진 instance 변수나 메소드를 다른 곳에서 호출하지 못하도록 하는 것을 말한다. 데이터 보호가 주목적이며, instance 변수의 값을 직접 변경하지 못하게 하고 메소드를 통해 변경, 조회하도록 만든다. C++, Java 등은 접근 제한자를 이용해 처리하는데 파이썬은 접근 제한자가 없다. 그래서 파이썬은 원칙적으로 접근 제한을 막는 방법이 없다. 정보 은닉 처리 방법 instance 변수 이름을 __ (double underscore)로 시작하고 __ 는 앞에만 붙인다. (뒤에 붙이면 안 됨) ex) self.__name = na..

Back-End/Python 2022.09.27

[Python] 자료구조 - Tuple(튜플)

이번 포스팅에서는 파이썬의 4가지 자료구조 중 하나인 Tuple(튜플)에 대하여 공부를 해보고자 한다. Tuple(튜플) Tuple(튜플)은 리스트와 같이 원소들을 순서대로 저장하는 자료구조이다. 리스트와 거의 비슷하지만 원소를 변경할 수 없다는 점에서 서로 다르다. Tuple(튜플)은 각 위치(index) 마다 정해진 의미가 있고 그 값이 한번 설정되면 바뀌지 않는 경우에 많이 사용된다. Tuple 생성 튜플은 리스트와 마찬가지로 원소(element)를 쉼표(,)로 구분하지만, 대괄호 대신 소괄호( )로 감싸거나 아예 감싸지 않고 생성한다. ex) (값, 값, 값) / 값, 값, 값 -> '( )'생략 가능) 예제 순서 1. 튜플을 생성한다. (같은 데이터 타입) 순서 2. 튜플을 생성한다. (다른 데..

Back-End/Python 2022.09.19
반응형