파이썬 라이브러리 레시피

고객평점
저자이케우치 다카히로 외
출판사항프리렉, 발행일:2016/04/26
형태사항p.408 국판:23
매장위치컴퓨터부(B2) , 재고문의 : 051-816-9500
ISBN9788965401261 [소득공제]
판매가격 25,000원   22,500원  (인터넷할인가:10%)
포인트 1,125점
배송비결제주문시 결제
  • 주문수량 

총 금액 : 0원

책 소개

▣ 출판사서평

파이썬의 인기, 그리고 풍부한 라이브러리 활용
파이썬은 웹 애플리케이션 개발부터 통계 분석까지 다양한 곳에서 폭넓게 이용하는 범용 프로그래밍 언어입니다. 예전에는 구글이나 드롭박스 등 외국 기업에서 많이 사용했고 국내에는 많이 확산되지 않았었습니다. 하지만 최근 들어 각종 커뮤니티 등을 통해 파이썬의 인기가 꾸준히 높아지고 있습니다. 또한, 매년 개최되는 PyCon(파이썬 개발자 콘퍼런스)에는 점점 참가자가 늘고 있습니다. 파이썬이 이처럼 인기를 끄는 이유로는 간단하고 배우기 쉬우며 표준 라이브러리가 풍부하다는 점을 들 수 있습니다.

파이썬에는 풍부한 표준 라이브러리와 서드파티 패키지가 있습니다. 파이썬 공식 문서에도 라이브러리에 대해서 자세히 나와 있지만, 사용 빈도와 상관없이 일률적으로 설명하고 있으며 방대한 양 때문에 초보자는 어떤 것을 활용하면 좋은지 알기 어렵습니다. 또한, 공식 문서는 서드파티 패키지를 다루지 않습니다. 이 책에서는 꼭 알아두면 좋은 라이브러리와 기능을 표준 라이브러리뿐만 아니라 서드파티 패키지도 함께 용도별로 정리하여 활용 방법을 설명하고 있습니다. 파이썬 버전은 3.x를 기본으로 합니다.

대상 독자
- 파이썬 프로그램 개발자
- 파이썬을 활용하여 다양한 프로젝트를 진행하려는 사람
- 파이썬의 기초 지식을 어느 정도 아는 사람으로서, 라이브러리를 잘 다루고 싶은 사람

이 책에서 다루는 내용
텍스트 처리 / 수치 처리 / 날짜와 시각 처리 / 자료형과 알고리즘 / 범용 OS, 런타임 서비스 / 파일과 디렉터리 접근 / 데이터 압축과 아카이브 / 특정 데이터 포맷 다루기 / 인터넷상의 데이터 다루기 / HTML과 XML 다루기 / 테스트와 디버깅

▣ 작가 소개

이케우치 다카히로
소프트웨어 개발 회사, 인프라 서비스 제공 회사 등을 거치며 클라우드 컴퓨팅을 활용한 마케팅 플랫폼 사업의 초기 전개를 담당했다. 2014년 커뮤니티 PyData.Tokyo를 공동으로 출범시키는 등, Python과 PyData 보급 활동을 벌이고 있다.

스즈키 다카노리
부서 내부 사이트 구축을 위해 Zope/Plone을 처음 접한 후, 업무에서 필요성을 느끼고 Python을 사용하기 시작했다. 현재 일반사단법인 PyCon JP의 이사이며, Python mini Hack-a-thon을 주최하고 있다.

이시모토 아츠오
오랫동안 Python을 사용한 개발자로서, 일본 Python 메일링 리스트 설립과 python.jp 사이트 구축 등을 담당했다.

고사카 겐지로
1년 정도 취미로 Python을 사용하다가 업무로 Django를 사용한 웹 시스템 개발을 3년 정도 담당했다.

마카비 아이
회사에서 광고 기술 관련 데이터 분석 업무를 담당하고 있다. 2014년 9월에 여성 Python 사용자를 위한 국제 커뮤니티 PyLadies의 일본 지부 PyLadies Tokyo를 설립하여 대표를 맡고 있다.

역자 : 최지연
동아대학교 일어일문학과를 졸업하고 한국외대 통번역대학원 국제회의통역을 전공했다. 삼성전자에서 다년간 무선통신기술 관련 번역과 통역을 담당했으며, 현재 번역에이전시 하니브릿지에서 전문 번역가로 활동하고 있다. 역서로는 《게임 프로그래밍, 물리로 생각하라》, 《리눅스 시스템의 이해와 활용》 등이 있다.

▣ 주요 목차

제1장 텍스트 처리하기
1.1 일반적인 문자열 조작하기 - str, string
1.2 정규 표현 다루기 - re
1.3 Unicode 데이터베이스에 접근하기 - unicodedata

제2장 수치 처리하기
2.1 기본적인 수치 계산 - 내장 함수, math
2.2 고정소수점형 계산하기 - decimal
2.3 의사 난수 다루기 - random
2.4 통계 계산 - statistics

제3장 날짜와 시각 처리하기
3.1 날짜와 시간 다루기 - datetime
3.2 시각 다루기 - time
3.3 datetime의 강력한 확장 모듈 - dateutil
3.4 전 세계 표준시간대 정보 다루기 - pytz

