2025. 2. 27.1분 미만

2.1 데이터 타입
2.1.1 기본
type | desc |
---|---|
int | 정수형 |
float | 부동소수점 |
complex | 복소수 |
str | 문자열 |
bool | 불리언 |
None | None (값이 없음을 나타냄) |
bytes | 바이트 데이터 (불변) |
bytearray | 바이트 데이터(가변) |
list | 리스트(가변) |
tuple | 튜플(불변) |
set | 집합 |
frozenset | 불변 집합 |
dict | 딕셔너리 |
2025년 1월 19일약 2 분
TODO: cpp 공부하고 글 작성.
2024년 12월 30일1분 미만

Python Docs
1.1 Python Enhancement proposal란?
PEP은 Python 언어에 대한 새로운 기능, 개선 제안, 또는 Python 커뮤니티에서 논의되는 표준화된 문서. Python의 개발 방향, 언어 설계 원칙, 라이브러리 변경, 문서화 등에 대한 내용을 포함.
2024. 12. 17.1분 미만
3.1 모든 것은 객체
- Python의 객체 모델 (
id
,type
,isinstance
,issubclass
). - 이름(네임)과 객체의 관계: 변수와 메모리 주소의 연결.
- C와 Java와의 차이점.
- Objects and Values Docs
2024년 12월 17일1분 미만
4.1 클래스의 기본 구조
- 클래스 정의와 객체 생성.
__init__
메서드로 초기화.- 클래스 변수와 인스턴스 변수:
- 클래스 변수는 모든 인스턴스에 공유.
- 인스턴스 변수는 각 객체마다 별도로 저장.
4.2 메서드의 종류
- 인스턴스 메서드:
self
를 통해 객체 데이터를 조작.- 예제와 실습: 간단한 계산기 클래스.
- 클래스 메서드:
@classmethod
데코레이터.- 첫 번째 인자로
cls
를 받아 클래스 데이터를 조작. - 클래스 생성 및 팩토리 메서드로 활용.
- 정적 메서드 (Static Method):
@staticmethod
데코레이터.self
나cls
를 받지 않으며, 독립적으로 동작.- 유틸리티 함수 작성에 사용.
- Static Method Docs
2024년 12월 17일1분 미만
5.1 Iterable
- Iterable의 정의:
__iter__
또는__getitem__
을 구현한 객체.for
문과iter()
함수와의 관계.
- 실습: 커스텀 Iterable 클래스 구현.
- Iterables Docs
2024년 12월 17일1분 미만
6.1 명령줄 인자 파싱
argparse
사용법:- 위치 인자, 선택적 인자, 플래그 설정.
- 기본값, 유형 제한,
help
메시지. - Argparse Docs
2024년 12월 17일1분 미만
7.1 모듈과 패키지 구조
__init__.py
:- 패키지 초기화.
- 패키지 범위.
__all__
로 공개 API 제한.
7.2 외부 라이브러리 참조 시 주의점
- 네이밍 충돌 문제:
- 예:
ultralytics
폴더가 라이브러리 참조를 막는 문제.
- 예:
- 모듈 순환 참조:
- A와 B가 서로 참조하여 ImportError가 발생하는 문제.
2024년 12월 17일1분 미만
8.1 데코레이터와 컨텍스트 매니저
- 함수와 클래스 데코레이터 구현.
__enter__
,__exit__
및contextlib
사용법.- 사람들이 혼동하기 쉬운
with
문의 동작.
8.2 추상 클래스와 abc
abc.ABC
:- 추상 클래스 정의.
@abstractmethod
와NotImplementedError
의 역할과 사용법.
- 인터페이스 설계와 Pythonic 스타일.
2024년 12월 17일1분 미만