파이썬 클로저 : 개념, 사용 이유, 사용 법, 장단점

파이썬 클로저 개념, 사용 이유, 사용 법, 장단점에 대해 포스팅 합니다. 해당 개념을 이해 하기 위한 사전 개념은 파이썬 함수의 특징, 스코프 입니다. 간단한 개념이니 모르신다면 해당 포스트를 확인하시면 됩니다. 파이썬 클로저 개념 Python의 클로저는 함수가 해당 스코프 외부에서 호출되는 경우에도 자유 변수에 액세스할 수 있는 함수 개체를 나타냅니다. 클로저 개념에서 중요한 것은 두 가지 … Read more

Python classmethod 개념 및 활용

python classmethod는 클래스 변수를 조작하는데 사용합니다. 클래스 변수는 무엇이고 classmethod는 무엇인지 정리하였습니다. 클래스 변수, 인스턴스 변수 간단히 말하면 클래스 변수는 클래스에서 생성된 모든 인스턴스에서 공유되는 변수 입니다. 반면 인스턴스 변수는 해당 인스턴스에서만 사용되는 변수 입니다. 1. 인스턴스 변수: 2. 클래스 변수: Python classmethod 사용법 인스턴스(‘self’)를 첫 번째 매개변수로 사용하는 일반 메소드와 달리 클래스 메소드는 클래스 … Read more

VScode 오류 (이 시스템에서 스크립트를 실행할 수 없으므로…)

VScode 오류 기록: 가상 환경을 VScode에 정상적으로 적용하였는데 코드 실행에서 (이 시스템에서 스크립트를 실행할 수 없으므로 …파일을 로드할 수 없습니다.) 오류가 발생하였습니다. 이는 스크립트 실행 권한이 제한되어 있어 발생하는 문제입니다. 스크립트 실행 권한을 변경 시키기 위해서는 windows powershell을 관리자 권한으로 실행시켜서 변경해 주어야 합니다. 1. windows powershell을 관리자 모드로 실행해줍니다. 2. get-ExecutionPolicy로 현재 권한 상태를 … Read more

Python(파이썬): 매직 메소드

매직 메소드란 간단히 말하면 클래스 안에 정의할 수 있는 특별한 빌트인 메소드입니다. dunder 메서드(이중 밑줄 메서드)라고도 알려진 매직 메서드는 __init__, __str__, __len__ 등과 같이 이중 밑줄로 둘러싸인 이름으로 표시되는 Python의 특수 메서드입니다. 간단하게 매직 메서드를 이용하여, 데이터를 처리하는 예를 가져왔습니다. 제목, 저자, 출판 연도와 같은 속성을 가진 책을 나타내는 클래스를 생성한다고 가정해 보겠습니다. 문자열 표현, … Read more

파이썬 제너레이터 : 장차 크게 될 녀석

“제너레이터”는 메모리 효율적인 방식으로 반복자를 생성하기 위한 강력한 도구입니다. 제너레이터를 만드는 방법은 2가지 입니다. 1. 함수의 yield 문 사용. 2. 컴프리핸션 사용 대부분의 블로그에서 제너레이터의 예제는 피보나치 수열 문제를 예로 들어줍니다. 하지만 이런 수학 문제 예제는 제너레이터를 어떻게 활용해야 하는지에 대한 감을 떨어뜨립니다… 저는 피보나치보다는 데이터 처리에서 제너레이터가 어떻게 쓰이는 예제를 가져왔습니다. 아래 yield문을 사용한 … Read more

Python(파이썬): NamedTuple

파이썬에는 튜플인데 딕셔너리 성격을 가진 튜플인 NamedTuple이 있다. 튜플의 성격처럼 불변형이라서 중요한 데이터를 담는 데 유용하다. 뿐만 아니라 일반 튜플과 달리 직관적으로 무슨 데이터인지 알 수 있게 데이터 모델링이 가능하다. ‘NamedTuple’ 알고 있으면 정말 유용하게 사용할 수 있을 것 같아서 정리해보았다. NamedTuple 사용 방법 collections의 namedtuple를 import 합니다. 직원의 이름, 부서, 연봉 데이터를 담는 데이터를 … Read more

Python(파이썬): 시퀀스 자료형 분류 및 예제

Python(파이썬): 시퀀스 자료형 분류 및 예제파이썬에 어떤 시퀀스 자료형들이 있고 이들의 특성들은 무엇인지 잘 알아야 원하는 순간 적절한 자료형을 사용할 수 있는 것 같다. 해당 포스트는 이전에 공부했던 파이썬 시퀀스 자료형의 분류와 예제를 정리하였다. 시퀀스 자료형이란 데이터가 순서대로 나열된 형식을 의미한다. (이때, 데이터가 순서대로 나열되었다는 뜻일 뿐 정렬되어있다는 의미는 아니다.) 리스트, 튜플 같은 것들이 대표적으로 … Read more

초보자 파이썬 시작

파이썬 시작: 저도 아직 파이썬 고수는 아니지만… 제가 처음 파이썬을 시작하였을 때 고민하였던 것, 혹은 알았다면 좋았을 것이라고 생각되는 것을 5개를 적어보았습니다. 백문이불여일타 ‘파이썬 시작’ 을 위해서는 눈으로만 보지 말고 무조건 코드를 입력하고 실행까지 해보기를 추천 드립니다. 눈으로만 보는 것과 실제 입력하는 것과는 천지차이 입니다. 하고 싶은 것 결정 우선 파이썬으로 데이터 분석을 하고 싶은지, … Read more