목차

옮긴이의 글
지은이의 글
감사의 글

1부 파이썬 언어

1장 파이썬 맛보기

파이썬 실행하기
변수와 산술 표현식
조건문
파일 입력과 출력
문자열
리스트
튜플
집합
사전
반복과 루프
함수
생성기
코루틴
객체와 클래스
예외
모듈
도움 얻기

2장 어휘 규약과 구문

줄 구조와 들여쓰기
식별자와 예약어
숫자 상수
문자열 상수
컨테이너
연산자, 구분 문자, 특수 기호
문서화 문자열
장식자
소스 코드 인코딩

3장 타입과 객체

용어
객체 신원과 타입
참조 횟수와 쓰레기 수집
참조와 복사
1급 객체
데이터 표현을 위한 내장 타입
프로그램 구조를 나타내는 내장 타입
인터프리터의 내부를 나타내는 내장 타입
객체의 작동 방식과 특수 메서드

4장 연산자와 표현식

숫자에 대한 연산
순서열에 대한 연산
문자열 포맷 지정
고급 문자열 포맷 지정
사전에 대한 연산
집합에 대한 연산
확장 대입
속성(.) 연산자
함수 호출 ( ) 연산자
변환 함수
불리언 표현식과 진리값
객체 동등 및 신원
평가 순서
조건 표현식

5장 프로그램 구조와 제어 흐름

프로그램 구조와 실행
조건부 실행
루프와 반복
예외
컨텍스트 관리자 with문
assert와 _ _debug_ _

6장 함수와 함수형 프로그래밍

함수
매개변수 전달과 반환 값
유효 범위 규칙
객체와 클로저로서 함수
장식자
생성기와 yield
코루틴과 yield 표현식
생성기와 코루틴의 사용
리스트 내포
생성기 표현식
선언형 프로그래밍
lambda 연산자
재귀
문서화 문자열
함수 속성
eval( ), exec( )과 compile( )

7장 클래스와 객체지향 프로그래밍

class문
클래스 인스턴스
유효 범위 규칙
상속
다형성 동적 바인딩과 오리 타입화
정적 메서드와 클래스 메서드
프로퍼티
기술자
데이터 캡슐화와 개인 속성
객체 메모리 관리
객체 표현과 속성 바인딩
_ _slots_ _
연산자 오버로딩
타입과 클래스 멤버 검사
추상 기반 클래스
메타클래스
클래스 장식자

8장 모듈, 패키지와 배포

모듈과 import문
모듈에서 선택된 기호 임포트
메인 프로그램으로 실행
모듈 검색 경로
모듈 로딩과 컴파일
모듈 재로딩과 내리기
패키지
파이썬 프로그램과 라이브러리 배포
써드파티 라이브러리 설치

9장 입력과 출력

명령줄 옵션 읽기
환경 변수
파일과 파일 객체
표준 입력, 출력과 에러
print문
print( ) 함수
텍스트 출력에서 변수 보간
출력 생성
유니코드 문자열 처리
유니코드 I/O
객체 영속화와 pickle 모듈

10장 실행 환경

인터프리터 옵션과 환경
대화식 세션
파이썬 응용 프로그램 실행
사이트 설정 파일
사용자별 사이트 패키지
미래 기능 활성화
프로그램 종료

11장 테스트, 디버깅, 프로파일링과 튜닝

문서화 문자열과 doctest 모듈
단위 테스트와 unittest 모듈
파이썬 디버거와 pdb 모듈
프로그램 프로파일링
튜닝과 최적화

 

2부 파이썬 라이브러리

12장 내장 함수와 예외

내장 함수와 타입
내장 예외
내장 경고
future_builtins
copy
gc
inspect
marshal
pickle
sys
traceback
types
warnings
weakref

13장 파이썬 런타임 서비스

atexit
copy
gc
inspect
marshal
pickle
sys
traceback
types
warnings
weakref

14장 수학

decimal
fractions
math
numbers
random

15장 데이터 구조, 알고리즘과 코드 단순화

abc
array
bisect
collections
contextlib
functools
heapq
itertools
operator

16장 문자열과 텍스트 처리

codecs
re
string
struct
unicodedata

17장 파이썬 데이터베이스 접근

관계 데이터베이스 API 명세서
sqlite3 모듈
DBM 스타일 데이터베이스 모듈

shelve 모듈

18장 파일 및 디렉터리 다루기

bz2

filecmp
fnmatch
glob
gzip
shutil
tarf ile
tempf ile
zipf ile
zlib

19장 운영체제 서비스

commands
Conf igParser, conf igparser
datetime
errno
fcntl
io
logging
mmap
msvcrt
optparse
os
os.path
signal
subprocess
time
winreg

20장 스레드와 동시성

기본 개념
동시 실행 프로그래밍과 파이썬
multiprocessing
threading
queue, Queue
코루틴과 마이크로스레딩

21장 네트워크 프로그래밍과 소켓

네트워크 프로그래밍 기본
asynchat
asyncore
select
socket
ssl
SocketServer

22장 인터넷 응용 프로그래밍

ftplib
http 패키지
smtplib
urllib 패키지
xmlrpc 패키지

23장 웹 프로그래밍

cgi
cgitb
wsgiref
webbrowser

24장 인터넷 데이터 처리와 인코딩

base64
binascii
csv
email 패키지
hashlib
hmac
HTMLParser
json
mimetypes
quopri
xml 패키지

25장 기타 라이브러리 모듈

파이썬 서비스
문자열 처리
운영체제 모듈
네트워크
인터넷 데이터 처리
국제화
멀티미디어 서비스
기타

 

3부 확장과 임베딩

26장 파이썬 확장과 임베딩

확장 모듈
파이썬 인터프리터 임베딩
ctypes
고급 확장과 임베딩
Jython과 IronPython

 

부록 파이썬 3
    누가 파이썬 3를 사용해야 하나?
새로운 언어 기능
흔한 위험
코드 이주와 2to3

찾아보기