이미 소장하고 있다면 판매해 보세요.
|
옮긴이 머리말 xvii
베타리더 후기 xix 시작하며 xxi 이 책을 읽는 법 xxii 이 책의 구성 xxiv 1장 파이썬 기초 001 001 파이썬 스크립트 실행하기 002 002 대화형 모드로 파이썬 실행하기 003 003 파이썬 코드 구조 이해하기 005 004 print 함수 사용하기 008 005 print 함수의 출력 커스터마이즈하기 009 006 모듈 임포트하기 010 007 pip로 외부 라이브러리 설치하기 012 008 venv로 파이썬 가상 환경 만들기 014 2장 변수 017 009 변수 사용하기 018 010 기본 변수 타입과 특성 이해하기 020 011 예약어 이해하기 022 012 값이 없는 변수 표현하기 024 013 정수 타입 사용하기 025 014 연산자로 산술 연산하기 027 015 불리언 타입 사용하기 029 016 비교 연산하기 030 017 여러 변수를 비교 연산하기 031 018 불리언 연산하기 032 019 부동소수점 타입 사용하기 034 020 무한대 및 숫자가 아닌 값 표현하기 035 021 문자열 타입 다루기 036 022 문자열 이스케이프 처리하기 037 023 문자열 합치기 039 024 raw 문자열 사용하기 040 025 문자열의 문자 수 파악하기 041 026 리스트 생성하기 042 027 리스트 요소 참조하기 044 028 슬라이스 구문 사용하기 045 029 리스트 요소 갱신하기 047 030 중첩된 리스트 사용하기 048 031 리스트 요소 수 알아내기 049 032 리스트에 요소 추가/삽입하기 050 033 리스트 요소 삭제하기 051 034 리스트 요소 검색하기 053 035 튜플 사용하기 054 036 튜플 요소 및 요소 수 파악하기 056 037 언패킹 사용하기 057 038 변숫값 치환하기 058 039 range 타입 사용하기 059 040 set 사용하기 061 041 set 요소 추가하기 062 042 set 요소 삭제하기 063 043 set 요소 유무 확인하기 064 044 set 논리 연산하기 065 045 딕셔너리 만들기 068 046 딕셔너리 값 참조하기 070 047 딕셔너리에 값 추가/갱신하기 072 048 딕셔너리의 모든 키/값 얻기 073 049 딕셔너리의 키/값 유무 확인하기 075 050 딕셔너리 요소 삭제하기 077 051 bytes 타입 사용하기 079 3장 제어문 081 052 if 문으로 조건 분기 처리하기 082 053 조건식에서의 변수 평가 이해하기 083 054 여러 조건 분기 사용하기(else?? elif) 085 055 삼항 연산자 사용하기 087 056 이터러블한 변수에 반복 처리하기 088 057 원하는 횟수만큼 반복 처리하기(for) 089 058 딕셔너리에 반복 처리하기 090 059 반복 카운터 사용하기(for) 092 060 리스트 동시 반복 처리하기(for) 093 061 리스트 역순 반복 처리하기(for) 094 062 리스트 컴프리헨션 사용하기 095 063 집합 컴프리헨션 사용하기 096 064 딕셔너리 컴프리헨션 사용하기 097 065 특정 조건일 때 반복 처리하기(while) 099 066 특정 조건일 때 반복 처리 종료하기 100 067 특정 조건일 때 반복 처리 건너뛰기 101 068 break 실행하지 않을 때 처리하기 102 4장 함수 103 069 함수 사용하기 104 070 키워드 인수 사용하기 106 071 가변 길이 위치 인수 사용하기 109 072 가변 길이 키워드 인수 사용하기 110 073 함수 호출 시 위치 인수 지정하기(언패킹) 112 074 함수 호출 시 키워드 인수 지정하기(언패킹) 113 075 인수 기본값 사용하기 115 076 여러 값 반환하기 117 077 함수 외부에서 정의한 변수 사용하기 118 078 함수를 변수로 다루기 120 079 내부 함수 정의하기 121 080 클로저 사용하기 122 081 데커레이터 사용하기 124 082 람다식 사용하기 128 083 제너레이터 사용하기 130 084 애너테이션 사용하기 132 5장 클래스와 객체 135 085 커스텀 객체 사용하기 136 086 클래스 상속하기 140 087 클래스 변수 사용하기 143 088 메서드 종류 이해하기 146 089 프라이빗 변수 및 메서드 정의하기 148 090 객체의 문자열 표현 정의하기 150 091 객체가 가진 변수나 메서드 확인하기 152 092 변수 타입 확인하기 154 6장 예외 157 093 예외 처리하기 158 094 예외 종류 파악하기 160 095 여러 예외 처리하기 163 096 예외 포착 시 종료 처리 제어하기 164 097 포착한 예외를 변수로 다루기 165 098 예외 발생시키기 166 099 예외 재전송하기 167 100 예외 상세 정보 얻기 168 101 어서션 사용하기 169 7장 실행 제어 171 102 실행 시 인수 지정하기 172 103 종료 상태 설정하기 174 104 키보드 입력값 받기 175 105 처리 일시 정지하기 176 106 환경 변수 얻기 177 8장 개발 179 107 커스텀 모듈 사용하기 180 108 모듈 패키지 만들기 181 109 스크립트로 직접 실행 시 처리하기 183 110 로그 출력하기 185 111 로그 포맷 설정하기 188 112 로그 파일 출력하기 190 113 단위 테스트 실행하기 192 114 단위 테스트에서 전처리 실행하기 195 115 단위 테스트 패키지 사용하기 197 116 ini 형식의 설정 파일 사용하기 198 117 코딩 규약 이해하기 200 118 안티 패턴 개선하기 201 9장 파일과 디렉터리 205 119 파일 열기 206 120 텍스트 파일 읽기 208 121 텍스트 파일 쓰기 210 122 경로 구분자 얻기 211 123 경로 결합하기 212 124 경로 마지막 부분 얻기 213 125 현재 디렉터리 반환/변경하기 214 126 절대 경로 및 상대 경로 얻기 215 127 경로 유무 확인하기 216 128 경로 아래 내용을 목록으로 얻기 217 129 지정한 경로 대상 확인하기(파일/디렉터리) 218 130 확장자 얻기 219 131 파일 및 디렉터리 이동하기 220 132 파일 및 디렉터리 복사하기 221 133 파일 및 디렉터리 삭제하기 222 134 새로운 디렉터리 만들기 223 10장 수치 처리 225 135 N진수 표기 사용하기 226 136 N진수 표기로 변환하기 227 137 정수 및 부동소수점수 변환하기 228 138 부동소수점수의 표시 자릿수 늘리기 229 139 부동소수점 타입 값의 오차 구하기 230 140 절댓값/합계/최댓값/최솟값 구하기 232 141 반올림 처리하기 233 142 수치의 N제곱 구하기 234 143 몫과 나머지 구하기 235 144 수학 상수 또는 함수 사용하기 236 145 지수함수 사용하기 237 146 로그함수 사용하기 238 147 삼각함수 사용하기 239 148 난수 생성하기 240 149 Decimal 타입 사용하기 242 150 Decimal 타입 반올림 처리하기 244 11장 텍스트 처리 247 151 문자열 리스트 연결하기 248 152 문자열에 값 삽입하기 249 153 f-문자열 리터럴 사용하기 252 154 문자열 치환하기 253 155 문자열 포함 여부 판정하기 254 156 문자열 일부 추출하기 255 157 문자열 공백 처리하기 256 158 문자열의 대소문자 변환하기 258 159 문자열의 종류 판별하기 259 160 문자열을 구분자로 분리하기 260 161 문자열을 0으로 채우기 261 162 문자열을 왼쪽/오른쪽/가운데 정렬하기 262 163 문자열을 숫자 값으로 바꾸기 263 164 특정 문자열 포함 행만 추출하기 265 165 텍스트의 빈 행 삭제하기 266 166 전각을 반각으로 변환하기 267 167 bytes 타입과 문자열 변환하기 269 168 문자 코드 판정하기 271 169 무작위로 문자열 생성하기 273 170 정규표현식 사용하기 275 171 정규표현식으로 검색하기 277 172 정규표현식으로 치환하기 278 173 정규표현식으로 텍스트 분할하기 279 174 정규표현식 그룹 이용하기 280 175 정규표현식과 일치하는 부분 확인하기 282 176 Greedy와 Lazy 사용하기 284 177 정규표현식으로 여러 행 처리하기 285 12장 리스트/딕셔너리 조작하기 287 178 N개의 같은 요소로 리스트 생성하기 288 179 리스트 결합하기 289 180 리스트 요소 정렬하기 290 181 리스트 요소를 일괄 처리하기 293 182 리스트를 CSV 문자열로 변환하기 295 183 리스트를 N개씩 요소로 분할하기 296 184 리스트를 N개로 분할하기 297 185 조건을 만족하는 리스트 요소 추출하기 298 186 역순 리스트 생성하기 299 187 리스트 섞기(셔플) 301 188 중복 요소를 제거한 리스트 생성하기 303 189 키-값 리스트에서 딕셔너리 만들기 304 190 딕셔너리의 키-값 치환하기 305 191 딕셔너리 병합하기 306 13장 날짜 및 시간 309 192 날짜/시간 다루기 310 193 날짜/시간 다루기(datetime) 311 194 문자열과 날짜/시간 변환하기(datetime) 312 195 현재 날짜/시간 얻기(datetime) 314 196 날짜 다루기(date) 315 197 문자열과 날짜 변환하기(date) 316 198 현재 날짜 얻기(date) 317 199 날짜/시간 계산하기 318 200 시간 다루기(time) 320 201 문자열과 시간 변환하기(time) 321 202 월말 판정하기 322 203 윤년 판정하기 323 14장 다양한 데이터 형식 325 204 CSV 파일 읽기 326 205 CSV 파일에 쓰기 328 206 JSON 문자열 파싱하기 329 207 딕셔너리를 JSON 문자열로 변환하기 330 208 Base64로 인코딩하기 332 209 Base64 디코딩하기 334 210 UUID 만들기 335 211 URL 인코딩하기 337 212 URL 인코딩을 디코딩하기 338 213 URL 파싱하기 339 214 URL의 쿼리 파라미터 파싱하기 341 215 유니코드 이스케이프 처리하기(인코딩) 342 216 유니코드 이스케이프 처리하기(디코딩) 343 217 해시 값 생성하기 344 218 ZIP 파일 압축을 해제하기 345 219 ZIP 형식으로 파일 압축하기 347 220 tar 파일의 압축 해제하기 348 221 tar 형식으로 아카이브하기 349 222 ZIP/tar 형식으로 디렉터리별 압축하기 350 15장 관계형 데이터베이스 351 223 SQLite3에 연결하기 352 224 SQL 실행하기(SQLite3) 354 225 SELECT 실행 결과 얻기(SQLite3) 356 226 컬럼 지정해 SELECT 실행 결과 얻기(SQLite3) 358 227 다양한 데이터베이스 조작하기 360 228 MySQL 조작하기 362 229 PostgreSQL 조작하기 364 16장 HTTP 요청 367 230 웹사이트나 REST API에 접근하기 368 231 GET 요청하기 370 232 HTTP 응답에서 다양한 정보 얻기 372 233 HTTP 응답의 인코딩 설정하기 373 234 POST 요청하기 374 235 요청 헤더 추가하기 375 236 프록시 서버 경유해 접속하기 376 237 타임아웃 설정하기 377 17장 HTML 파싱 379 238 HTML 파싱하기 380 239 조건을 지정해 태그 얻기 382 240 얻은 태그로부터 정보 추출하기 385 241 조건에 일치하는 모든 태그 얻기 386 242 스크레이핑하기 387 18장 이미지 처리 389 243 이미지 수정 라이브러리 사용하기 390 244 이미지 정보 얻기 391 245 이미지 참조/저장하기 393 246 이미지 확대/축소하기 394 247 이미지 잘라내기 396 248 이미지 회전하기 398 249 이미지 반전하기 399 250 이미지를 회색조로 바꾸기 400 251 이미지에 텍스트 삽입하기 401 252 이미지 안에 이미지 삽입하기 403 253 이미지의 Exif 정보 얻기 404 19장 데이터 분석 준비 405 254 데이터 분석하기 406 255 아나콘다 사용하기 407 20장 IPython 411 256 IPython 사용하기 412 257 매직 함수 사용하기 414 21장 넘파이 417 258 넘파이 사용하기 418 259 ndarray 사용하기 419 260 ndarray 요소에 함수 계산하기 423 261 벡터 연산하기 425 262 행렬 다루기 428 263 대표적인 행렬 사용하기 431 264 행렬 연산하기 433 265 행렬의 기본 계산하기 434 266 행렬을 QR 분해하기 435 267 행렬의 고윳값 구하기 436 268 연립 1차 방정식의 해 구하기 437 269 난수 생성하기 439 22장 팬더스 441 270 팬더스 사용하기 442 271 Series 생성하기 444 272 Series 데이터에 접근하기 447 273 DataFrame 생성하기 448 274 팬더스로 CSV 파일 읽고 쓰기 450 275 팬더스로 데이터베이스 읽고 쓰기 452 276 팬더스로 클립보드의 데이터 읽기 455 277 DataFrame에서 기본 통계량 구하기 457 278 DataFrame의 열 데이터 얻기 459 279 DataFrame의 행 데이터 얻기 461 280 DataFrame의 행/열 지정해 데이터 얻기 463 281 DataFrame 연산하기 465 282 DataFrame에서 결측값 다루기 466 283 DataFrame의 값 치환하기 468 284 DataFrame 필터링하기 470 285 DataFrame을 GroupBy로 집계하기 473 286 DataFrame 정렬하기 474 287 DataFrame에서 피봇 테이블 만들기 475 23장 맷플롯립 477 288 맷플롯립 사용하기 478 289 맷플롯립의 기본 사용법 이해하기 481 290 그래프의 범용 요소 설정하기 485 291 산포도 그리기 487 292 막대그래프 그리기 489 293 꺾은선 그래프 그리기 491 294 함수 그래프 그리기 493 295 원그래프 그리기 495 296 히스토그램 그리기 497 24장 데스크톱 조작 자동화 499 297 데크스톱 조작 자동화하기 500 298 화면 정보 얻기 501 299 마우스 포인터 움직이기 502 300 마우스 클릭하기 503 301 키보드 입력하기 504 302 스크린숏 찍기 506 25장 부록 507 사용 라이브러리 508 참고 문헌 509 찾아보기 511 |
?住敬之
김모세의 다른 상품
|
슬라이스(slice) 구문이란 리스트나 튜플 등의 시퀀스의 일부를 얻는 방법이다. 얻을 부분의 시작 위치, 종료 위치, 단계를 지정한다. 종료 위치의 경우 지정한 인덱스보다 하나 적은 범위까지 얻을 수 있다. 다음 코드는 0~10의 숫자가 저장된 리스트에서 슬라이스 구문으로 리스트의 일부를 얻는다.
--- p.45 nonlocal 선언을 사용하면 내부에서 정의한 함수에서 외부의 로컬 변수를 변경할 수 있다. nonlocal 변수는 반환값의 함수 객체를 이용하는 동안, 그곳에 실행할 때 얻은 값을 저장할 수 있다. 앞에서 설명한 것처럼 내부 변수와 nonlocal 변수를 이용해 클로저를 구현할 수 있다. 예를 들어 어떤 함수가 몇 번 호출되었는지 알고자 할 때 모듈 변수를 사용하지 않고 계산하는 등의 처리를 할 수 있다. --- p.123 파이썬의 반올림 처리는 크게 2가지로 나눌 수 있다. 첫 번째는 내장 함수 round를 사용한 반올림 처리, 두 번째는 표준 라이브러리인 decimal 모듈을 사용한 반올림 처리다. 이번 레시피에서는 내장 함수 round를 사용하는 방법을 설명한다. decimal 타입으로 세밀하게 계산하고 싶을 때는 [150]번을 참조한다. --- p.233 데이터가 저장된 리스트를 CSV(comma-separated values) 또는 TSV(tab-separated values)로 종종 덤프할 때가 있다. 이때 문자열 값만 들어 있다면 join으로 작업이 가능하지만, 문자열 이외의 값이 들어 있다면 join, map, str 함수를 조합해야 한다. --- p.295 |
|
실무 문제 해결을 위한 파이썬 요리 레시피 302선
파이썬 문법을 뗀 다음에는 무엇을 공부해야 할까? 실제 개발 응용 분야에서 어떤 문제를 어떻게 해결하는지 코드로 익힐 수 있다면 실무 문제 앞에서 자신감을 가질 수 있을 것이다. 이 책은 파이썬 기초를 빠르게 훑고, 주요 파이썬 응용 분야에서 널리 쓰이는 파이써닉한 코드를 집대성했다. 302가지 문제 상황마다 목표, 문법, 코드, 결과를 일목요연하게 정리했고, 특히 손쉽게 조합해서 쓸 수 있도록 간결한 샘플 코드를 제시한다는 점이 큰 미덕이다. 책의 전반부(1~8장)는 파이썬 입문 내용으로 변수, 제어문, 함수, 클래스와 객체 등 문법과 로그, 테스트, 설정 파일(ini) 등 개발 환경과 관련된 기초를 다룬다. 후반부(9~24장)는 수치 처리, 텍스트 처리, DB, HTTP 요청, 데이터 분석, 자동화 등 응용 분야 실무에 적합한 처리 방법과 라이브러리 사용법을 설명한다. 파이썬이 특히 힘을 발휘하는 넘파이, 팬더스, 맷플롯립은 각각 별도 챕터로 구성해 자세히 다룬다. 효과가 검증된 요리를 엄선해 원재료인 파이썬의 맛을 최대한 살린 파이써닉한 조리법을 정리한 실용적인 쿡북으로, 실무에 대비하는 입문자는 물론, 치트시트를 찾는 현업 개발자에게 길잡이가 될 것이다. 반각 등 일본 환경에 한정되는 원서 내용은 옮긴이가 국내 환경에 맞게 새로운 내용으로 대체함으로써 번역서의 완성도를 더욱 높였다. 대상 독자 ■ 파이썬 문법을 갓 익히고 실무를 준비하려는 입문자 ■ 파이썬으로 할 수 있는 일을 빠르게 익히고 싶은 주니어 개발자 ■ 쉽게 참고할 코드가 필요한 파이썬 개발자, 연구자, 취미 프로그래머 |