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분 미만
