Programming

; develop a program

반응형

파이썬기초 24

[Python] 데코레이터(Decorator)

이번 포스팅에서는 파이썬의 데코레이터(Decorator)에 대하여 공부를 해보고자 한다. 데코레이터(Decorator) 데코레이터는 기존 함수를 매개변수로 받아 새롭게 변형된 함수로 바꾸어 반환하는 함수를 말한다. 기존 함수 코드를 고치지 않고 기능을 추가하는 것이 목적이다. 데코레이터의 기본 구조 매개변수: func - core 로직을 처리하는 함수 core 로직을 처리하는 함수 전후로 특정 작업을 처리하고 싶은 경우 local 함수 - core 로직 처리 함수 전/후처리 작업을 추가한 함수를 정의 def decorator(func): def wrapper(): print(func.__name__ + "함수 호출 전") func() print(func.__name__ + "함수 호출 후") return..

Back-End/Python 2022.10.05

[Python] Local(지역) 함수

이번 포스팅에서는 파이썬의 Local(지역) 함수에 대하여 공부를 해보고자 한다. Local(지역) 함수 로컬 함수는 함수 내에서 정의한 함수를 말한다. 함수 내부에서만 호출할 수 있다. 단 외부 함수가 local 함수를 반환하면 외부 함수를 호출한 곳에서 호출이 가능하다. 호출 결과를 리턴한 경우 def outer(): num = 10 def inner(num2): return num + num2 return inner(20) print(outer())# 30 함수를 리턴한 경우 def outer(): num = 10 def inner(num2): return num + num2 return inner fn = outer() print(fn(100))# 110 클로저(Closure) 클로저는 Local..

Back-End/Python 2022.10.05

[Python] Generator(제너레이터)

이번 포스팅에서는 파이썬의 Generator(제너레이터)에 대하여 공부를 해보고자 한다. 아래의 글을 먼저 보고 오면 이해하는데 도움이 될 것이다. 2022.10.04 - [Python/파이썬 기초] - [Python] Iterator(반복자) [Python] Iterator(반복자) 이번 포스팅에서는 파이썬의 Iterator(반복자)에 대하여 공부를 해보고자 한다. Iterable/Iterator Iterable은 반복 조회가 가능한 객체를 말한다. for in 문을 통해 값들을 순차적으로 제공해주는 객체라고 c11oud.tistory.com Generator(제너레이터) Generator 는 Iterable과 Iterator를 합친 기능을 함수 형태로 구현(정의) 한 것을 말한다. Iterator 는..

Back-End/Python 2022.10.04

[Python] Iterator(반복자)

이번 포스팅에서는 파이썬의 Iterator(반복자)에 대하여 공부를 해보고자 한다. Iterable/Iterator Iterable은 반복 조회가 가능한 객체를 말한다. for in 문을 통해 값들을 순차적으로 제공해주는 객체라고 생각하면 된다. (리스트, 튜플, 셋, 문자열 등) 한번 반복 시마다 값을 하나씩 제공한다. __iter__(self) 특수메소드를 정의하고 Iterator 객체를 반환한다. __iter__(self) 메소드는 iter(iterable) 함수 호출 시 실행된다. Iterator는 자신을 생성한 iterable의 값을 하나씩 제공하는 객체를 말한다. __next__(self) 특수메소드를 정의하고 iterable의 원소를 순서대로 하나씩 제공한다. 더 이상 제공할 원소가 없을 경..

Back-End/Python 2022.10.04

[Python] 내장함수(Built-In Function)

이번 포스팅에서는 파이썬의 내장 함수(Built-In Function)에 대하여 공부를 해보고자 한다. 내장 함수(Built-In Function) 내장 함수는 특정 모듈을 import 하지 않고 사용할 수 있는 함수를 말한다. 파이썬 내장 함수는 외부 모듈과 달리 import가 필요하지 않기 때문에 아무런 설정 없이 바로 사용할 수 있다. https://docs.python.org/ko/3/library/functions.html 내장 함수 — Python 3.10.7 문서 내장 함수 파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 형이 내장되어 있습니다. 여기에서 알파벳 순으로 나열합니다. abs(x) 숫자의 절댓값을 돌려줍니다. 인자는 정수, 실수 또는 __ docs.python.org 데이..

Back-End/Python 2022.10.02

[Python] Pickle을 이용한 객체 입출력

이번 포스팅에서는 파이썬의 pickle을 이용한 객체 입출력에 대하여 공부를 해보고자 한다. 아래의 글을 먼저 보고 오면 이해하는데 도움이 될 것이다. 2022.10.02 - [Python/파이썬 기초] - [Python] Pickle을 이용한 객체 입출력 [Python] Pickle을 이용한 객체 입출력 이번 포스팅에서는 파이썬의 pickle을 이용한 객체 입출력에 대하여 공부를 해보고자 한다. 아래의 글을 먼저 보고 오면 이해하는데 도움이 될 것이다. 2022.10.02 - [Python/파이썬 기초] - [Python] Pick c11oud.tistory.com Pickle 피클은 텍스트 상태의 데이터가 아닌 파이썬 객체 자체를 binary 파일로 저장하는 파이썬 모듈이다. 메모리에 저장된 객체(값..

Back-End/Python 2022.10.02

[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] else 절, finally 절

이번 포스팅에서는 파이썬에서 예외 처리(Exception Handling)의 else 절, finally 절에 대하여 공부를 해보고자 한다. else 절 else 절은 try 블록에서 예외가 발생하지 않았을 경우에만 실행된다. 반드시 마지막 except 절 바로 다음에 위치해야 한다. 파이썬에서 else 절은 생략할 수 있다. else 구문 try : 예외 발생 가능성 있는 코드블록 작성 except : 예외 처리 코드 else: try에서 예외가 발생하지 않았을 경우 실행할 코드블록 finally 절 finally 절은 try 블록이 실행되고 나면 예외 발생 여부, 처리 여부와 상관없이 무조건 실행된다. finally 는 except 와 else 보다 먼저 올 수 없다. else 절과 마찬가지로 생략할..

Back-End 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
반응형