1장 잘못된 방식으로 순환하기
__1.1 (드물지만 순환을 위해 목록 생성하기
__1.2 색인을 순환하는 대신 enumerate( 사용하기
__1.3 dict.items( 가 필요할 경우 dict.keys( 로 순환하지 않기
__1.4 순환 중 객체 변형
__1.5 while 순환보다 for 순환 사용하기
__1.6 ‘순환과 절반’을 위한 바다코끼리 연산자
__1.7 zip( 으로 다중 반복 가능 객체 간소화하기
__1.8 zip(strict=True과 itertools.zip_longest(
__1.9 정리
2장 동등성과 동일성의 혼동
__2.1 클로저의 늦은 연결
__2.2 불리언 논리 값에 대한 지나친 검증
__2.3 x == None 비교하기
__2.4 가변 기본 매개 변수에 대한 오해
____2.4.1 첫 번째 방법, 클래스 사용하기
____2.4.2 두 번째 방법, None 보초 값 사용하기
____2.4.3 세 번째 방법, 상태 생성기의 이점 이용하기
__2.5 가변 객체에 대한 복사 대 참조
__2.6 (재사용이 있는 상황에서 is와 == 혼동하기
__2.7 정리
3장 파이썬의 여러 가지 함정
__3.1 이름 지정
____3.1.1 표준 라이브러리 모듈과 동일한 파일 이름 사용하기
____3.1.2 import * 사용 피하기
____3.1.3 비어 있거나 지나치게 일반적인 except 문
__3.2 단순 문자열 연결의 2차 시간 복잡도
__3.3 파일을 열 때 상황 정보 관리자 사용하기
____3.3.1 첫 번째 위험
____3.3.2 두 번째 위험
____3.3.3 취약성 수정하기
__3.4 .sort( 와 sorted( 의 선택적 매개 변수 key
__3.5 불확실한 키에는 dict.get( 사용하기
__3.6 정리
4장 파이썬 고급 활용
__4.1 type(x == type(y 비교하기
__4.2 (다시 한번 이름 지정
____4.2.1 내장 이름의 재정의
파이썬 설계 철학까지 이해하는 파이썬 코딩의 기술 실전편 51!
지금보다 더 나은 프로그래머가 되고 싶은, 모든 파이썬 개발자를 위한, 파이썬 전문가 가이드!
파이썬 코딩에는 파이썬 다운 기술이 필요하다! 저자는 25년간 열정적으로 파이썬을 사랑하고 사용해오면서 자신의 코드 및 실제 현업 코드에서 파이썬 개발자들이 쉽게 빠지는 잘못, 함정, 오류들을 발견해 왔다. 이 책은 그 중 51가지를 선별해 관련된 개념끼리 묶어서 총 9개 장으로 소개한다. 각 장과 절의 내용은 서로 독립적으로 구성하여 그때그때 필요한 부분만 참고할 수 있게 했다. 또한, 실제 프로젝트 상황 및 간결하고 명확한 예제를 제시해 문제와 솔루션을 깊이 이해하고, 문제에 대해 올바르게 사고하는 방법을 설명하려고 노력했다. 문제와 솔루션을 이해하는 과정에서 파이썬의 설계 철학과 파이썬이 추구하는 가치를 다시 한번 상기하고, 파이썬의 잠재력을 끌어올리는 프로그래밍 기법을 배우고, 궁극적으로 파이썬 코드의 질을 한 단계 향상시킬 수 있을 것이다.
간단하고 깔끔하게, 명확하고 효율적으로, 파이썬을 사용하라.
파이썬을 파이썬답게 사용하자
widgets.set_count(widgets.get_count( + 1 파이썬 전문가가 이 코드를 보았다면 훨씬 직관적이고 알기 쉬운 widgets.count += 1을 사용했을 것이다. 많은 파이썬 코드가 잘못되었거나 우아하지 않거나 다른 언어를 사용하는 방식을 사용한 탓에 파이썬답지 않다.
파이썬 전문가가 되자
일반 코더와 파이썬 전문가를 구분하는 기준은 무엇일까? 단순히 관행을 아는 것에 그치지 않고, 파이썬이 가진 다양한 측면의 장점과 함정을 이해하여 왜 반드시 이 방법을 사용해야 하는지 아는 것이다. 파이썬의 강력함, 개성, 철학을 잘 이해하고 코드를 작성해보자.
함정, 문제, 시행착오를 피하자
각 장마다 파이썬 개발자들이 쉽게 빠질 수 있는 잘못, 함정, 오류를 제시하고, 이를 피하는 방법과 솔루션을 간결하고 명확한 코드 예