목차
1부 파이썬 기본 문법
1. 시작하기
1.1. 파이썬 알아보기 = 20
〈Q&A〉 파이썬은 인터넷 프로그래밍 언어인가요? = 21
1.2 파이썬 설치하기 = 21
파이썬 다운 받기 = 22
Windows에서 파이썬 설치 = 23
Windows에서 IDLE 한글 설정하기 = 27
리눅스에서 RPM 설치하기 = 29
〈강추!〉 IDLE에서 한글 사용하기 = 30
1.3. 파이썬 시작하기 = 31
〈알쏭달쏭 퀴즈〉 실수의 나눗셈 = 33
1.4. 변수(변하는 수) = 34
변수 이름 짓기 = 36
1.5. 리스트(list) = 37
1.6. 파이썬 프로그램 작성하기 = 39
프로그램 작성하기 = 40
프로그램 실행하기 = 41
리눅스에서 프로그램 실행하기 = 43
〈강추!〉 Happy Hacking = 44
2. 제어, 반복 구조
2.1. if(만약 ……이면) = 48
if, else = 48
비교 연산자 = 49
elif = 50
and, or 연산자 = 51
연산자의 우선 순위 = 52
참과 거짓 = 53
2.2. while(…인 동안에) = 56
while 문의 원리 = 57
따라하기 = 59
continue = 60
break = 60
while의 조건 = 62
〈알쏭달쏭 퀴즈〉 구구단 = 62
2.3. for(여러 번 반복하기) = 63
for와 리스트를 이용한 반복 = 63
for와 문자열을 이용한 반복 = 63
range() = 64
삼육구 게임 = 65
〈Q&A〉 반복문에서 줄 바꾸지 않고 출력 = 66
2.4 연습문제(가위바위보 게임) = 67
〈강추!〉 파이썬 입문서 = 71
3. 자료형
3.1. 자료형의 종류 = 74
3.2. 수치형 = 76
정수(int와 long) = 76
실수(float) = 77
복소수(complex) = 79
수치형 자료에서 할 수 있는 연산 = 79
8진수, 16진수 = 81
비트 단위 연산자 = 82
3.3. 문자열(str) = 84
기본 연산 = 84
문자열에 번호 매기기, 오려 붙이기 = 85
Escape 문자 = 86
문자열과 숫자의 변환 = 88
쓸만한 문자열 메소드 = 89
문자열 메소드와 string 모듈 함수 = 92
문자열 포매팅 = 93
〈TiP〉 인터프리터에서 설명서 보기 = 96
3.4. 리스트(list) = 97
리스트에서만 할 수 있는 연산 = 97
range() 함수 = 98
map(), reduce(), filter() 함수 = 99
리스트의 메소드 = 100
리스트 속에 리스트 = 102
우리반 성적표 = 103
〈Tip〉 리스트로 배우는 자료 구조 = 104
리스트(List) = 105
스택(Stack) = 105
큐(Queue) = 106
〈강추!〉 자료구조 = 107
3.5. 튜플(tuple) = 108
튜플 만들기 = 108
튜플에서 할 수 있는 연산 = 108
튜플이 쓰이는 곳 = 109
3.6. 사전(dict) = 111
3.7. 연습문제(연산 분배 문제) = 115
4. 함수
4.1. 함수란? = 124
함수 만드는 법 = 125
직접 만들어보기 = 127
〈Q&A〉 print는 왜 괄호를 안 쓰나요? = 129
4.2. 지역변수와 전역변수 = 130
이름을 찾는 순서 = 133
4.3. 함수와 함께 춤을 = 135
함수 설명서(__doc__) = 135
인자를 짝짓기하는 여러 가지 방법 = 135
인자 전달 = 137
4.4. 람다 함수 = 139
〈알쏭달쏭 퀴즈〉 람다식 만들기 = 141
4.5. 재귀적 용법(자기 자신을 호출하기) = 141
〈알쏭달쏭 퀴즈〉 팩토리얼 = 144
4.6. 연습문제(소수 판별하기) = 145
5. 모듈
5.1. 모듈이란? = 150
모듈 불러오기 = 152
모듈을 다시 불러오기 = 153
필요 없는 모듈 제거하기 = 154
모듈 직접 만들기 = 154
모듈을 찾는 경로 = 155
〈Tip〉 환경 변수 설정 = 156
5.2. 여러 가지 모듈 = 158
math 모듈 = 158
sys 모듈 = 159
os 모듈 = 159
string 모듈 = 160
re 모듈 = 160
모듈설명서 보기 = 161
〈강추!〉 여러 가지 모듈 = 163
6. 파일 입출력
6.1. 파일 입출력 = 166
〈Q & A> 슬래쉬(/)와 백슬래쉬(\) = 169
6.2. 한 줄 씩 다루기 = 169
〈알쏭달쏭 퀴즈〉 마지막 다섯 줄 = 171
6.3. 파일을 입맛대로 = 172
pickle 모듈 = 172
glob 모듈 = 173
os.path 모듈 = 174
7. 클래스
7.1. 클래스와 객체 = 178
7.2. 변수와 메소드 = 180
7.3. 상속(is-a관계) = 183
내장 자료형으로부터 상속받기 = 186
7.4. 객체 속에 객체(has-a관계) = 187
7.5. 특별한 메소드들 = 189
__init__() 메소드(초기화) = 190
__del__() 메소드(소멸자) = 192
__repr__() 메소드(프린팅) = 192
__add__() 메소드(덧셈) = 193
__cmp__() 메소드(비교) = 194
7.6. 반복자(iterator)와 발생자(generator) = 195
순서형 자료를 이용해서 반복자 만들기 = 195
반복자 클래스를 직접 만들기 = 197
발생자(generator) = 198
〈알쏭달쏭 퀴즈〉 근무표 만들기 = 200
〈강추!〉 디자인 패턴 = 200
8. 예외(exception)
예외 처리(try, except, else) = 210
예외를 콕 찍어서 처리하기 = 213
〈강추!〉 파이썬 스타일 = 215
2부 파이썬 활용
9. 개발 도구
9.1. IDLE = 218
파이썬 쉘 = 218
파일 편집기 = 219
메모장과 IDLE = 223
9.2. ActivePython = 224
ActivePython 다운로드 = 224
ActivePython 설치하기 = 227
PythonWin 맛보기 = 231
PythonPath 편집 = 233
파이썬 문서 = 234
Windows 환경을 위한 모듈들 = 235
10. 시스템
10.1 DIR 흉내내기 = 240
os 모듈 = 243
time 모듈 = 245
sys 모듈 = 246
11. GUI
11.1. 계산기 = 252
창 만들기 = 253
Entry = 253
버튼 = 254
이벤트 루프 = 255
수식을 계산하는 함수 = 255
이벤트 처리 = 256
프로그램 끝내기 = 257
〈Tip〉 파이썬 강제 종료하기 = 259
〈강추!〉 Tkinter와 wxPython = 260
11.2. 텍스트 에디터 = 261
클래스 = 264
메뉴 = 266
텍스트, 스크롤 바 = 267
타이틀 = 268
파일 열기 대화상자 = 268
파일 저장 대화상자 = 269
메시지 박스 = 271
프로그램 실행 = 271
〈강추!〉 User Interface, HCI = 272
11.3. 애니메이션 = 273
Canvas = 273
PhotoImage = 276
Canvas의 여러 아이템 = 277
tkSnack 모듈로 음악 파일 재생하기 = 278
winsound 모듈로 음악 파일 재생하기 = 280
공 굴러가유∼ = 281
11.4. 뱀 게임 = 283
뱀 게임의 원리 = 284
쓰레드(thread) = 285
예제 소스 = 288
12. 인터넷
12.1. 메일 프로그램 = 296
전자우편 계정 얻기 = 297
대화식으로 메일 읽기 = 298
메일 프로그램 작성 = 299
12.2. FTP 클라이언트 = 303
〈강추!〉 TCP/IP = 308
12.3. 채팅 프로그램(1) = 308
소켓(socket) = 308
채팅 클라이언트 = 309
주소와 포트 번호 = 310
채팅 서버 = 312
12.4. 채팅 프로그램(2) = 315
쓰레드를 사용한 채팅 서버 = 315
GUI 채팅 클라이언트 = 317
12.5. 웹 서버 설치 = 319
웹 서비스의 원리 = 320
서버 측 프로그램 = 320
웹 서버 고르기 = 321
아파치 웹 서버 설치 = 322
실행 및 테스트 = 324
〈강추!〉 HTML, 아파치 = 326
12.6. CGI 스크립트 = 327
첫 번째 CGI 스크립트 = 327
카운터 = 329
폼 입력 받기 = 330
GET 방식과 POST 방식 = 332
한 줄 짜리 게시판 = 333
에러 찾기 = 337
13. 데이터베이스
13.1. 데이터베이스란? = 342
MySQL 설치 = 343
MySQL 시작하기 = 344
13.2. SQL 맛보기 = 345
데이터베이스 만들기 = 346
테이블 만들기 = 347
테이블에 자료 추가 = 348
자료 검색 = 349
테이블 갱신 = 350
자료 삭제 = 350
13.3. 파이썬에서 MySQL 사용하기 = 351
MySQLdb 모듈 설치 = 351
MySQLdb 사용법 = 353
13.4. MS Access와 ODBC 사용하기 = 355
MS Access로 데이터베이스 만들기 = 356
ODBC 설정 = 358
odbc 모듈 설정하기 = 360
〈강추!〉 데이터베이스 = 361
14. 자투리
14.1. 실행 파일 배포하기(py2exe) = 366
py2exe 설치 = 366
py2exe로 실행 파일 만들기 = 368
데이터 파일 포함시키기 = 369
확장 모듈 포함시키기 = 370
14.2. Jython = 371
Java 실행 환경 만들기 = 371
Jython 설치하기 = 374
Jython으로 Java 애플리케이션 만들기 = 376
〈강추!〉 Jython, Java = 379
부록
알쏭달쏭 퀴즈의 답 = 382
1.3. 실수의 나눗셈 = 382
2.2. 구구단 = 382
4.4. 람다식 만들기 = 382
4.5. 팩토리얼 = 383
6.2. 마지막 다섯 줄 = 383
7.6. 근무표 만들기 = 384
참고한 자료 = 384
책 = 384
웹사이트 = 385
찾아보기 = 386