본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

실무에 바로 적용하는 파이썬 코드 레시피 302 상세페이지

실무에 바로 적용하는 파이썬 코드 레시피 302작품 소개

<실무에 바로 적용하는 파이썬 코드 레시피 302> 파이썬 기초부터 데이터 분석과 자동화까지 레시피 총정리

실제 개발 현장에서는 어떤 기법으로 어떤 문제를 해결하게 될까? 이 책은 파이썬 기초부터 응용 분야까지 실제로 사용되는 파이써닉한 코드를 집대성했다. 파이썬 문법과 개발 모범 사례는 물론, 수치 처리, DB, HTTP 요청, 데이터 분석, 자동화 등 실무에서 마주칠 문제들과 그 해결을 위한 라이브러리와 코드를 일목요연하게 정리했다.


출판사 서평

실무 문제 해결을 위한 파이썬 요리 레시피 302선

파이썬 문법을 뗀 다음에는 무엇을 공부해야 할까? 실제 개발 응용 분야에서 어떤 문제를 어떻게 해결하는지 코드로 익힐 수 있다면 실무 문제 앞에서 자신감을 가질 수 있을 것이다. 이 책은 파이썬 기초를 빠르게 훑고, 주요 파이썬 응용 분야에서 널리 쓰이는 파이써닉한 코드를 집대성했다. 302가지 문제 상황마다 목표, 문법, 코드, 결과를 일목요연하게 정리했고, 특히 손쉽게 조합해서 쓸 수 있도록 간결한 샘플 코드를 제시한다는 점이 큰 미덕이다.

책의 전반부(1~8장)는 파이썬 입문 내용으로 변수, 제어문, 함수, 클래스와 객체 등 문법과 로그, 테스트, 설정 파일(ini) 등 개발 환경과 관련된 기초를 다룬다. 후반부(9~24장)는 수치 처리, 텍스트 처리, DB, HTTP 요청, 데이터 분석, 자동화 등 응용 분야 실무에 적합한 처리 방법과 라이브러리 사용법을 설명한다. 파이썬이 특히 힘을 발휘하는 넘파이, 팬더스, 맷플롯립은 각각 별도 챕터로 구성해 자세히 다룬다. 효과가 검증된 요리를 엄선해 원재료인 파이썬의 맛을 최대한 살린 파이써닉한 조리법을 정리한 실용적인 쿡북으로, 실무에 대비하는 입문자는 물론, 치트시트를 찾는 현업 개발자에게 길잡이가 될 것이다. 반각 등 일본 환경에 한정되는 원서 내용은 옮긴이가 국내 환경에 맞게 새로운 내용으로 대체함으로써 번역서의 완성도를 더욱 높였다.

대상 독자

■ 파이썬 문법을 갓 익히고 실무를 준비하려는 입문자
■ 파이썬으로 할 수 있는 일을 빠르게 익히고 싶은 주니어 개발자
■ 쉽게 참고할 코드가 필요한 파이썬 개발자, 연구자, 취미 프로그래머



저자 소개

저 : 구로즈미 다카유키
신슈 대학 대학원에서 위상기하학으로 석사 수료 후 SI 업체에서 시스템을 개발했다. 이후 EC 기업에서 파이썬을 사용한 시스템 개발 및 데이터 분석 업무에 종사했고, 현재는 웹, 데이터 수집/분석, 업무 자동화 등 시스템 개발을 하는 IT R&D Labs의 대표로 있다.

역 : 김모세
대학 졸업 후 소프트웨어 엔지니어, 소프트웨어 품질 엔지니어, 애자일 코치 등 다양한 부문에서 소프트웨어 개발에 참여했다. 재미있는 일, 나와 조직이 성장하고 성과를 내도록 돕는 일에 보람을 느끼며 나 자신에게 도전하고 더 나은 사람이 되기 위해 항상 노력하고 있다. 저서로 『코드 품질 시각화의 정석』(지앤선, 2015)이 있고, 옮긴 책으로는 『제대로 배우는 수학적 최적화』(한빛미디어, 2021), 『그림으로 배우는 TCP/IP』 등이 있다.

목차

옮긴이 머리말 xvii
베타리더 후기 xix
시작하며 xxi
이 책을 읽는 법 xxii
이 책의 구성 xxiv

1장 파이썬 기초

