파이썬 중급 (Inflearn Original) 10편 - 해시테이블(Hash Table), Dict 고급, setdefault() 함수
# Chapter-04-03 # 시퀀스형 # 컨테이너(Container : 서로다른 자료형[List, tuple, collections.deque]) # 플랫(Flat : 한개의 자료형[str, bytes, bytearray, array.array, memoryview]) # 가변(list, bytearray, array, memoryview, deque) # 불변(tuple, str, bytes) 1. 해시테이블과 해시 값 # 해시테이블 # Key에 Value를 저장하는 구조 # 파이썬의 Dict 자료형은 해시 테이블의 한 예시임 # 키 값의 연산 결과에 따라 Value에 직접 접근이 가능한 구조 # key 값을 해싱 함수에 넣어주면 -> 해시 주소가 나옴 -> 해시 주소를 통해 key에 대한 valu..
파이썬 중급 (Inflearn Original) 9편 - divmod 함수, 가변형 컨테이너와 불변형 컨테이너, sorted 와 sort의 차이
코드 내용과 출력 결과를 따로 작성하는 것보다는, 가독성을 높이기 위해서 주제별로 코드블럭을 나누고 코드 내에 주석으로 출력내용을 같이 담았습니다. 강의 내용을 자세히 적어, 천천히 읽어보면서 따라하면 강의 없이 코드블럭만 보고도 복습할 수 있도록 했습니다. # Chapter-04-02 # 시퀀스형 # 컨테이너(Container : 서로다른 자료형[List, tuple, collections.deque]) # 플랫(Flat : 한개의 자료형[str, bytes, bytearray, array.array, memoryview]) # 가변(list, bytearray, array, memoryview, deque) # 불변(tuple, str, bytes) # 리스트 및 튜플 고급 # Python은 표현할 ..
파이썬 중급 (Inflearn Original) 8편 - 지능형 리스트(Comprehending Lists), filter, map 함수의 차이점, Generator, 깊은 복사와 얕은 복사
코드 내용 # Chapter-04-01 # 시퀀스형 # 컨테이너(Container : 서로다른 자료형[List, tuple, collections.deque]) # 플랫(Flat : 한개의 자료형[str, bytes, bytearray, array.array, memoryview]) # 가변(list, bytearray, array, memoryview, deque) # 불변(tuple, str, bytes) # 리스트 및 튜플 고급 # 지능형 리스트(Comprehending Lists) chars = '+_)(*&^%$#@!' code_list1 = [] for s in chars: # 유니코드 리스트 code_list1.append(ord(s)) print(code_list1) # Comprehend..
파이썬 중급 (Inflearn Original) 6편 - Special Method(Magic Method) - (__add__, __mul__, __bool__, __repr__)
코드 내용 #Chapter03-02 # Special Method(Magic Method) # 파이썬의 핵심 -> 시퀀스(Sequence), 반복(Iterator), 함수(Function), Class(클래스) # 클래스 안에 정의할 수 있는 특별한(Built-in) 메서드 # 클래스 예제2 # (5,2) + (4,3) = (9,5) # (10,3) * 5 = (50,15) # Max((5,10)) = 10 class Vector(object): # object를 상속 ''' ^^* ''' def __init__(self, *args): """ Create a vector, example : v = Vector(5,10) """ if len(args) == 0: # e.g. Vector() self._x..