본문 바로가기

파이썬

(12)
객체와 클래스
예외 처리 1. 예외 처리■ 파이썬에서 실행 도중 발생하는 오류를 예외(exception)라고 한다.■ 예외 처리를 통해 오류가 발생했을 때, 오류를 사용자에게 알리고, 오류를 처리한 후 계속 실행하게 해주는 기능을 제공할 수 있다.8. 에러와 예외 — Python 3.12.5 문서 8. Errors and ExceptionsUntil now error messages haven’t been more than mentioned, but if you have tried out the examples you have probably seen some. There are (at least) two distinguishable kinds of errors: syntax error...docs.python.org 2. 예외..
클로저와 데코레이터, 이터레이터와 제너레이터, 파이썬 타입 어노테이션 1. 클로저(closure) ■ 클로저란 외부 함수 안에 내부 함수를 구현하고 이 내부 함수를 반환하는 함수를 말한다.■ 예를 들어 클래스를 이용하여 덧셈 기능을 수행할 수 있는 클래스를 만든다면, 다음과 같이 클래스로부터 객체를 생성하고 생성한 객체에 클래스의 메소드를 호출해 덧셈을 계산할 수 있다.class Add: def __init__(self, first): self.first = first def add(self, second): return self.first + second a1 = Add(1)a1.add(2)```#결과#```3````````````혹은 다음과 같이 if __name__ = "__main__":을 이용하여 덧셈..
내장 함수, 정렬과 탐색, 람다식 1. 내장(built-in) 함수■ 파이썬에는 모듈처럼 import를 사용하지 않고도 언제든지 사용할 수 있는 내장 함수가 있다. 그리고 대부분의 객체에 대해서도 사용이 가능하다. print, type, del, abs 등이 바로 내장 함수이다.■ 아래의 내용은 활용 빈도가 높은 내장 함수들에 대한 정리이다.1.1 abs() ■ abs(x)는 어떤 숫자를 받아, 해당 숫자의 절댓값을 리턴하는 데 사용된다. ■ 정수 및 부동 소수점 수를 포함하여 모든 수에 적용 가능하다. 복소수의 경우 복소수의 크기를 반환한다.x = 10abs(x)```#결과#```10````````````abs(-x)```#결과#```10````````````x = 3 + 2jtype(x)```#결과#```complex````````..
함수 1. 함수■ 입력값이 들어오면, 어떤 처리 단계를 거쳐 그 결과를 반환하는 것이 바로 함수가 하는 일이다. ■ 예를 들어, \( y = 2x + 3 \)는 입력 \( x \)에 따라 출력 \( y \) 값이 변하는 함수이다. 파이썬의 print(), abs() 와 같은 함수들도 입력값을 받아 결과를 출력하는 함수의 대표적인 예이다.- '-10'을 print()의 입력으로 넣으면 -10을 출력한다. -10을 abs()의 입력으로 넣으면 절댓값 10을 반환한다.1.1 함수의 필요성■ 함수를 사용하면 동일한 내용을 반복하는 처리 단계를 하나로 묶어, 필요할 때 호출하여 사용할 수 있다. 특정 기능을 수행하는 코드의 묶음이라고 볼 수 있다. 이는 코드를 재활용하는 것으로 볼 수 있다.■ 예를 들어, 어떤 색을 ..
파일 읽고 쓰기 1. 파일 ■ 파일(file)은 보조 기억장치에서 문서, 소리, 그림, 동영상같은 자료를 모아놓은 것을 말한다.■ 파일 안에는 바이트들이 순차적으로 저장되어 있고, 맨 끝에는 EOF(end-of-file) 마커가 있다. ■ 모든 파일은 위의 예시처럼 입출력 동작이 발생하는 위치를 나타내는 파일 포인터를 가지고 있다. ■ 파일을 열면, 파일 포인터는 파일의 첫 번째 바이트를 가리킨다. 그리고 파일의 내용을 읽거나 쓰면, 파일 포인터는 자동으로 업데이트된다. 2. 파일 열고 닫기2.1 open()과 close()■ 파일을 사용하려면 먼저 open( ) 함수로 파일을 열어야 한다.■ open( ) 함수는 파일 이름과 파일 모드를 받아서 파일 객체를 생성한 후에 파일 객체를 반환한다. ■ 파일이 열리면 해당 파..
제어문(control statement) (2) - 반복문 for, while ■ 반복문은 코드 블록을 반복 실행할 수 있는 제어문이다. 파이썬에는 2가지 종류의 반복문이 있는데, 바로 for과 while 반복문이다. ■ for 문은 정해진 횟수만큼 반복하는 횟수 반복문이라고 할 수 있으며, while 문은 특정한 조건이 성립되는 동안 반복하는 조건 반복문이라고 할 수 있다. 1. while 반복문 - 조건 반복문■ 조건 반복문인 while 문은 특정한 조건이 만족되는 동안 계속 루프가 계속 실행된다. 1.1 while 문의 기본 구조■ while 문의 기본 구조는 다음과 같다.while 조건식: 실행할_문장_1 실행할_문장_2 ....■ while 문은 일정한 조건을 만족하기까지 위와 같이 들여쓰기한 명령문 블록을 반복 실행한다. ■ while 문 기본 구조에서..
제어문(control statement) (1) - 조건문 if 1. 제어문(control statement) ■ 프로그램을 작성할 때, 3가지 제어 구조가 있다. 어떤 프로그램이라도 이 3가지 구조를 조합하여 만들어 진다.1) 순차 구조 - 명령들을 순차적으로 실행2) 선택 구조 - 둘 중 하나의 명령을 선택하여 실행 ex) 조건문3) 반복 구조 - 동일한 명령이 반복되어 실행 ex) 반복문■ 문장들이 실행되는 순서를 제어하는 문장을 제어문이라고 하며, 제어문에는 조건문과 반복문으로 나누어진다.2. 관계(=비교) 연산자, 멤버 연산자■ 관계 연산자(관계형 연산자)는 두 값이 같거나 다르거나 어느 쪽이 크거나 작은지 등을 판단할 때 사용하는 연산자이다. 연산 결과로 True/False를 반환하기 때문에 조건문에서 '조건식'을 구성할 때 자주 사용된다.■ 멤버 연산자는..