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