001 파이썬 스크립트 실행하기
002 대화형 모드로 파이썬 실행하기
003 파이썬 코드 구조 이해하기
004 print 함수 사용하기
005 print 함수의 출력 커스터마이즈하기
006 모듈 임포트하기
007 pip로 외부 라이브러리 설치하기
008 venv로 파이썬 가상 환경 만들기

2장 변수

009 변수 사용하기
010 기본 변수 타입과 특성 이해하기
011 예약어 이해하기
012 값이 없는 변수 표현하기
013 정수 타입 사용하기
014 연산자로 산술 연산하기
015 불리언 타입 사용하기
016 비교 연산하기
017 여러 변수를 비교 연산하기
018 불리언 연산하기
019 부동소수점 타입 사용하기
020 무한대 및 숫자가 아닌 값 표현하기
021 문자열 타입 다루기
022 문자열 이스케이프 처리하기
023 문자열 합치기
024 raw 문자열 사용하기
025 문자열의 문자 수 파악하기
026 리스트 생성하기
027 리스트 요소 참조하기
028 슬라이스 구문 사용하기
029 리스트 요소 갱신하기
030 중첩된 리스트 사용하기
031 리스트 요소 수 알아내기
032 리스트에 요소 추가/삽입하기
033 리스트 요소 삭제하기
034 리스트 요소 검색하기
035 튜플 사용하기
036 튜플 요소 및 요소 수 파악하기
037 언패킹 사용하기
038 변숫값 치환하기
039 range 타입 사용하기
040 set 사용하기
041 set 요소 추가하기
042 set 요소 삭제하기
043 set 요소 유무 확인하기
044 set 논리 연산하기
045 딕셔너리 만들기
046 딕셔너리 값 참조하기
047 딕셔너리에 값 추가/갱신하기
048 딕셔너리의 모든 키/값 얻기
049 딕셔너리의 키/값 유무 확인하기
050 딕셔너리 요소 삭제하기
051 bytes 타입 사용하기

3장 제어문 081

052 if 문으로 조건 분기 처리하기
053 조건식에서의 변수 평가 이해하기
054 여러 조건 분기 사용하기(else?? elif)
055 삼항 연산자 사용하기
056 이터러블한 변수에 반복 처리하기
057 원하는 횟수만큼 반복 처리하기(for)
058 딕셔너리에 반복 처리하기
059 반복 카운터 사용하기(for)
060 리스트 동시 반복 처리하기(for)
061 리스트 역순 반복 처리하기(for)
062 리스트 컴프리헨션 사용하기
063 집합 컴프리헨션 사용하기
064 딕셔너리 컴프리헨션 사용하기
065 특정 조건일 때 반복 처리하기(while)
066 특정 조건일 때 반복 처리 종료하기
067 특정 조건일 때 반복 처리 건너뛰기
068 break 실행하지 않을 때 처리하기

4장 함수

069 함수 사용하기
070 키워드 인수 사용하기
071 가변 길이 위치 인수 사용하기
072 가변 길이 키워드 인수 사용하기
073 함수 호출 시 위치 인수 지정하기(언패킹)
074 함수 호출 시 키워드 인수 지정하기(언패킹)
075 인수 기본값 사용하기
076 여러 값 반환하기
077 함수 외부에서 정의한 변수 사용하기
078 함수를 변수로 다루기
079 내부 함수 정의하기
080 클로저 사용하기
081 데커레이터 사용하기
082 람다식 사용하기
083 제너레이터 사용하기
084 애너테이션 사용하기

5장 클래스와 객체

085 커스텀 객체 사용하기
086 클래스 상속하기
087 클래스 변수 사용하기
088 메서드 종류 이해하기
089 프라이빗 변수 및 메서드 정의하기
090 객체의 문자열 표현 정의하기
091 객체가 가진 변수나 메서드 확인하기
092 변수 타입 확인하기

6장 예외

093 예외 처리하기
094 예외 종류 파악하기
095 여러 예외 처리하기
096 예외 포착 시 종료 처리 제어하기
097 포착한 예외를 변수로 다루기
098 예외 발생시키기
099 예외 재전송하기
100 예외 상세 정보 얻기
101 어서션 사용하기

7장 실행 제어

102 실행 시 인수 지정하기
103 종료 상태 설정하기
104 키보드 입력값 받기
105 처리 일시 정지하기
106 환경 변수 얻기

8장 개발

