도비LOG(跳飛錄)

도비의 AI 엔지니어 도전기

Python 13

[전문가를 위한 파이썬] 3장 딕셔너리와 집합 내용 정리

3.1. 일반적인 매핑형collections.abc 모듈은 dict 및 이와 유사한 자료형의 인터페이스를 정의하기 위해 Mapping 및 MutableMapping 추상 베이스 클래스(ABC)를 제공한다.import collections my_dict = {} isinstance(my_dict, collections.abc.Mapping) # True표준 라이브러리형에서 제공하는 매핑형은 모두 dict를 이용해 구현하므로, 키가 해시 가능해야 한다는 제한이 있다. (값은 해시 가능해야 한다는 제한이 없다.)해시 가능하다는 의미: 수명 주기 동안 결코 변하지 않는 해시값을 갖고 있고, 다른 객체와 비교할 수 있다면 객체를 해시 가능하다고 한다. 동일하다고 판단되는 객체는 반드시 해시값이 동일해야 한다.3...

Python 2024.05.15

[전문가를 위한 파이썬] 2장 데이터 구조체 내용 정리

2장 데이터 구조체2.1. 내장 시퀀스 개요파이썬 표준 라이브러리는 C로 구현된 다음과 같은 시퀀스 형을 제공한다.저장할 수 있는 자료형에 따른 분류컨테이너 시퀀스서로 다른 자료형의 항목들을 담을 수 있음list, tuple, collections.deque객체에 대한 참조를 담고 있음균일 시퀀스단 하나의 자료형만 담을 수 있음str, bytes, bytearray, memoryview, array.array객체에 대한 참조 대신 자신의 메모리 공간에 각 항목의 값을 직접 담음가변성에 따른 분류가변 시퀀스list, bytearray, array.array, collections.deque, memoryview불변 시퀀스tuple, str, bytes2.2. 지능형 리스트와 제너레이터 표현식2.2.1. 지..

Python 2024.05.01

[전문가를 위한 파이썬] 1장 내용 정리

1장 파이썬 데이터 모델1.1. 파이썬 카드 한 벌특별 메서드로 파이썬 데이터 모델을 사용할 때의 장점사용자가 표준 연산을 수행하기 위해 클래스 자체에서 구현한 임의 메서드명을 암기할 필요가 없다.파이썬 표준 라이브러리에서 제공하는 풍부한 기능을 구현할 필요 없이 바로 사용할 수 있다.1.2. 특별 메서드는 어떻게 사용되나?예를 들어 우리는 특별메서드를 my_object.__len__()으로 직접 호출하지 않고, len(my_object) 형태로 호출한다.종종 특별 메서드가 암묵적으로 호출된다. 예를 들어, for문의 경우 실제로는 iter(x) 를 호출하며, 이 함수는 다시 x.__iter__() 를 호출한다.1.2.1. 수치형 흉내내기__repr__(), __abs__(), __add()__, __m..

Python 2024.05.01