책소개
제1, 2, 3, 4, 5, 6 장은 각각 Python 설치, Python 기본, 오류와 예외 처리, 입력과 출력, 함수, class와 module/package에 관한 내용이다. 제7 장은 주로 Python에 내장된 표준 module들을 소개하는데, 그 중 특정 문자열을 찾는 데 사용되는 RE(Regular Expression: 정규 표현) module을 다룬 7.4절과, GUI(Graphic User Interface) 용 Tkinter module을 다룬 7.6절, 그리고 web crawling/scraping에 사용되는 BeautifulSoup, Requests, Selenium module들을 소개하는 7.13~7.15절은 제법 독자님들의 눈길을 끌 것으로 기대된다. 이어서 제8 장은 데이터를 도시하는 데 사용되는 Matplotlib library, 제9 장은 수학적 계산에 사용되는 NumPy/SciPy/SymPy library, 제10 장은 데이터를 처리하고 분석하는 데 사용되는 Pandas library를 소개한다.
목차
제 1 장: Python 설치
1.1 Python Shell
1.2 PyCharm
1.3 Windows PowerShell
1.4 Python Path와 Windows System Path
1.5 외부 Package 설치하기
제 2 장: Python의 기본
2.1 들여쓰기(Indentation)
2.2 식별자(Identifier)/변수명(Variable Name)에 대한 규칙
2.3 자료형(Data Types)
2.4 연산자들(Operators)
2.5 프로그램 제어(Program Control)
연습문제
제 3 장: 오류와 예외처리(Exception Handling)
3.1 구문오류(Syntax Error)
3.2 실행오류(Runtime Error)와 예외처리(Exception Handling)
제 4 장: 입력(Input)과 출력(Output)
4.1 Keyboard/화면을 통한 입출력
4.2 파일 생성하고 읽고 쓰기
제 5 장: 함수(Function)
5.1 함수(Function)
5.2 변수의 유효범위(Scope)
5.3 함수의 유효범위(Scope)
5.4 입력인자의 개수가 가변적인 경우(Variable-Length Input Argument)
5.5 입력인자의 순서가 가변적인 경우 - Keyword Arguments
5.7 입력인자의 Default 값 설정하기
5.8 내포함수(Nested Function)와 재귀함수(Recursive Function)
5.9 Lambda 함수
5.10 Callback과 Closure, 그리고 Decorator
5.11 Generator(발생자)와 Iterator(반복자)
5.12 Python 내장함수(Built-in Function)
제 6 장: Class와 Module/Package
6.1 Class
6.2 Module
6.3 Package
제 7 장: Python Standard Library
7.1 OS Module
7.2 SYS Module
7.3 TIME Module
7.4 DATETIME Module
7.5 RANDOM Module
7.6 RE Module
7.7 JMESPATH Module
7.8 THINKER Module
7.9 THREADING Module
7.10 CSV Module
7.11 PICKLE Module
7.12 WEBBROWSER Module
7.13 BEAUTIFULSOUP Module
7.14 REQUESTS Module
7.15 Selenium Module
제 8 장: MATPLOTLIB library
8.1 그래프창을 여러 조각으로 나누는 방법
8.2 (직/곡)선형 그래프와 점형그래프
8.3 줄기(Stem)형 그래프와 계단(Step)형 그래프
8.4 막대그래프(Bar Plot)
8.5 도수분포도(Histogram)
8.6 산포형 그래프(Scatter Plot)
8.7 Pie Chart
8.8 Stack Chart
8.9 Box Plot
8.10 Error Bar Plot
8.11 로그선도(Log Plot)
8.12 극좌표선도(Polar Plot)
8.13 등고선(Contour)과 화살(Quiver)형 그래프
8.14 유선형 그래프(Stream Plot)
8.15 3차원(3D: Three-Dimensional) 그래프
8.16 지도그리기
8.17 그래프에 그림 넣기
8.18 그래프에 수식 넣기
8.19 그래프에 표(Table) 넣기
8.20 동영상(Animation)
제 9 장: NUMPY, SCIPY, SYMPY Library
9.1 NUMPY Library
9.2 SCIPY Library
9.3 SYMPY Library
제 10 장: PANDAS Library
10.1 Pandas Data Structure
10.2 Pandas Data Structure에 대한 연산
10.3 두 Pandas DataFrame의 통합
10.4 Pandas Time Series Data
부록 A: User Agent, Webdriver, API Key
부록 B: Print Formatting
부록 C: Datetime Module
부록 D: RE(정규표현: Regular Expression)
부록 E: Tkinter Module
부록 F: HTML Code의 검색 - BeautifulSoup과 Selenium
부록 G: Matplotlib.pyplot Module
부록 H: NumPy Data Type Code와 수열 생성
부록 I: Pandas DataFrame과 Python List/Dictionary간의 변환
부록 J: Pandas DataFrame과 CSV/Excel/JSON 파일들
부록 K: ASCII Code와 문자들
참고문헌
찾아보기