목차 일부
목차
머리말 = 3
온라인 강의 안내 = 8
목차 = 10
제1부 파이썬 배우기
1장 파이썬 시작하기 = 31
1. 파이썬이란? = 33
1-1 파이썬이란 무엇인가? = 33
1-2 왜 파이썬이란 이름이 붙었나? = 33
1-3 왜 파이썬을 배워야 하는가? = 34
1-4 파이썬은 어떤 언어인가? = 35
1-5 파이썬을 어...
목차 전체
목차
머리말 = 3
온라인 강의 안내 = 8
목차 = 10
제1부 파이썬 배우기
1장 파이썬 시작하기 = 31
1. 파이썬이란? = 33
1-1 파이썬이란 무엇인가? = 33
1-2 왜 파이썬이란 이름이 붙었나? = 33
1-3 왜 파이썬을 배워야 하는가? = 34
1-4 파이썬은 어떤 언어인가? = 35
1-5 파이썬을 어디에 사용하면 적당한가? = 38
2. 파이썬 설치 = 39
2-1 윈도우에서 파이썬 설치 = 39
2-2 리눅스에서 파이썬 설치 = 42
2-3 한글 코덱 KoCo 설치 = 44
3. 윈도우 IDLE 한글 사용 설정 = 44
4. 파이썬 실행 환경 설정 = 45
4-1 윈도우에서 환경 설정의 예 = 46
4-2 리눅스에서 환경 설정의 예 = 46
4-3 PYTHONSTARTUP의 사용 예 = 47
5. 파이썬 프로그램 간단히 실행해 보기 = 48
5-1 대화식 모드로 문 실행하기 = 48
5-2 산술 연산하기 = 49
5-3 문자열 연산 = 51
5-4 종료하기 = 51
5-5 파이썬 버전 알아보기 = 52
5-6 실행하기 = 52
5-7 대화식 모드에서 혹은 다른 모듈에서 모듈 파일 실행하기 = 55
6. 터틀 그래픽 실행 = 59
7. 도움말 얻기(2.1 이상) = 61
연습문제 = 62
2장 파이썬 문과 기본 자료형 = 63
1. 변수명 및 예약어 = 65
1-1 변수명 만드는 법 = 65
1-2 예약어 = 65
1-3 변수명 만들 때 조심할 점 = 66
2. 파이썬 기초문 = 66
2-1 주석문 = 66
2-2 연속 라인 = 67
2-3 치환문 = 67
2-4 확장 치환문(2.0 이상) = 69
2-5 이름과 객체 = 69
2-6 객체의 치환 = 70
3. 문자열로 된 파이썬 코드 실행하기 = 71
3-1 eval = 72
3-2 exec = 72
3-3 compile = 73
4. 콘솔 입ㆍ출력 = 74
4-1 콘솔 입력 = 74
4-2 콘솔 출력 = 75
5. 자료형의 종류 = 78
5-1 문자열 = 78
5-2 리스트 = 81
5-3 튜플 = 82
5-4 사전 = 83
5-5 내장 자료형의 분류 = 84
6. 변경 가능성 = 85
7. 자료형 확인과 기타의 자료형 = 87
7-1 내장 자료형 알아보기 = 87
7-2 기타의 자료형 = 88
8. 메모리 관리 = 90
8-1 쓰레기 수집 = 90
8-2 레퍼런스 카운트를 얻는 법 = 91
8-3 객체의 신원(id) 식별하기 = 91
9. 파이썬 제어문 = 92
9-1 if 문 = 93
9-2 들여쓰기와 제어문 = 95
9-3 for 문 = 96
9-4 while 문 = 100
10. 함수 = 102
연습문제 = 104
3장 수치 자료형과 연산자 = 107
1. 수치 자료형 = 109
1-1 정수형 상수 = 109
1-2 실수형 상수 = 109
1-3 롱형 상수 = 112
1-4 복소수형 상수 = 112
2. 파이썬 연산자 = 114
2-1 산술 연산자 = 114
2-2 관계 연산자 = 119
2-3 논리 연산자 = 122
2-4 비트 연산자 = 125
2-5 연산자 우선 순위 표 = 127
3. 파이썬 수치 연산 함수 = 128
3-1 내장 수치 연산 함수 = 128
3-2 math 모듈의 수치 연산 함수 = 129
연습문제 = 131
4장 문자열 = 133
1. 시퀀스 자료형의 특성 = 135
1-1 시퀀스(sequence) 자료형이란? = 135
1-2 인덱싱(Indexing) = 136
1-3 슬라이싱(Slicing) = 137
1-4 확장 슬라이싱(Extened slicing 2.3 이상) = 137
1-5 연결하기(Concatenation) = 138
1-6 반복하기(Repetition) = 138
1-7 멤버쉽 테스트(in) = 138
1-8 길이 정보(len) = 139
2. 문자열 정의하기 = 139
2-1 한줄 문자열 = 139
2-2 여러줄 문자열 = 140
2-3 이스케이프 문자 = 141
2-4 문자열 연산 = 141
3. 문자열의 변경 = 142
4. 문자열 포매팅 = 143
4-1 튜플을 이용한 포매팅 = 143
4-2 사전을 이용한 포매팅 = 148
5. 문자열 메쏘드(1.6 이상) = 149
6. string 모듈 = 153
6-1 string 모듈 상수 = 153
6-2 string 모듈 함수 = 154
7. 유니코드 = 154
8. 문서 문자열 = 156
연습문제 = 159
5장 리스트(List) = 163
1. 리스트의 일반 연산 = 165
2. 중첩 리스트(nested lists) = 167
3. 리스트의 메쏘드들 = 168
3-1 리스트 메쏘드 = 168
3-2 리스트를 스택(Stack)으로 쓰기 = 170
3-3 리스트를 큐(Queue)로 쓰기 = 171
4. 튜플 혹은 리스트의 리스트 반복 참조하기 = 171
5. 원하는 순서대로 정렬하기 - sort = 173
6. 리스트 내장(2.0 이상) = 174
7. 순환 참조 리스트 = 176
8. range - 순차적인 정수 리스트 만들기 = 177
9. 지역적으로 사용 가능한 이름 리스트 얻기 = 178
10. 명령행 인수 처리 = 179
10-1 명령행 인수 얻기 = 179
10-2 명령행 옵션 처리 = 179
11. 배열 표현하기 = 182
11-1 리스트로 1차원 배열 표현하기 = 182
11-2 내용없는 리스트 미리 생성하기 = 182
11-3 리스트로 2차원 배열(행렬) 표현하기 = 183
11-4 array 모듈 이용하기 = 184
12. 디렉토리의 파일 목록 얻기 = 187
12-1 목록 얻기 = 187
12-2 파일의 추가 정보 알아내기 = 188
연습문제 = 190
6장 튜플(Tuples) = 195
1. 튜플의 연산 = 197
2. 패킹과 언패킹 = 198
3. 리스트와의 공통점과 차이점 = 199
4. 튜플을 사용하는 경우 = 200
5. 경로명을 다뤄보자(os.path 모듈) = 200
6. URL 다루기(urlparse 모듈) = 202
6-1 urlparse() = 202
6-2 urlunparse() = 202
6-3 urljoin() = 203
연습문제 = 204
7장 사전(Dictionaries) = 205
1. 사전 객체의 기초 연산 = 207
2. 사전 객체의 메쏘드 = 209
3. 심볼 테이블 = 212
3-1 전역/지역 심볼 테이블 = 213
3-2 객체의 심볼 테이블 = 213
4. 사전을 for문으로 참조하기 = 213
연습문제 = 219
8장 객체의 복사 및 형 변환 = 221
1. 객체의 복사 = 223
1-1 copy 모듈을 이용한 객체 복사 = 224
2. 형 변환 = 226
2-1 수치 형 변환 = 226
2-2 시퀀스 자료 형 변환 = 228
2-3 문자열로의 형 변환 = 229
2-4 문자열 요소를 갖는 리스트나 튜플을 문자열로 변환 = 231
2-5 리스트, 튜플과 사전의 변환 = 232
2-6 문자 변환 = 232
2-7 임의의 진수를 10진수로 변환 = 232
2-8 10진수를 임의의 진수로 변환 = 233
2-9 정수를 콤마가 있는 문자열로 변환 = 235
9장 파일 = 237
1. 파일 쓰기 = 239
2. 파일 읽기 = 239
3. 라인 단위로 파일 읽기 = 240
4. 라인 단위로 파일 쓰기 = 241
5. 파일에서 원하는 만큼의 문자 읽기 = 244
6. 파일 처리 모드 = 244
6-1 파일 처리 모드의 종류 = 244
6-2 파일 추가의 예 = 245
7. 임의 접근 파일 = 246
8. 파일 객체 속성들 = 247
9. 파일 입ㆍ출력 예제 = 248
10. 표준 입ㆍ출력 방향 전환 = 250
10-1 표준 출력을 파일로 저장하기 = 250
10-2 표준 출력을 문자열로 저장하기(StringIO) = 251
10-3 문자열을 파일 객체처럼 읽어내기(StringIO) = 252
11. 지속 모듈(Persistent Modules) = 253
11-1 DBM 파일 관련 모듈 사용하기 = 254
11-2 피클링(pickling) = 256
연습문제 = 259
10장 함수 = 263
1. 함수란? = 265
1-1 간단한 함수의 정의 = 266
2. 함수의 정의와 호출 = 267
3. 인수 전달 방법 = 270
4. return 문에 대하여 = 272
4-1 인수 없이 리턴하기 = 272
4-2 return문 없이 리턴하기 = 273
4-3 한 개의 값을 리턴할 때 = 274
4-4 두 개 이상의 값을 리턴할 때 = 274
5. 동적인 자료형 결정 = 275
6. 스코핑 룰(Scoping Rule) = 276
6-1 지역 변수와 전역 변수 = 277
6-2 내장 영역의 이름 알아보기 = 278
6-3 중첩 영역(Nested scopes) 지원(2.1) = 279
7. 함수 인수 = 281
7-1 기본 인수 값 = 281
7-2 키워드 인수 = 282
7-3 가변 인수 리스트 = 283
7-4 정의되지 않은 키워드 인수 처리하기 = 284
7-5 튜플 인수와 사전 인수로 함수 호출하기(2.0 이상) = 285
8. 한 줄 짜리 함수 - 람다(lambda)함수 = 285
8-1 람다 함수 정의하기 = 285
8-2 람다 함수 사용하기 = 287
9. 함수적 프로그래밍(apply, map, filter, reduce) = 290
9-1 map 내장 함수 = 290
9-2 순서쌍 만들기(map, zip) = 292
9-3 filter 내장 함수 = 293
9-4 reduce 내장 함수 = 295
9-5 apply 내장 함수 = 297
10. 함수 객체의 속성 = 297
10-1 func_code = 298
11. 재귀적 프로그래밍 = 299
연습문제 = 301
11장 모듈 = 303
1. 모듈이란? 305
1-1 모듈은 어디에 저장되는가 = 305
1-2 사용자 모듈 만들기와 호출하기 = 305
1-3 모듈을 왜 사용하는가? = 306
2. 이름 공간 = 307
2-1 이름 공간이란? = 307
2-2 자격 변수, 무자격 변수 = 307
2-3 전역 공간과 지역 공간 알아내기 - globals(), locals() = 308
2-4 전역 공간 변경하기 - globals() = 309
2-5 모듈의 이름 공간 알아보기 - dir() = 310
2-6 이름 공간의 다른 예들 = 310
3. 모듈 검색 경로 = 312
3-1 PYTHONPATH 환경 변수 설정하기 = 312
3-2 모듈의 검색 경로 동적으로 바꾸기 = 313
4. import에 대해서 좀 더 자세히 = 313
4-1 모듈 import 하기 = 313
4-2 import는 코드를 수행한다 = 315
4-3 컴파일과 적재 시간 = 316
4-4 문자열로 표현된 모듈 가져오기 = 317
4-5 모듈 이름과 이미 사용하고 있던 이름이 같다면? = 317
4-6 모듈은 공유된다 = 318
4-7 모듈의 재적재(reload) = 319
5. 모듈의 실행 = 320
6. 문자열 이름으로 속성 값 참조하기 = 322
6-1 getattr(), setattr(), hasattr(), delattr() = 322
6-2 _dict_ - 모듈의 이름 공간 얻기 = 323
7. 패키지 = 325
7-1 패키지의 구조 = 325
7-2 _int_.py의 역할 = 326
7-3 import 하기 = 326
7-4 import*하기 = 327
7-5 하위 모듈은 자동적으로 적재되지 않는다 = 328
7-6 패키지 내부에서의 상호 참조 = 328
연습문제 = 330
12장 클래스 = 331
1. 파이썬 클래스란? = 333
1-1 클래스와 이름 공간 = 333
1-2 상속 = 334
1-3 연산자 중복 = 334
1-4 용어 정리 = 335
2. 클래스 정의 및 인스턴스 객체 형성 = 336
3. 메쏘드의 정의와 호출 = 337
3-1 일반 메쏘드의 정의와 호출 = 337
3-2 클래스 내부에서의 메쏘드 호출 = 339
3-3 정적 메쏘드(static method) (2.2 이상) = 340
3-4 클래스 메쏘드(class method) (2.2 이상) = 340
4. 클래스 멤버와 인스턴스 멤버 = 341
5. 생성자와 소멸자 = 343
6. 연산자 중복(operator over loading) = 345
6-1 수치 연산자 중복 = 345
6-2 시퀀스 자료형의 연산자 중복 = 352
6-3 매핑 자료형의 연산자 중복 = 357
7. 특별 속성들 = 360
7-1 _repr_, _str_, 문자열로 변환하기 = 360
7-2 _cmp_, 비교 함수 = 362
7-3 _hash_, 해쉬 메쏘드 = 364
7-4 _nonzero_, 진리 값 테스트 = 365
7-5 _getattr_, _getattribute_, _setattr_, _delattr_, 클래스 인스턴스 속성 제어하기 = 366
7-6 _call_, 호출 가능한 클래스 인스턴스 만들기 = 367
7-7 callable(), 호출 가능한 객체인지 알아보기 = 368
7-8 _slots_, 허용 가능한 인스턴스 변수 목록 만들기(2.2 이상) = 369
7-9 get/set 메쏘드로 속성 정의하기(property) (2.2 이상) = 370
8. 상속 = 371
8-1 이름 공간의 관계 = 373
8-2 생성자 호출 = 374
8-3 메쏘드의 대치 = 376
8-4 메쏘드의 확장 = 377
8-5 'is-a' 관계 = 378
8-6 상속 클래스의 예 = 379
8-7 다중 상속(multiple inheritance) = 380
8-8 메쏘드 처리 순서(method resolution) (2.3 이상) = 382
8-9 파이썬과 가상 함수(virtual function) = 389
8-10 실제적인 클래스 상속의 예 = 390
9. 상속 관계에 있는 클래스들의 정보 알아내기 = 394
9-1 isinstance(), 객체가 어떤 클래스에 속해 있는지 확인하기 = 394
9-2 issubclass(), 클래스 간의 상속 관계 알아내기 = 395
9-3 _bases_, 수퍼 클래스 목록 얻기 = 397
9-4 _class_, 인스턴스 객체의 클래스 알아내기 = 397
9-5 _dict_, 클래스 객체와 인스턴스 객체의 이름 공간 알아내기 = 398
9-6 dir(), 객체가 사용할 수 있는 속성 알아보기 = 399
10. 협동적 메쏘드와 super() (2.2 이상) = 401
10-1 기존 클래스의 문제점 = 401
10-2 협동적 클래스를 이용한 문제 해결 = 401
11. 내장 자료형과 클래스의 통일(2.2 이상) = 405
11-1 자료형 이름과 생성자의 일치 = 406
11-2 클래스 형과 자료형의 일치 = 406
11-3 팩토리 함수 역할을 하는 내장 자료형 = 407
11-4 내장 자료형 서브 클래싱하기 예제 = 409
12. 다형성 = 411
13. 상속과 합성 = 412
13-1 상속과 합성의 예 = 413
13-2 상속과 합성의 차이점 = 414
14. 캡슐화 = 415
15. 위임 = 417
15-1 위임 = 417
15-2 기존의 객체를 감싸는 클래스 만들기 = 418
16. 메쏘드 객체의 속성 = 420
연습문제 = 422
13장 예외 처리(Exception handling) = 425
1. try/except/else 절 사용하기 = 428
2. try/finally 절 사용하기 = 430
3. 내장 예외의 종류 = 431
4. 같은 부류의 예외 다 잡아내기 = 434
5. raise로 예외 발생시키기 = 434
5-1 내장 예외의 발생 = 434
5-2 클래스 예외 발생시키기 = 435
5-3 예외 값 전달하기 = 436
5-4 사용자 문자열 예외 발생 = 438
6. assert 문으로 예외 발생시키기 = 439
연습문제 = 440
14장 약한 참조, 반복자, 발생자 = 441
1. 약한 참조(2.1 이상) = 443
1-1 약한 참조(week reference)란 무엇인가? = 443
1-2 약한 참조는 왜 필요한가? = 443
1-3 약한 참조 모듈 weekref = 443
1-4 약한 사전(Week dictionary) = 445
2. 반복자(iterator) (2.2 이상) = 446
2-1 기존 인덱싱의 문제점 = 446
2-2 반복자(iterator) 객체 = 454
2-3 클래스에 반복자 구현하기 = 448
2-4 사전의 반복자 = 449
2-5 파일 객체의 반복자 = 450
2-6 호출 가능한 객체에 반복자 적용하기 = 450
3. 발생자(generator) (2.2 이상) = 452
3-1 발생자란? 452
3-2 발생자가 어디에 좋을까 = 454
3-3 발생자의 활용 예 1 - 피보나치 수열 = 454
3-4 발생자의 활용 예 2 - 홀수 집합 만들기 = 454
3-5 발생자의 활용 예 3 - 하나씩 건너 뛰어서 값 취하기 = 456
3-6 발생자의 활용 예 4 - 트리 검색 = 456
3-7 발생자의 활용 예 5 - 중첩 리스트를 단일 리스트로 만들기 = 458
연습문제 = 460
제2부 파이썬 활용하기
15장 웹 서버/클라이언트 프로그래밍 = 463
1. CGI 프로그래밍 = 465
1-1 CGI 스크립트 실행 환경 설정 = 465
1-2 HTML 문서 출력하기 = 471
1-3 CGI 디버깅 = 473
1-4 환경 변수 = 475
1-5 cgi 모듈 = 476
1-6 HTML 문서와 프로그램의 분리 = 478
1-7 CGI로 폼 생성하고 처리하기 = 480
1-8 여러 개의 값을 갖는 체크 리스트 처리하기 = 482
1-9 파일 전송하기 = 484
1-10 쿠키(Cookie) 사용하기 = 486
2. 파이썬에서 MySQL 사용하기 = 488
2-1 MYSQLdb 설치 = 488
2-2 파이썬으로 MySQL 사용하기 = 489
3. ODBC로 SQL Server 사용하기 = 496
3-1 win32all 패키지의 ODBC 모듈 이용하여 SQL Server 사용하기 = 496
3-2 mxODBC를 이용하여 DB에 접근하기 = 500
4. ASP에서 파이썬 사용하기 = 502
4-1 win32all 설치 = 502
4-2 파이썬 스크립트의 작성 및 실행 = 502
5. urllib 모듈 = 503
5-1 URL 인코딩/디코딩 = 504
5-2 문서/파일 가져오기 = 504
5-3 urlretrieve() - 웹에서 읽은 문서를 파일로 직접 저장하기 = 506
5-4 에러 처리 = 508
5-5 CGI 스크립트 호출하기(GET, POST) = 510
6. httplib 모듈 = 510
6-1 HTTP의 이해 = 511
6-2 httplib 모듈 이용하기 = 513
16장 이메일 보내기/읽기 = 517
1. 기본 프로토콜 = 519
2. 메일 보내기 = 520
2-1 텍스트 메일 보내기 = 521
2-2 첨부 파일 보내기 = 522
3. 메일 읽기 = 526
3-1 메일 가져오기 = 526
3-2 MIME(Multipurpose Internet Mail Extensions) 메시지 해석하기 = 530
3-3 메일 목록만 얻기 = 533
4. 예제 : 스팸 메일 삭제하기 = 535
17장 소켓 프로그래밍 = 537
1. 개요 = 539
1-1 소켓이란? = 539
1-2 포트 번호 = 539
2. 소켓의 종류 = 541
2-1 도메인 = 541
2-2 유형 = 541
3. 소켓 관련 Socket 객체의 기본 메쏘드 = 542
3-1 서버측 기본 메쏘드 = 542
3-2 클라이언트측 기본 메쏘드 = 542
4. 소켓의 동작 모드 = 543
4-1 블로킹(BLOCKING) 모드 = 543
4-2 비블로킹(non-bLOCKING) 모드 = 543
5. TCP 소켓 프로그래밍 절차 = 543
5-1 서버측 = 543
5-2 클라이언트측 = 544
5-3 대화 예제 = 545
5-4 텔넷을 이용한 프로토콜 접속 = 546
6. UDP 소켓 프로그래밍 = 547
6-1 간단한 대화식 실행 예 = 547
6-2 UDP 에코 서버/클라이언트 = 548
7. 소켓 동작의 간단한 예 = 550
8. finger 클라이언트 = 551
9. finger 서버 = 552
10. 기타 유용한 socket 함수들 = 554
11. ftp 클라이언트 = 556
12. telnet 클라이언트 = 562
12-1 텔넷 객체 메쏘드 = 562
12-2 텔넷 클라이언트 샘플 코드 = 565
12-3 에코 없는 키보드 입력 받기 = 567
13. SocketServer 모듈 클래스의 분류 = 568
13-1 SocketServer 모듈 클래스의 분류 = 568
13-2 소켓 서버 만들기 절차 = 569
13-3 SocketServer를 이용한 간단한 채팅 서버 만들기 = 571
14. BaseHTTPServer 모듈을 이용한 HTTP 서버 만들기 = 576
14-1 BaseHTTPServer의 동작 = 576
14-2 BaseHTTPServer 서버 만들기 = 578
15. SimpleHTTPServer 모듈을 이용한 HTTP 서버 만들기 = 578
15-1 SimpleHTTPServer 서버의 가장 간단한 예 = 578
16. CGIHTTPServer 모듈을 이용한 HTTP 서버 만들기 = 579
18장 디렉토리와 파일 다루기 = 581
1. 파일 다루기 = 583
1-1 파일 목록 얻기 = 583
1-2 파일 종류 알아보기 = 584
1-3 파일의 허가권 = 585
1-4 파일 조작하기 = 587
1-5 링크 파일 = 587
1-6 파일의 접근/수정 시간 = 588
1-7 파일 소유자 = 588
1-8 임시 파일 이름 생성하기 = 589
2. 파일에 관한 정보 알아내기 = 589
3. 디렉토리 다루기 = 591
3-1 디렉토리에 관련된 일반 작업 = 591
3-2 디렉토리(트리) 탐색하기(os.path.walk) = 593
4. 파일 이름(경로명) 다루기 = 594
4-1 경로명 분리하기 = 595
4-2 파일 이름이 패턴과 일치하는지 알아보기(fnmatch) = 596
19장 프로세스 다루기 = 597
1. 프로세스 관련 정보 얻기 = 599
2. 프로세스 실행시키고 파이프로 대화하기 = 601
2-1 단방향 파이프의 생성 = 601
2-2 양방향 파이프의 생성 = 602
3. 프로그램 실행시키기 및 프로세스 관리 = 603
3-1 다른 프로그램 실행하기 = 603
3-2 fork/exec를 이용한 프로세스의 생성 = 604
3-3 자식 프로세스 기다리기 = 605
3-4 고아 프로세스(Orphan Processes)(Unix) = 606
3-5 좀비 프로세스(Zombie Processes)(Unix) = 607
3-6 데몬(daemon) 프로세스 만들기(Unix) = 608
3-7 시그널 처리하기 = 608
4. 멀티쓰레딩(Multithreading) = 609
4-1 thread 모듈 = 610
4-2 threading 모듈 = 616
4-3 Queue 모듈을 이용한 생산자 소비자 문제 해결 = 627
20장 정규식(Regular Expression) = 631
1. 메타 문자 = 633
1-1 반복 메타 문자 = 633
1-2 메칭 메타 문자 = 633
2. 매칭 = 634
2-1 문자열 매치하기 = 634
2-2 match와 search의 차이 = 636
2-3 로(row) 모드로 정규식 표현하기 = 637
2-4 최소 매칭(non-greedy matching) = 638
2-5 매치된 문자열 추출하기 = 639
2-6 그룹에 이름 사용하기 = 641
3. 모듈 re가 제공하는 주요 함수 = 642
4. 정규식 객체 사용하기 = 642
4-1 플래그 사용하기 = 644
4-2 정규식 객체의 주요 메쏘드 = 648
4-3 정규식 객체의 search 메쏘드 사용하기 = 648
5. 문자열 대치하기 = 649
5-1 대치 횟수 제한하기 = 649
5-2 대치할 문자열에 매치된 문자열 다시 사용하기 = 650
5-3 대치 문자열을 함수로 처리하기 = 650
6. 예제 = 651
6-1 주민등록번호 추출하기 = 651
6-2 어휘 분석기 설계 = 651
6-3 HTML 문서 안에 있는(자바) 스크립트 코드만 추출하기 = 654
6-4 URL 추출하기 = 655
6-5 MIME 메시지 헤더 부분의 부호화된 한글 해석하기 = 657
6-6 일반 텍스트에서 이메일 추출하고 〈A〉태그 추가하기 = 658
6-7 숫자에 콤마 추가하기 = 659
21장 XML 처리하기 = 661
1. XML 처리하기 = 663
1-1 XML 처리를 위한 도구 = 663
2. SAX = 664
2-1 파서 객체 만들기 = 664
2-2 파서 선택하기 = 665
2-3 핸들러 만들고 파싱하기 = 665
2-4 SAX 핸들러 = 668
2-5 기본 이벤트 처리 = 671
2-6 이름 공간 모드인 경우의 예 = 673
2-7 에러 핸들러의 추가 = 675
2-8 검증 파서(validation parser) 사용하기 = 676
2-9 자료 검색 예제 = 679
2-10 SAX 한글 처리 = 683
3. DOM
3-1 DOM 구조 = 685
3-2 파이썬 DOM 모듈들 = 688
3-3 XML 문서 읽기/출력하기 = 689
3-4 DOM Core - 트리 탐색 = 691
3-5 COM Core - 노드 생성/추가/삭제/이동 = 700
3-6 DOM Traversal 인터페이스 = 709
4. Xpath = 714
4-1 XPath 개요 = 715
4-2 파이썬으로 XPath 처리하기 = 721
5. XSLT
5-1 XSLT 개요 = 724
5-2 파이썬으로 XSLT 처리하기 = 729
22장 XML-RPC 사용하기 = 733
1. 개요 = 735
1-1 RPC란? = 735
1-2 XML-RPC란? = 735
2. XML-RPC 프로토콜 = 737
2-1 Request 메시지 형식 = 737
2-2 응답(Response) 메시지의 형식 = 739
3. 파이썬과 XML-RPC = 741
3-1 마샬링(marshalling) = 741
3-2 언마샬링(unmarshalling) = 744
4. XML-RPC 서버 구축하기 = 744
4-1 간단한 테스트 서버 만들기 = 744
4-2 별도의 변환을 요하는 객체 인수의 전달 = 746
23장 기타 유용한 모듈들 = 749
1. 집합 sets 모듈(2.3 이상) = 751
2. random 모듈 = 753
2-1 실수 난수 구하기 = 753
2-2 정수 난수 구하기 = 754
2-3 리스트에 난수 저장하기 = 755
3. time 모듈 = 756
3-1 현재 시간 얻기 = 756
3-2 지정된 시간 얻기 및 표현하기 = 757
3-3 문자열로 표현된 시간을 숫자 시간으로 변환하기 = 758
3-4 기타 다른 함수들 = 758
4. fileinput 모듈 = 759
5. struct 모듈 = 760
5-1 파이썬 자료를 C 자료로 변환하기 = 761
5-2 C 자료를 파이썬 자료로 변환하기 = 762
5-3 바이트 저장 순서와 정렬 문제 = 763
6. profile 모듈 = 766
6-1 프로파일을 파일에 저장하고 이용하기 = 767
7. sgmllib 모듈 = 769
7-1 HTML 문서에서 텍스트만 뽑아내기 = 769
7-2 HTML 문서에서 제목만 뽑아내기 = 771
7-3 HTML 문서에서 링크만 뽑아내기 = 772
7-4 HTML 문서를 얻어서 파서에 넣어주기 = 773
7-5 SGMLParser의 메쏘드 몇 가지 = 773
8. pydoc - 문서 생성 및 온라인 도움말 시스템(2.1 이상) = 774
8-1 텍스트 모드로 pydoc 사용하기 = 774
8-2 pydoc을 이용하여 HTTP 서버로 문서 제공하기 = 775
8-3 GUI로 pydoc 사용하기 = 776
9. doctest - 문서 문자열 테스팅 모듈(2.1 이상) = 776
9-1 기본 사용법 = 776
9-2 좀 더 자세히 = 779
10. unittest - 유니트 테스팅 모듈(2.1 이상) = 780
10-1 간단한 TestCase 만들기 = 781
10-2 픽스쳐(fixture) 만들기 = 784
10-3 여러 개의 테스트 메쏘드 만들기 = 782
10-4 TestSuite 사용하기 = 784
10-5 가장 일반적인 사용 방법 = 786
10-6 여러 모듈 한번에 테스트 하기 = 788
10-7 테스트 코드를 어디에 둘 것인가? = 788
10-8 결과 값 검사를 위한 메쏘드들 = 789
24장 Tkinter로 GUI 프로그래밍하기 = 791
1. Tkinter란? = 793
2. 문자 출력 = 794
3. 푸시 단추 출력하기 = 795
4. 체크 단추 출력하기 = 797
5. 라디오 단추 출력하기 = 799
6. Packer 동작 원리 = 801
6-1 수평 배치 = 801
6-2 수직 배치 = 802
6-3 위젯 삽입 = 803
6-4 위젯 채우기 = 804
6-5 패딩하기 = 805
6-6 위젯을 고정 위치에 배치시키기 = 806
6-7 위젯의 크기 지정하기/임의의 위치에 위젯 배치시키기 = 807
7. 메뉴 만들기 = 808
7-1 일반 메뉴 만들기 = 808
7-2 단축키 추가하기 = 810
8. 이벤트와 바인딩(Event and Bindings) = 813
8-1 개요 = 813
8-2 Event의 종류 = 814
8-3 이벤트 객체(Event Object) = 815
8-4 인스턴스와 클래스 바인딩 = 818
8-5 프로토콜(Protocols) = 818
9. 스크롤 바(Scrollbar) = 819
10. 리스트 상자(Listbox) = 820
10-1 리스트 상자 만들기과 아이템 삽입 = 820
10-2 아이템 삭제 = 820
10-3 리스트 상자의 모드 = 821
10-4 선택 아이템의 인덱스 얻기 = 821
10-5 인덱스에서 아이템 문자열 얻기 = 822
10-6 다른 객체 리스트에 등록하여 사용하기 = 822
10-7 마우스와 바인딩하기 = 822
10-8 복수 개의 리스트 상자에서 아이템 선택하기 = 823
10-9 복수 개의 리스트 상자 동시에 스크롤시키기 = 823
11. 텍스트 에디터(Text Editor) = 823
11-1 텍스트 삽입 = 824
11-2 텍스트 삭제 = 824
11-3 텍스트 읽기 = 825
11-4 텍스트 읽기 전용으로 만들기 = 825
11-5 커서 위치(index) 알아내기와 마크(mark) = 825
11-6 태그(tag) = 826
12. 표준 대화 상자(대화 상자) = 829
12-1 메시지 상자 = 829
12-2 첫 번째 그룹(showwarning, showinfo, showerrer) = 829
12-3 두 번째 그룹(askquestion, askokcancel, askretryignore) = 830
12-4 메시지 상자 옵션 = 831
13. 데이터 입력창(Data Entry) = 831
13-1 문자열 입력 대화 상자 = 831
13-2 수치 입력 대화 상자 = 832
13-3 파일 대화 상자 = 833
13-4 팔레트 대화 상자 = 834
14. 대화 상자(Dialog Box) 만들기 = 835
14-1 모달 다이아로그 클래스(Dialog)의 사용 = 840
14-2 그리드 레이아웃 = 841
14-3 입력 값이 바른가 검사하기(Validating data) = 842
15. 캔버스 위젯(Canvas) - 그림 그리기, 이미지 파일 표시하기 = 844
15-1 원호(Arc) 아이템 = 844
15-2 Bitmap 아이템 = 846
15-3 Image 아이템 = 847
15-4 Line 아이템 = 847
15-5 Polygon 아이템 = 849
15-6 Rectangle 아이템 = 849
15-7 Text 아이템 = 850
15-8 Window 아이템 = 850
15-9 Canvas 위젯을 스크롤 하기(Scroll) = 851
15-10 Canvas 태그(tag)의 설정과 위젯 삭제하기(Delete) = 853
15-11 Canvas 아이템 이동하기(Move) = 854
15-12 Canvas 아이템 확대하기(Scale) = 854
15-13 Canvas 아이템에 이벤트 바인딩(event binding) 하기 = 854
25장 C 확장 모듈 및 확장 형 만들기 = 857
1. 들어가는 말 = 859
1-1 왜 C 모듈/확장 형을 만드나 = 859
1-2 프로토타이핑(prototyping) = 859
1-3 다른 도구들 = 859
1-4 C 확장 모듈(extension module)과 C 확장형(extension type) = 860
2. C 확장 모듈(extension module)의 구현 = 860
2-1 import 하면 일어나는 일 = 860
2-2 모듈 초기화 = 861
2-3 함수의 정의 = 862
2-4 전체 샘플 코드 = 863
2-5 컴파일 = 864
3. 좀 더 자세히 = 867
3-1 Python에서 C로 전달된 인수 해석하기 = 867
3-2 C에서 Python 객체 생성하고 다루기 = 871
3-3 리턴하기 = 873
3-4 C에서 예외 정보 리턴하기 = 874
3-5 레퍼런스 카운트 = 877
4. C 확장 형(extension type) 만들기 = 880
4-1 클래스 객체와 인스턴스 객체의 관계 = 880
4-2 소스 프로그램 = 881
4-3 확장형 프로그램 구조 = 885
4-4 컴파일 하기 = 890
26장 Distutils로 프로그램 배포하기 = 893
1. Distutils로 만들어진 배포판 설치법 = 895
1-1 간단한 사용법 = 895
1-2 빌드 디렉토리 변경하기 = 897
1-3 설치 디렉토리 변경하기 = 897
1-4 설정(configuration) 파일 사용하기 = 899
2. 배포판 만드는 법 = 900
2-1 모듈 배포판 = 900
2-2 패키지 배포판 = 905
2-3 다른 디렉토리에 있는 패키지 배포판 = 906
2-4 확장 모듈 기술하기 = 907
2-5 setup.cfg 설정 파일 사용하기 = 909
서평 (0 건)
*주제와 무관한 내용의 서평은 삭제될 수 있습니다. 한글 기준 10자 이상 작성해 주세요.
서평추가