| 이 책에서 다루는 내용 |
- 리스트 컴프리헨션, 슬라이싱, 람다 함수, 정규표현식, 맵/리듀스 함수, 슬라이스 대입 등 고급 파이썬 기능
- 불리언 인덱싱을 이용해 오염도가 평균 이상인 도시를 찾는 등 자료구조를 이용해 실무적인 문제를 해결하는 방법
- 배열, 셰이프, 축, 타입, 브로드캐스팅, 고급 인덱싱, 슬라이싱, 정렬, 검색, 집계, 통계 등 넘파이(NumPy)의 기본
- 다차원 데이터 배열의 기본 통계 계산과 비지도식 학습을 위한 K평균 알고리즘
- 그룹과 명명된 그룹, 부정형 전방탐색, 이스케이프 문자, 공백, 문자 집합(과 네거티브 문자집합), 그리디/넌그리디 연산자 등 고급 정규표현식을 구성하는 방법
- 애너그램, 팰린드롬, 순열, 팩토리얼, 소수, 피보나치 수열, 난독화, 검색, 알고리즘적 정렬 등 광범위한 컴퓨터 공학 주제에 대한 이해
| 이 책의 대상 독자 |
- 좀 더 코딩 기술을 높여 최고의 파이썬 마스터가 되고 싶은 파이썬 초보 혹은 중급자
- 파이썬을 깊이 있게 이해하고 언어의 특징을 제대로 살려 코딩하고 싶은 초보 개발자
- 가독성 높고 유지관리가 쉬운 파이썬 코딩 기법을 배우고 싶은 현업 프로그래머
- 간결한 파이썬 코드로 코딩 테스트나 코딩 인터뷰를 준비하는 취준생과 이직자
[옮긴이의 말]
파이썬은 언어 자체의 간결함과 높은 가독성 및 유연성으로 원래 인기가 높은 프로그래밍 언어였지만, 특히 데이터 과학과 머신러닝/인공지능 분야에 더욱 널리 사용되고 있습니다. 넘파이(NumPy)나 텐서플로(TensorFlow), 파이토치(PyTorch) 등 고품질의 우수한 라이브러리의 등장은 파이썬의 인기에 큰 영향을 미쳤습니다.
이 책은 파이썬 초급자는 물론 고급 사용자에게도 많은 도움이 될 수 있는 다양한 기법을 소개합니다. 50여 개의 실용적인 문제를 단 한 줄의 파이썬 코드로 해결해 보면서 파이썬이 얼마나 간결하고 우수한 문법을 제공하는지, 얼마나 다양한 라이브러리를 얼마나 효과적으로 활용할 수 있는지를 여실히 보여주는 것은 물론, 그 동작 원리를 매우 상세히 설명해 줍니다. 특히 각각의 챕터를 할애해 파이썬의 활용도가 높은 데이터 과학과 머신러닝 분야를 집중해 다루는 것도 이 책의 매력 포인트라 할 수 있습니다.
저자도 이 책의 말미에서 설파하듯이 어떤 문제를 해결하는 코드를 한 줄로 작성하는 것을 무조건적으로 좋다고 말할 수는 없겠지만, 분명히 도움이 되는 부분도 있습니다. 한 줄 코드는 작은 문제를 효율적으로 해결하며 가독성과 코드의 효율을 높이고 특히 명령줄 인터페이스에서 빠르게 데이터를 처리하거나 파일을 직접 조작하는 등의 작업을 효과적으로 수행하는 데 큰 도움이 됩니다.
모쪼록 이 책 독자 여러분의 파이썬 코딩 스킬을 한 단계 더 발전시키는 데 도움이 되길 바랍니다.
- 장현희