Effective Python 이펙티브 파이썬 : 파이썬 코딩의 기술

브렛 슬라킨
312p
Where to buy
content
Rating Graph
Avg 4.4(7)
0.5
4.5
5
Rate
4.4
Average Rating
(7)
Comment
More

일반적인 작업조차 파이썬답게 코딩하는 법을 익히면 더 나은 동작과 성능을 이끌어 낼 수 있다. 파이썬 2와 파이썬 3 프로그래머 모두에게 적합하며 CPython, Jython, PyPy 같은 런타임을 사용하는 프로그래머에게도 유용하다. 이 책은 다양한 팁과 기술을 현실성 있는 코드 예제와 함께 59가지 Better way에 수록했다. 해야 할 것과 피해야 할 것, 적절한 균형을 유지하는 법, 왜 이것이 최선의 선택인지 조언하며 파이썬 코드를 더 효과적으로 작성할 수 있게 해준다.

"우리가 사랑한 마법의 공간"

35주년 기념 재개봉, 극장에서 다시 만나요

왓챠

Rating Graph
Avg 4.4(7)
0.5
4.5
5

"우리가 사랑한 마법의 공간"

35주년 기념 재개봉, 극장에서 다시 만나요

왓챠

Author/Translator

Comment

1

Table of Contents

1장 ▶ 파이썬다운 생각 015 Better way 1 사용 중인 파이썬의 버전을 알자 016 Better way 2 PEP 8 스타일 가이드를 따르자 017 Better way 3 bytes, str, unicode의 차이점을 알자 020 Better way 4 복잡한 표현식 대신 헬퍼 함수를 작성하자 024 Better way 5 시퀀스를 슬라이스하는 방법을 알자 028 Better way 6 한 슬라이스에 start, end, stride를 함께 쓰지 말자 032 Better way 7 map과 filter 대신 리스트 컴프리헨션을 사용하자 034 Better way 8 리스트 컴프리헨션에서 표현식을 두 개 넘게 쓰지 말자 036 Better way 9 컴프리헨션이 클 때는 제너레이터 표현식을 고려하자 039 Better way 10 range보다는 enumerate를 사용하자 041 Better way 11 이터레이터를 병렬로 처리하려면 zip을 사용하자 043 Better way 12 for와 while 루프 뒤에는 else 블록을 쓰지 말자 046 Better way 13 try/except/else/finally에서 각 블록의 장점을 이용하자 049 finally 블록 050 else 블록 050 모두 함께 사용하기 051 2장 ▶ 함수 053 Better way 14 None을 반환하기보다는 예외를 일으키자 054 Better way 15 클로저가 변수 스코프와 상호 작용하는 방법을 알자 057 데이터 얻어오기 060 파이썬 2의 스코프 062 Better way 16 리스트를 반환하는 대신 제너레이터를 고려하자 063 Better way 17 인수를 순회할 때는 방어적으로 하자 066 Better way 18 가변 위치 인수로 깔끔하게 보이게 하자 072 Better way 19 키워드 인수로 선택적인 동작을 제공하자 075 Better way 20 동적 기본 인수를 지정하려면 None과 docstring을 사용하자 079 Better way 21 키워드 전용 인수로 명료성을 강요하자 083 파이썬 2의 키워드 전용 인수 086 3장 ▶ 클래스와 상속 089 Better way 22 딕셔너리와 튜플보다는 헬퍼 클래스로 관리하자 090 클래스 리팩토링 093 Better way 23 인터페이스가 간단하면 클래스 대신 함수를 받자 097 Better way 24 객체를 범용으로 생성하려면 @classmethod 다형성을 이용하자 102 Better way 25 super로 부모 클래스를 초기화하자 108 Better way 26 믹스인 유틸리티 클래스에만 다중 상속을 사용하자 114 Better way 27 공개 속성보다는 비공개 속성을 사용하자 119 Better way 28 커스텀 컨테이너 타입은 collections.abc의 클래스를 상속받게 만들자 126 4장 ▶ 메타클래스와 속성 133 Better way 29 게터와 세터 메서드 대신에 일반 속성을 사용하자 134 Better way 30 속성을 리팩토링하는 대신 @property를 고려하자 139 Better way 31 재사용 가능한 @property 메서드에는 디스크립터를 사용하자 144 Better way 32 지연 속성에는 _ _getattr_ _, _ _getattribute_ _, _ _setattr_ _을 사용하자 151 Better way 33 메타클래스로 서브클래스를 검증하자 158 Better way 34 메타클래스로 클래스의 존재를 등록하자 161 Better way 35 메타클래스로 클래스 속성에 주석을 달자 167 5장 ▶ 병행성과 병렬성 171 Better way 36 자식 프로세스를 관리하려면 subprocess를 사용하자 172 Better way 37 스레드를 블로킹 I/O용으로 사용하고 병렬화용으로는 사용하지 말자 178 Better way 38 스레드에서 데이터 경쟁을 막으려면 Lock을 사용하자 183 Better way 39 스레드 간의 작업을 조율하려면 Queue를 사용하자 188 Queue로 문제 해결하기 192 Better way 40 많은 함수를 동시에 실행하려면 코루틴을 고려하자 197 생명 게임 200 파이썬 2의 코루틴 207 Better way 41 진정한 병렬성을 실현하려면 concurrent.futures를 고려하자 209 6장 ▶ 내장 모듈 215 Better way 42 functools.wraps로 함수 데코레이터를 정의하자 216 Better way 43 재사용 가능한 try/finally 동작을 만들려면 contextlib와 with 문을 고려하자 219 with 타깃 사용하기 221 Better way 44 copyreg로 pickle을 신뢰할 수 있게 만들자 223 기본 속성 값 226 클래스 버전 관리 228 안정적인 임포트 경로 229 Better way 45 지역 시간은 time이 아닌 datetime으로 표현하자 231 time 모듈 232 datetime 모듈 234 Better way 46 내장 알고리즘과 자료 구조를 사용하자 237 더블 엔디드 큐 237 정렬된 딕셔너리 238 기본 딕셔너리 239 힙 큐 240 바이섹션 241 이터레이터 도구 242 Better way 47 정밀도가 중요할 때는 decimal을 사용하자 243 Better way 48 커뮤니티에서 만든 모듈을 어디서 찾아야 하는지