제4장 자료형과 알고리즘
4.1 다양한 컨테너이너형 다루기 - collections
4.2 힙 큐 이용하기 - heapq
4.3 이진 탐색 알고리즘 이용하기 - bisect
4.4 수치 배열을 효율적으로 다루기 - array
4.5 약한 참조를 통한 객체 관리 - weakref
4.6 열거형으로 상수 정의하기 - enum
4.7 데이터를 읽기 쉬운 형식으로 출력하기 - pprint
4.8 반복자와 조합하여 처리하기 - itertools

제5장 범용 OS/런타임 서비스
5.1 운영체제의 기능 이용하기 - os
5.2 스트림 다루기 - io
5.3 인터프리터 관련 정보를 얻고 조작하기 - sys
5.4 명령줄 옵션과 인수 다루기 - argparse

제6장 파일과 디렉터리 접근하기
6.1 파일 경로 조작하기 - os.path
6.2 직관적으로 파일 경로 조작하기 - pathlib
6.3 임시 파일과 디렉터리 만들기 - tempfile
6.4 파일 이름 매치와 경로 패턴 풀기 - fnmatch, glob
6.5 고급 파일 조작 - shutil

제7장 데이터 압축과 아카이브
7.1 zlib 라이브러리로 데이터 압축하기 - zlib
7.2 gzip 압축 파일 다루기 - gzip
7.3 bzip2 압축 파일 다루기 - bz2
7.4 lzma 압축 파일 다루기 - lzma
7.5 zip 파일 다루기 - zipfile
7.6 tar 파일 다루기 - tarfile

제8장 특정 데이터 포맷 다루기
8.1 CSV 파일 다루기 - csv
8.2 INI 파일 다루기 - configparser
8.3 YAML 다루기 - PyYAML
8.4 JSON 다루기 - json
8.5 Excel 다루기 - openpyxl
8.6 이미지 다루기 - Pillow

제9장 인터넷상의 데이터 다루기
9.1 URL 해석하기 - urllib.parse
9.2 URL 열기 - urllib.request
9.3 인간친화적인 HTTP 클라이언트 - requests
9.4 Base16, Base64 등으로 인코딩 - base64
9.5 이메일 데이터 다루기 - email

제10장 HTML과 XML 다루기
10.1 XML 해석하기 - xml.etree.ElementTree
10.2 XML/HTML을 빠르고 유연하게 해석하기 - lxml
10.3 간편한 HTML parser 이용하기 - beautifulsoup4

제11장 테스트와 디버깅
11.1 문서 생성과 온라인 도움말 시스템 - pydoc
11.2 대화형 실행 예 테스트하기 - doctest
11.3 단위 테스트 프레임워크 이용하기 - unittest
11.4 mock을 이용한 단위 테스트 - unittest.mock
11.5 대화 모드 디버깅하기 - pdb
11.6 코드의 실행 시간을 측정하기 - timeit
11.7 더 높은 수준의 unittest 기능 이용하기 - pytest
11.8 스택 트레이스 다루기 - traceback
11.9 로그 출력하기 - logging

제12장 암호 관련
12.1 다양한 암호화 다루기 - PyCrypto
12.2 SSH 프로토콜 다루기 - paramiko

제13장 병렬처리
13.1 복잡한 프로세스를 생성하여 병렬처리하기 - multiprocessing
13.2 서브 프로세스 관리하기 - subprocess
찾아보기

작가 소개

목 차

역자 소개

01. 반품기한
  • 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
  • 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
02. 반품 배송비
반품 배송비
반품사유 반품 배송비 부담자
단순변심 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다.
상품의 불량 또는 오배송 고객 부담이 아닙니다.
03. 배송상태에 따른 환불안내
환불안내
진행 상태 결제완료 상품준비중 배송지시/배송중/배송완료
어떤 상태 주문 내역 확인 전 상품 발송 준비 중 상품이 택배사로 이미 발송 됨
환불 즉시환불 구매취소 의사전달 → 발송중지 → 환불 반품회수 → 반품상품 확인 → 환불
04. 취소방법
  • 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
  • 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
05. 환불시점
환불시점
결제수단 환불시점 환불방법
신용카드 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) 신용카드 승인취소
계좌이체 실시간 계좌이체 또는 무통장입금
취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준)
계좌입금
휴대폰 결제 당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소
전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준)
당일취소 : 휴대폰 결제 승인취소
익월취소 : 계좌입금
포인트 취소 완료 후, 당일 포인트 적립 환불 포인트 적립
06. 취소반품 불가 사유
  • 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
  • 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
  • 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
  • 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
  • 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
  • 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.

환불불가
상품군 취소/반품 불가사유
의류/잡화/수입명품 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우
계절상품/식품/화장품 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
가전/설치상품 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.)
자동차용품 상품을 개봉하여 장착한 이후 단순변심의 경우
CD/DVD/GAME/BOOK등 복제가 가능한 상품의 포장 등을 훼손한 경우
내비게이션, OS시리얼이 적힌 PMP 상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우
노트북, 테스크탑 PC 등 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우