처음 시작하는 파이썬: 파이썬 패키지를 활용한 모던 컴퓨팅 입문

Book description

데이터 분석, 금융, 자연 과학 등 다양한 분야에서 각광받는 언어 파이썬. 개발자가 아니더라도 개발자가 되고 싶다면, 개발자지만 파이썬을 처음 시작한다면, 이 책은 가장 좋은 안내서가 될 것이다. 프로그래밍 개념부터 적절한 튜토리얼을 거치고 충분한 예제를 제시하는 이 책은 독자들이 파이썬을 체계적으로 학습할 수 있게 이끌어줄 것이다. 또한 다양한 분야에 걸친 예제 덕분에 독자가 필요한 분야에 알맞게 파이썬을 사용하는 방법까지 습득할 수 있을 것이다.

Table of contents

  1. 처음 시작하는 파이썬 파이썬 패키지를 활용한 모던 컴퓨팅 입문
  2. 지은이·옮긴이 소개
  3. 옮긴이의 말
  4. 이 책에 대하여 (1/4)
  5. 이 책에 대하여 (2/4)
  6. 이 책에 대하여 (3/4)
  7. 이 책에 대하여 (4/4)
  8. CHAPTER1 파이(Py) 맛보기
    1. 1.1 파이썬 활용
    2. 1.2 파이썬과 다른 언어
    3. 1.3 왜 파이썬인가?
    4. 1.4 파이썬을 쓰면 안 될 때
    5. 1.5 파이썬 2와 파이썬 3
    6. 1.6 파이썬 설치하기
    7. 1.7 파이썬 실행하기
      1. 1.7.1 대화식 인터프리터 사용하기
      2. 1.7.2 파이썬 파일 사용하기
      3. 1.7.3 그 다음에는
    8. 1.8 파이썬 철학
    9. 1.9 연습문제
  9. CHAPTER 2 파이 재료: 숫자, 문자열, 변수
    1. 2.1 변수, 이름, 객체
    2. 2.2 숫자
      1. 2.2.1 정수
      2. 2.2.2 우선순위
      3. 2.2.3 진수
      4. 2.2.4 형변환
      5. 2.2.5 int의 크기
      6. 2.2.6 부동소수점수
      7. 2.2.7 수학 함수
    3. 2.3 문자열
      1. 2.3.1 인용 부호로 문자열 생성
      2. 2.3.2 데이터 타입 변환: str( )
      3. 2.3.3 이스케이프 문자
      4. 2.3.4 결합: +
      5. 2.3.5 복제하기: *
      6. 2.3.6 문자 추출: [ ]
      7. 2.3.7 슬라이스: [start:end:step]
      8. 2.3.8 문자열 길이: len( )
      9. 2.3.9 문자열 나누기: split( )
      10. 2.3.10 문자열로 결합하기: join( )
      11. 2.3.11 문자열 다루기
      12. 2.3.12 대소문자와 배치
      13. 2.3.13 대체하기: replace( )
      14. 2.3.14 문자열 함수
    4. 2.4 연습문제
  10. CHAPTER 3 파이 채우기: 리스트, 튜플, 딕셔너리, 셋
    1. 3.1 리스트와 튜플
    2. 3.2 리스트
      1. 3.2.1 리스트 생성하기: [ ] 또는 list( )
      2. 3.2.2 다른 데이터 타입을 리스트로 변환하기: list( )
      3. 3.2.3 [offset]으로 항목 얻기
      4. 3.2.4 리스트의 리스트
      5. 3.2.5 [offset]으로 항목 바꾸기
      6. 3.2.6 슬라이스로 항목 추출하기
      7. 3.2.7 리스트의 끝에 항목 추가하기: append( )
      8. 3.2.8 리스트 병합하기: extend( ) 또는 +=
      9. 3.2.9 오프셋과 insert( )로 항목 추가하기
      10. 3.2.10 오프셋으로 항목 삭제하기: del
      11. 3.2.11 값으로 항목 삭제하기: remove( )
      12. 3.2.12 오프셋으로 항목을 얻은 후 삭제하기: pop( )
      13. 3.2.13 값으로 항목 오프셋 찾기: index( )
      14. 3.2.14 존재여부 확인하기: in
      15. 3.2.15 값 세기: count( )
      16. 3.2.16 문자열로 변환하기: join( )
      17. 3.2.17 정렬하기: sort( )
      18. 3.2.18 항목 개수 얻기: len( )
      19. 3.2.19 할당: =, 복사: copy( )
    3. 3.3 튜플
      1. 3.3.1 튜플 생성하기: ( )
      2. 3.3.2 튜플과 리스트
    4. 3.4 딕셔너리
      1. 3.4.1 딕셔너리 생성하기: { }
      2. 3.4.2 딕셔너리로 변환하기: dict( )
      3. 3.4.3 항목 추가/변경하기: [key ]
      4. 3.4.4 딕셔너리 결합하기: update( )
      5. 3.4.5 키와 del로 항목 삭제하기
      6. 3.4.6 모든 항목 삭제하기: clear( )
      7. 3.4.7 in으로 키 멤버십 테스트하기
      8. 3.4.8 항목 얻기: [key ]
      9. 3.4.9 모든 키 얻기: keys( )
      10. 3.4.10 모든 값 얻기: values( )
      11. 3.4.11 모든 쌍의 키-값 얻기: items( )
      12. 3.4.12 할당: =, 복사: copy( )
    5. 3.5 셋
      1. 3.5.1 셋 생성하기: set( )
      2. 3.5.2 데이터 타입 변환하기: set( )
      3. 3.5.3 in으로 값 멤버십 테스트하기
      4. 3.5.4 콤비네이션과 연산자
    6. 3.6 자료구조 비교하기
    7. 3.7 자료구조를 더 크게
    8. 3.8 연습문제
  11. CHAPTER 4 파이 크러스트: 코드 구조
    1. 4.1 코멘트 달기: #
    2. 4.2 라인 유지하기: \
    3. 4.3 비교하기: if, elif, else
      1. 4.3.1 True와 False
    4. 4.4 반복하기: while
      1. 4.4.1 중단하기: break
      2. 4.4.2 건너뛰기: continue
      3. 4.4.3 break 확인하기: else
    5. 4.5 순회하기: for
      1. 4.5.1 중단하기: break
      2. 4.5.2 건너뛰기: continue
      3. 4.5.3 break 확인하기: else
      4. 4.5.4 여러 시퀀스 순회하기: zip( )
      5. 4.5.5 숫자 시퀀스 생성하기: range( )
      6. 4.5.6 기타 이터레이터
    6. 4.6 컴프리헨션
      1. 4.6.1 리스트 컴프리헨션
      2. 4.6.2 딕셔너리 컴프리헨션
      3. 4.6.3 셋 컴프리헨션
      4. 4.6.4 제너레이터 컴프리헨션
    7. 4.7 함수
      1. 4.7.1 위치 인자
      2. 4.7.2 키워드 인자
      3. 4.7.3 기본 매개변수값 지정하기
      4. 4.7.4 위치 인자 모으기: *
      5. 4.7.5 키워드 인자 모으기: **
      6. 4.7.6 docstring
      7. 4.7.7 일등 시민: 함수
      8. 4.7.8 내부 함수
      9. 4.7.9 클로져
      10. 4.7.10 익명 함수: lambda( )
    8. 4.8 제너레이터
    9. 4.9 데커레이터
    10. 4.10 네임스페이스와 스코프
      1. 4.10.1 이름에 _와 __ 사용
    11. 4.11 에러 처리하기: try, except
    12. 4.12 예외 만들기
    13. 4.13 연습문제
  12. CHAPTER 5 파이 포장하기: 모듈, 패키지, 프로그램
    1. 5.1 스탠드얼론 프로그램
    2. 5.2 커맨드 라인 인자
    3. 5.3 모듈과 import 문
      1. 5.3.1 모듈 임포트하기
      2. 5.3.2 다른 이름으로 모듈 임포트하기
      3. 5.3.3 필요한 모듈만 임포트하기
      4. 5.3.4 모듈 검색 경로
    4. 5.4 패키지
    5. 5.5 파이썬 표준 라이브러리
      1. 5.5.1 누락된 키 처리하기: setdefault( ), defaultdict( )
      2. 5.5.2 항목 세기: Counter( )
      3. 5.5.3 키 정렬하기: OrderedDict( )
      4. 5.5.4 스택 + 큐 == 데크
      5. 5.5.5 코드 구조 순회하기: itertools
      6. 5.5.6 깔끔하게 출력하기: pprint( )
    6. 5.6 배터리 장착: 다른 파이썬 코드 가져오기
    7. 5.7 연습문제
  13. CHAPTER 6 객체와 클래스
    1. 6.1 객체란 무엇인가?
    2. 6.2 클래스 선언하기: class
    3. 6.3 상속
    4. 6.4 메서드 오버라이드
    5. 6.5 메서드 추가하기
    6. 6.6 부모에게 도움 받기: super
    7. 6.7 자신: self
    8. 6.8 get/set 속성값과 프로퍼티
    9. 6.9 private 네임 맹글링
    10. 6.10 메서드 타입
    11. 6.11 덕 타이핑
    12. 6.12 특수 메서드
    13. 6.13 컴포지션
    14. 6.14 클래스와 객체, 그리고 모듈은 언제 사용할까?
      1. 6.14.1 네임드 튜플
    15. 6.15 연습문제
  14. CHAPTER 7 데이터 주무르기
    1. 7.1 텍스트 문자열
      1. 7.1.1 유니코드
      2. 7.1.2 포맷
      3. 7.1.3 정규표현식 (1/2)
      4. 7.1.3 정규표현식 (2/2)
    2. 7.2 이진 데이터
      1. 7.2.1 바이트와 바이트 배열
      2. 7.2.2 이진 데이터 변환하기: struct
      3. 7.2.3 기타 이진 데이터 도구
      4. 7.2.4 바이트/문자열 변환하기: binascii( )
      5. 7.2.5 비트 연산자
    3. 7.3 연습문제
  15. CHAPTER 8 흘러가는 데이터
    1. 8.1 파일 입출력
      1. 8.1.1 텍스트 파일 쓰기: write( )
      2. 8.1.2 텍스트 파일 읽기: read( ), readline( ), readlines( )
      3. 8.1.3 이진 파일 쓰기: write( )
      4. 8.1.4 이진 파일 읽기: read( )
      5. 8.1.5 자동으로 파일 닫기: with
      6. 8.1.6 파일 위치 찾기: seek( )
    2. 8.2 구조화된 텍스트 파일
      1. 8.2.1 CSV
      2. 8.2.2 XML
      3. 8.2.3 HTML
      4. 8.2.4 JSON
      5. 8.2.5 YAML
      6. 8.2.6 보안 노트
      7. 8.2.7 설정 파일
      8. 8.2.9 직렬화하기: pickle
    3. 8.3 구조화된 이진 파일
      1. 8.3.1 스프레드시트
      2. 8.3.2 HDF5
    4. 8.4 관계형 데이터베이스
      1. 8.4.1 SQL
      2. 8.4.2 DB-API
      3. 8.4.3 SQLite
      4. 8.4.4 MySQL
      5. 8.4.5 PostgreSQL
      6. 8.4.6 SQLAlchemy (1/2)
      7. 8.4.6 SQLAlchemy (2/2)
    5. 8.5 NoSQL 데이터 스토어
      1. 8.5.1 dbm 형식
      2. 8.5.2 Memcached
      3. 8.5.3 Redis (1/2)
      4. 8.5.3 Redis (2/2)
      5. 8.5.4 기타 NoSQL
    6. 8.6 풀텍스트 데이터베이스
    7. 8.7 연습문제
  16. CHAPTER 9 웹
    1. 9.1 웹 클라이언트
      1. 9.1.1 텔넷으로 테스트하기
      2. 9.1.2 파이썬 표준 웹 라이브러리
      3. 9.1.3 표준 라이브러리를 넘어서: Requests
    2. 9.2 웹 서버
      1. 9.2.1 간단한 파이썬 웹 서버
      2. 9.2.2 웹 서버 게이트웨이 인터페이스
      3. 9.2.3 프레임워크
      4. 9.2.4 Bottle
      5. 9.2.5 Flask
      6. 9.2.6 비파이썬 웹 서버
      7. 9.2.7 기타 프레임워크
    3. 9.3 웹 서비스와 자동화
      1. 9.3.1 webbrowser 모듈
      2. 9.3.2 웹 API와 REST
      3. 9.3.3 JSON
      4. 9.3.4 크롤링과 스크래핑
      5. 9.3.5 HTML 스크랩하기: BeautifulSoup
    4. 9.4 연습문제
  17. CHAPTER 10 시스템
    1. 10.1 파일
      1. 10.1.1 생성하기: open( )
      2. 10.1.2 존재여부 확인하기: exists( )
      3. 10.1.3 타입 확인하기: isfile( )
      4. 10.1.4 복사하기: copy( )
      5. 10.1.5 이름 바꾸기: rename( )
      6. 10.1.6 연결하기: link( ), symlink( )
      7. 10.1.7 퍼미션 바꾸기: chmod( )
      8. 10.1.8 오너십 바꾸기: chown( )
      9. 10.1.9 절대 경로 얻기: abspath( )
      10. 10.1.10 심벌릭 링크 경로 얻기: realpath( )
      11. 10.1.11 삭제하기: remove( )
    2. 10.2 디렉터리
      1. 10.2.1 생성하기: mkdir( )
      2. 10.2.2 삭제하기: rmdir( )
      3. 10.2.3 콘텐츠 나열하기: listdir( )
      4. 10.2.4 현재 디렉터리 바꾸기: chdir( )
      5. 10.2.5 일치하는 파일 나열하기: glob( )
    3. 10.3 프로그램과 프로세스
      1. 10.3.1 프로세스 생성하기(1): subprocess
      2. 10.3.2 프로세스 생성하기(2): multiprocessing
      3. 10.3.3 프로세스 죽이기: terminate( )
    4. 10.4 달력과 시간
      1. 10.4.1 datetime 모듈
      2. 10.4.2 time 모듈
      3. 10.4.3 날짜와 시간 읽고 쓰기
      4. 10.4.4 대체 모듈
    5. 10.5 연습문제
  18. CHAPTER 11 병행성과 네트워크
    1. 11.1 병행성
      1. 11.1.1 큐
      2. 11.1.2 프로세스
      3. 11.1.3 스레드
      4. 11.1.4 그린 스레드와 gevent
      5. 11.1.5 twisted
      6. 11.1.6 asyncio
      7. 11.1.7 Redis
      8. 11.1.8 큐를 넘어서
    2. 11.2 네트워크
      1. 11.2.1 패턴
      2. 11.2.2 발행-구독 모델
      3. 11.2.3 TCP/IP
      4. 11.2.4 소켓
      5. 11.2.5 ZeroMQ
      6. 11.2.6 Scapy
      7. 11.2.7 인터넷 서비스
      8. 11.2.8 웹 서비스와 API
      9. 11.2.9 원격 프로세싱 (1/2)
      10. 11.2.9 원격 프로세싱 (2/2)
      11. 11.2.10 빅데이터와 맵리듀스
      12. 11.2.11 클라우드
    3. 11.3 연습문제
  19. CHAPTER 12 파이 환경 설정 및 도구: 파이써니스타 되기
    1. 12.1 프로그래밍에 대해
    2. 12.2 파이썬 코드 찾기
    3. 12.3 패키지 설치
      1. 12.3.1 pip 사용하기
      2. 12.3.2 패키지 매니저 사용하기
      3. 12.3.3 소스에서 설치하기
    4. 12.4 IDE
      1. 12.4.1 IDLE
      2. 12.4.2 PyCharm
      3. 12.4.3 IPython
    5. 12.5 이름과 문서
    6. 12.6 코드 테스트
      1. 12.6.1 pylint, pyflakes, pep8
      2. 12.6.2 테스트하기(1): unittest
      3. 12.6.3 테스트하기(2): doctest
      4. 12.6.4 테스트하기(3): nose
      5. 12.6.5 기타 테스트 프레임워크
      6. 12.6.6 지속적인 통합
    7. 12.7 코드 디버깅
    8. 12.8 디버깅하기: pdb (1/2)
    9. 12.8 디버깅하기: pdb (2/2)
    10. 12.9 에러 메시지 로깅
    11. 12.10 코드 최적화
      1. 12.10.1 시간 측정
      2. 12.10.2 알고리즘과 자료구조
      3. 12.10.3 Cython, NumPy, C 익스텐션
      4. 12.10.4 PyPy
    12. 12.11 소스 컨트롤
      1. 12.11.1 Mercurial
      2. 12.11.2 Git
    13. 12.12 이 책의 소스 코드
    14. 12.13 더 배우기
      1. 12.13.1 책
      2. 12.13.2 웹사이트
      3. 12.13.3 그룹
      4. 12.13.4 컨퍼런스
    15. 12.14 부록에서는
  20. APPENDIX A 파이 아트
    1. A.1 2D 그래픽
      1. A.1.1 표준 라이브러리
      2. A.1.2 PIL과 Pillow
      3. A.1.3 ImageMagick
    2. A.2 GUI
    3. A.3 3D 그래픽과 애니메이션
    4. A.4 플롯, 그래프, 시각화
      1. A.4.1 matplotlib
      2. A.4.2 bokeh
    5. A.5 게임
    6. A.6 오디오와 음악
  21. APPENDIX B 파이 비즈니스
    1. B.1 오피스
    2. B.2 비즈니스 업무
    3. B.3 비즈니스 데이터 처리
      1. B.3.1 데이터 추출, 변형, 불러오기
      2. B.3.2 기타 데이터 정보
    4. B.4 금융과 파이썬
    5. B.5 데이터 보안
    6. B.6 지도
      1. B.6.1 포맷
      2. B.6.2 지도 그리기
      3. B.6.3 애플리케이션과 데이터
  22. APPENDIX C 파이 사이언스
    1. C.1 수학 및 통계의 표준 라이브러리
      1. C.1.1 수학 함수
      2. C.1.2 복소수 계산
      3. C.1.3 정확한 부동소수점수 계산하기: decimal
      4. C.1.4 유리수 계산하기: fractions
      5. C.1.5 팩 시퀀스 사용하기: array
      6. C.1.6 간단한 통계 처리하기: statistics
      7. C.1.7 행렬 곱하기
    2. C.2 과학과 파이썬
    3. C.3 NumPy
      1. C.3.1 배열 만들기(1): array( )
      2. C.3.2 배열 만들기(2): arange( )
      3. C.3.3 배열 만들기(3): zeros( ), ones( ), random( )
      4. C.3.4 배열 모양 바꾸기: reshape( )
      5. C.3.5 항목 얻기: [ ]
      6. C.3.6 배열 연산
      7. C.3.7 선형 대수
    4. C.4 SciPy 라이브러리
    5. C.5 SciKit 라이브러리
    6. C.6 IPython 라이브러리
      1. C.6.1 향상된 인터프리터
      2. C.6.2 IPython 노트북
    7. C.7 Pandas
    8. C.8 파이썬과 과학 분야
  23. APPENDIX D 파이썬 3 설치
    1. D.1 표준 파이썬 설치하기
      1. D.1.1 맥 OS X
      2. D.1.2 윈도우
      3. D.1.3 리눅스/유닉스
    2. D.2 Anaconda 설치
    3. D.3 pip와 virtualenv
    4. D.4 conda 설치와 사용
  24. APPENDIX E 연습문제 정답
    1. 1장 ● 파이 맛보기
    2. 2장 ● 파이 재료: 숫자, 문자열, 변수
    3. 3장 ● 파이 채우기: 리스트, 튜플, 딕셔너리, 셋
    4. 4장 ● 파이 크러스트: 코드 구조
    5. 5장 ● 파이 포장하기: 모듈, 패키지, 프로그램
    6. 6장 ● 객체와 클래스 (1/2)
    7. 6장 ● 객체와 클래스 (2/2)
    8. 7장 ● 데이터 주무르기 (1/2)
    9. 7장 ● 데이터 주무르기 (2/2)
    10. 8장 ● 흘러가는 데이터
    11. 9장 ● 웹
    12. 10장 ● 시스템
    13. 11장 ● 병행성과 네트워크 (1/2)
    14. 11장 ● 병행성과 네트워크 (2/2)
  25. APPENDIX F 커닝페이퍼
    1. F.1 연산자 우선순위
    2. F.2 문자열 메서드
      1. F.2.1 대소문자 변경
      2. F.2.2 검색
      3. F.2.3 수정
      4. F.2.4 정렬
      5. F.2.5 문자열 타입
    3. F.3 문자열 모듈 속성
  26. 찾아보기 (1/3)
  27. 찾아보기 (2/3)
  28. 찾아보기 (3/3)

Product information

  • Title: 처음 시작하는 파이썬: 파이썬 패키지를 활용한 모던 컴퓨팅 입문
  • Author(s): 최길우, 빌 루바노빅
  • Release date: May 2016
  • Publisher(s): Hanbit Media, Inc.
  • ISBN: 9788968482397