Description

파이썬, 이제 똑똑하게 코딩하자! 파이썬다운 생각을 키우자 일반적인 작업조차 파이썬답게 코딩하는 법을 익히면 더 나은 동작과 성능을 이끌어 낼 수 있다. 파이썬 2와 파이썬 3 프로그래머 모두에게 적합하며 CPython, Jython, PyPy 같은 런타임을 사용하는 프로그래머에게도 유용하다. 더 나은 코딩 노하우를 배우자 다양한 팁과 기술을 현실성 있는 코드 예제와 함께 59가지 Better way에 수록했다. 해야 할 것과 피해야 할 것, 적절한 균형을 유지하는 법, 왜 이것이 최선의 선택인지 조언하며 파이썬 코드를 더 효과적으로 작성할 수 있게 해준다. 제공된 코드를 직접 실행하며 이해하자 이 책에 실린 코드 조각의 전체 코드가 별도 파일로 제공되므로 스스로 실습하기에 용이하다. 또한, 코드를 직접 수정해보고 프로그램을 실행하며 책에서 설명한 내용을 확실하게 이해할 수 있다. 더 나은 파이썬 코드를 작성하는 59가지 기술과 해법 59가지 Better Way로 "파이썬답게" 코딩하는 테크닉을 배운다! 같은 범주끼리 장으로 묶어두었지만 59가지 Better Way는 그 자체로 독립적이다. 상황에 따라 원하는 내용으로 자유롭게 옮겨가며 학습할 수 있다. 또한, 코드를 좀 더 파이썬답게 작성하는 기술을 알려주므로 따라하며 학습하다 보면 한 차원 높은 코드를 작성할 수 있다. 파이썬 2와 파이썬 3의 차이점을 알고 더 나은 방법을 탐구한다! 어느 한 버전에 치우치지 않고 파이썬 2와 파이썬 3의 장단점, 차이점을 정확히 짚어준다. 사용 중인 파이썬 버전이 어떤 것이든 더 나은 파이썬 코드를 작성하는 데 도움이 되는 유용한 팁과 노하우를 학습할 수 있다. 또한, 단순히 솔루션을 제시하기보다는 방향을 제시하여 실전에서 더 나은 방법을 연구할 수 있게 도와준다. 똑똑한 코드 작성의 기술과 해법을 깔끔하게 담았다! 더 나은 코딩 기술을 Better Way 한 줄로 정리했다. Note에는 작업할 때 알아두면 좋은 팁과 저자의 노하우가 정리되어 있다. 바쁜 독자라면 각 Better way의 마지막 부분에 있는 핵심 정리를 참고하는 게 좋다. 해당 절에서 설명한 내용을 요약하여 깔끔하게 목록으로 정리했다. 문법 강조와 살아있는 예제 소스 제공은 기본이다!

Collections

2