107 커스텀 모듈 사용하기
108 모듈 패키지 만들기
109 스크립트로 직접 실행 시 처리하기
110 로그 출력하기
111 로그 포맷 설정하기
112 로그 파일 출력하기
113 단위 테스트 실행하기
114 단위 테스트에서 전처리 실행하기
115 단위 테스트 패키지 사용하기
116 ini 형식의 설정 파일 사용하기
117 코딩 규약 이해하기
118 안티 패턴 개선하기

9장 파일과 디렉터리

119 파일 열기
120 텍스트 파일 읽기
121 텍스트 파일 쓰기
122 경로 구분자 얻기
123 경로 결합하기
124 경로 마지막 부분 얻기
125 현재 디렉터리 반환/변경하기
126 절대 경로 및 상대 경로 얻기
127 경로 유무 확인하기
128 경로 아래 내용을 목록으로 얻기
129 지정한 경로 대상 확인하기(파일/디렉터리)
130 확장자 얻기
131 파일 및 디렉터리 이동하기
132 파일 및 디렉터리 복사하기
133 파일 및 디렉터리 삭제하기
134 새로운 디렉터리 만들기

10장 수치 처리

135 N진수 표기 사용하기
136 N진수 표기로 변환하기
137 정수 및 부동소수점수 변환하기
138 부동소수점수의 표시 자릿수 늘리기
139 부동소수점 타입 값의 오차 구하기
140 절댓값/합계/최댓값/최솟값 구하기
141 반올림 처리하기
142 수치의 N제곱 구하기
143 몫과 나머지 구하기
144 수학 상수 또는 함수 사용하기
145 지수함수 사용하기
146 로그함수 사용하기
147 삼각함수 사용하기
148 난수 생성하기
149 Decimal 타입 사용하기
150 Decimal 타입 반올림 처리하기

11장 텍스트 처리

151 문자열 리스트 연결하기
152 문자열에 값 삽입하기
153 f-문자열 리터럴 사용하기
154 문자열 치환하기
155 문자열 포함 여부 판정하기
156 문자열 일부 추출하기
157 문자열 공백 처리하기
158 문자열의 대소문자 변환하기
159 문자열의 종류 판별하기
160 문자열을 구분자로 분리하기
161 문자열을 0으로 채우기
162 문자열을 왼쪽/오른쪽/가운데 정렬하기
163 문자열을 숫자 값으로 바꾸기
164 특정 문자열 포함 행만 추출하기
165 텍스트의 빈 행 삭제하기
166 전각을 반각으로 변환하기
167 bytes 타입과 문자열 변환하기
168 문자 코드 판정하기
169 무작위로 문자열 생성하기
170 정규표현식 사용하기
171 정규표현식으로 검색하기
172 정규표현식으로 치환하기
173 정규표현식으로 텍스트 분할하기
174 정규표현식 그룹 이용하기
175 정규표현식과 일치하는 부분 확인하기
176 Greedy와 Lazy 사용하기
177 정규표현식으로 여러 행 처리하기

12장 리스트/딕셔너리 조작하기

178 N개의 같은 요소로 리스트 생성하기
179 리스트 결합하기
180 리스트 요소 정렬하기
181 리스트 요소를 일괄 처리하기
182 리스트를 CSV 문자열로 변환하기
183 리스트를 N개씩 요소로 분할하기
184 리스트를 N개로 분할하기
185 조건을 만족하는 리스트 요소 추출하기
186 역순 리스트 생성하기
187 리스트 섞기(셔플)
188 중복 요소를 제거한 리스트 생성하기
189 키-값 리스트에서 딕셔너리 만들기
190 딕셔너리의 키-값 치환하기
191 딕셔너리 병합하기

13장 날짜 및 시간

192 날짜/시간 다루기
193 날짜/시간 다루기(datetime)
194 문자열과 날짜/시간 변환하기(datetime)
195 현재 날짜/시간 얻기(datetime)
196 날짜 다루기(date)
197 문자열과 날짜 변환하기(date)
198 현재 날짜 얻기(date)
199 날짜/시간 계산하기
200 시간 다루기(time)
201 문자열과 시간 변환하기(time)
202 월말 판정하기
203 윤년 판정하기

14장 다양한 데이터 형식

