Category

Python

5 posts in this category.

Pandas

Pandas

2025.02.01

pandas는 표 형식 데이터를 다루기 위한 파이썬의 대표 도구다. 핵심은 “데이터를 표로 생각한다”는 관점이고, 이를 Series(열)와 DataFrame(표)로 모델링한다. list와 dict로도 데이터를 다룰 수 있지만, 컬럼 단위 연산과 결측치 처리, 그룹화 같은 작업이 필요해지…

virtual environment

virtual environment

2025.01.13

파이썬 가상 환경(virtual environment)은 프로젝트마다 의존성을 분리하기 위한 가장 기본적인 도구다. 같은 라이브러리라도 버전이 다르면 동작이 달라질 수 있고, 한 프로젝트에서 업그레이드한 패키지가 다른 프로젝트를 깨뜨리는 상황이 흔하다. 가상 환경은 이런 충돌을 피하기…

class 심화

class 심화

2024.12.26

이 문서는 클래스 문법을 넘어, 클래스가 어떻게 “설계 도구”로 작동하는지를 다룬다. 문법을 익힌 뒤 실무에서 마주하는 문제는 대부분 구조와 정책의 문제로 변한다. 그래서 여기서는 프로토콜, 상속/컴포지션, 메타프로그래밍처럼 클래스의 확장 규약을 중심으로 정리한다. 문단은 길게, 맥락은…

class 기초

class 기초

2024.12.23

Class파이썬에서 클래스는 JS의 class와 비슷해 보이지만, 실제로는 훨씬 더 원초적인 개념이다. 클래스도 객체고, 함수도 객체고, 심지어 타입도 객체다. 그래서 파이썬 클래스는 “정의”라기보다 “객체를 만드는 객체”에 가깝다. 이 관점을 잡아두면, 클래스/인스턴스/메타클래스 사이…

list와 dict

list와 dict

2023.07.28

listlist는 자바스크립트의 array와 거의 비슷하지만, 파이썬답게 더 간결한 표기와 규칙을 제공한다. 음수 인덱싱, 슬라이싱, 그리고 가변 시퀀스라는 성질이 핵심이다. 특히 슬라이싱은 단순한 부분 추출을 넘어, 한 번에 여러 값을 치환하는 데도 쓰일 수 있어서 실제 코드에서는 “…