파이썬 코딩의 기술 리뷰 - 클래스, 인터페이스
·
python/파이썬 코딩의 기술
파이썬 코딩의 기술 책 5장 내용인 클래스와 인터페이스에 대해 리뷰를 하겠다. collections.abc와 믹스인에 대해서는 다루지 않겠다. 훅 , __call__ 애트리뷰트 @classmethod super 번외 - collections.abc 1. 훅 훅은 파이썬 내장 API를 호출할 때, 동작을 원하는 대로 바꿀 수 있는 함수이다. 예시를 보면 이해하기 쉬운데, 다음과 같이 sort에서 들어가는 len 함수가 훅이라고 할 수 있다. tmpl = ['a','bb','ccc','abcd'] tmpl.sort(key = len) # len 이 훅! 또 다른 예시는 defaultdict에서 사용할 때다. defaultdict에서 딕셔너리가 변경될 때마다 print 하는 함수를 만들고, 이를 훅으로 사용할..
파이썬 코딩의 기술 리뷰- 동시성과 병렬성 1
·
python/파이썬 코딩의 기술
이번에는 책의 7장 내용인 '동시성(concurrency)과 병렬성(parallelism)'에 대해 먼저 정리하겠다. 주로 개념들을 잡고 가는 기록이 될 듯하다. 동시성 , 병렬성 subprocess thread coroutine 개념잡기 - 동시성 & 병렬성 동시성 동시성은 실제로 동시에 작업되는 것은 아니지만, 프로그램을 아주 빠르게 번갈아가며 실행되게 하는 것이다. 그렇기 때문에 작업속도가 빨라지는 일은 거의 없지만, 지연 시간이 있는 실행 경로가 많은 프로그램들을 동시성으로 작업하면 속도가 빨라질 수 있다. 병렬성 병렬성은 같은 시간에 다른 작업을 실제로 같은 시간에 처리하는 것이다. 실제로 병렬적으로 실행되기 때문에 속도가 빨라진다. CPU 코어가 여러 개일 때를 예시로 들 수 있다. cf.) ..
파이썬 코딩의 기술 리뷰 - 함수
·
python/파이썬 코딩의 기술
이번 3장에서는 새로운 기술을 알려준다기보단 어떻게 함수를 짤 때 좋은 코드를 작성할 수 있는지에 대한 팁이 많이 녹아져 있었다. 따라서 이번 편에서는 1. 함수 작성 팁과 2. 데코레이터에 대해 기술하겠다. 키워드 인자, 디폴트 인자 설정에 대해서는 정리하지 않을 예정이다. 1. 함수 작성 팁 함수 return값에 4개 값 이상을 언패킹 하지 말기 너무 많은 값을 한꺼번에 언패킹하면 가독성이 떨어지고, 나중에 함수를 바꾸거나 재사용할 때 순서를 혼동하는 등 어려움이 발생한다. #ex : 많은 값을 언패킹하지 말자! def my_function(a, b): return a+b, a/b, a*b, a*2, a**2, b**2 add_result, * = my_function(a = 2, b = 3)​ re..
파이썬 코딩의 기술 리뷰 - self와 cls, bytes와 str, f-문자열, 왈러스 연산자
·
python/파이썬 코딩의 기술
오늘은 책 '파이썬 코딩의 기술'을 읽고 파이썬으로 코딩하는 데에 유용한 내용들을 정리해보고자 한다. 이 책의 챕터는 다음과 같이 구성되어 있다. 파이썬답게 생각하기 리스트와 딕셔너리 함수 컴프리헨션과 제너레이터 클래스와 인터페이스 메타클래스와 애트리뷰트 동시성과 병렬성 강건성과 성능 테스트와 디버깅 협업 이 중에서 첫 번째인 1. 파이썬답게 생각하기 중 일부를 기술하겠다. 1. 들어가면서 이번 챕터의 제목은 '파이썬답게 생각하기'다. '파이썬답게'란 무엇일까? 파이썬은 컴파일러의 엄격한 통제, 강요가 있는 스타일이 아니다. 파이썬은 1. 단순한 걸 좋아하고, 2. 가독성을 최대한 높이려 한다. 이제 두 키워드가 나왔다. '단순', 그리고 '가독성'. 2. PEP 8 스타일 가이드 -명명 규약 PEP 8..
lu.na
'파이썬 코딩의 기술 리뷰' 태그의 글 목록