204 CSV 파일 읽기
205 CSV 파일에 쓰기
206 JSON 문자열 파싱하기
207 딕셔너리를 JSON 문자열로 변환하기
208 Base64로 인코딩하기
209 Base64 디코딩하기
210 UUID 만들기
211 URL 인코딩하기
212 URL 인코딩을 디코딩하기
213 URL 파싱하기
214 URL의 쿼리 파라미터 파싱하기
215 유니코드 이스케이프 처리하기(인코딩)
216 유니코드 이스케이프 처리하기(디코딩)
217 해시 값 생성하기
218 ZIP 파일 압축을 해제하기
219 ZIP 형식으로 파일 압축하기
220 tar 파일의 압축 해제하기
221 tar 형식으로 아카이브하기
222 ZIP/tar 형식으로 디렉터리별 압축하기

15장 관계형 데이터베이스

223 SQLite3에 연결하기
224 SQL 실행하기(SQLite3)
225 SELECT 실행 결과 얻기(SQLite3)
226 컬럼 지정해 SELECT 실행 결과 얻기(SQLite3)
227 다양한 데이터베이스 조작하기
228 MySQL 조작하기
229 PostgreSQL 조작하기

16장 HTTP 요청

230 웹사이트나 REST API에 접근하기
231 GET 요청하기
232 HTTP 응답에서 다양한 정보 얻기
233 HTTP 응답의 인코딩 설정하기
234 POST 요청하기
235 요청 헤더 추가하기
236 프록시 서버 경유해 접속하기
237 타임아웃 설정하기

17장 HTML 파싱

238 HTML 파싱하기
239 조건을 지정해 태그 얻기
240 얻은 태그로부터 정보 추출하기
241 조건에 일치하는 모든 태그 얻기
242 스크레이핑하기

18장 이미지 처리

243 이미지 수정 라이브러리 사용하기
244 이미지 정보 얻기
245 이미지 참조/저장하기
246 이미지 확대/축소하기
247 이미지 잘라내기
248 이미지 회전하기
249 이미지 반전하기
250 이미지를 회색조로 바꾸기
251 이미지에 텍스트 삽입하기
252 이미지 안에 이미지 삽입하기
253 이미지의 Exif 정보 얻기

19장 데이터 분석 준비

254 데이터 분석하기
255 아나콘다 사용하기

20장 IPython

256 IPython 사용하기
257 매직 함수 사용하기

21장 넘파이

258 넘파이 사용하기
259 ndarray 사용하기
260 ndarray 요소에 함수 계산하기
261 벡터 연산하기
262 행렬 다루기
263 대표적인 행렬 사용하기
264 행렬 연산하기
265 행렬의 기본 계산하기
266 행렬을 QR 분해하기
267 행렬의 고윳값 구하기
268 연립 1차 방정식의 해 구하기
269 난수 생성하기

22장 팬더스

270 팬더스 사용하기
271 Series 생성하기
272 Series 데이터에 접근하기
273 DataFrame 생성하기
274 팬더스로 CSV 파일 읽고 쓰기
275 팬더스로 데이터베이스 읽고 쓰기
276 팬더스로 클립보드의 데이터 읽기
277 DataFrame에서 기본 통계량 구하기
278 DataFrame의 열 데이터 얻기
279 DataFrame의 행 데이터 얻기
280 DataFrame의 행/열 지정해 데이터 얻기
281 DataFrame 연산하기
282 DataFrame에서 결측값 다루기
283 DataFrame의 값 치환하기
284 DataFrame 필터링하기
285 DataFrame을 GroupBy로 집계하기
286 DataFrame 정렬하기
287 DataFrame에서 피봇 테이블 만들기

23장 맷플롯립

288 맷플롯립 사용하기
289 맷플롯립의 기본 사용법 이해하기
290 그래프의 범용 요소 설정하기
291 산포도 그리기
292 막대그래프 그리기
293 꺾은선 그래프 그리기
294 함수 그래프 그리기
295 원그래프 그리기
296 히스토그램 그리기

24장 데스크톱 조작 자동화

297 데크스톱 조작 자동화하기
298 화면 정보 얻기
299 마우스 포인터 움직이기
300 마우스 클릭하기
301 키보드 입력하기
302 스크린숏 찍기

25장 부록

사용 라이브러리
참고 문헌
찾아보기


리뷰

구매자 별점

0.0

점수비율
  • 5
  • 4
  • 3
  • 2
  • 1

0명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전