파이썬 (4 판)
Description
파이썬 입문서의 결정판!
지금 가장 뜨거운 프로그래밍 언어, 파이썬!

이 책은 객체 지향 스크립트 언어인 파이썬 입문서이다. 파이썬은 미국과 유럽, 아시아 등 전 세계에서 많은 사람이 사용하고 있는 프로그래밍 언어이다.
파이썬은 간단하고 기억하기 쉬울 뿐만 아니라 보다 현실적으로 프로그래밍에 활용할 수 있는 언어로서 구글이나 마이크로소프트와 같은 글로벌 일류 기업에서도 파이썬을 사용하고 있다. 최근에는 기계학습과 딥러닝을 비롯한 인공지능의 기초가 되는 분야, 데이터 사이언스 분야에서도 많이 사용되는 프로그래밍 언어로 주목 받고 있다.

파이썬 입문의 표준이 된 화제의 책을 4년만에 대폭 개정

이 책은 2006년 초판이 발간된 이래 4번째 발간된 개정판이다. 초판이 발매된 당시는 새로운 웹의 시작과 함께 스크립트 언어에 관심이 집중되던 시대였다. 당시 유럽에서는 유명한 웹 서비스 개발에 파이썬을 많이 사용하고 있었으나, 아시아 지역에서 파이썬 프로그램의 지명도는 거의 없었다. 그런 시대에 처음 이 책의 초판이 출판되어 많은 독자가 파이썬 언어의 우수성을 알게 되었다.
제2판이 발매된 시기는 클라우드가 보급되기 시작한 시기였다. 가상화 기술인 Xen, 구글의 클라우드 서비스 AppEngine을 비롯해 클라우드 분야에서도 파이썬이 주목을 받고 있던 시대였다.
2012년에는 파이썬 3를 중심으로 내용을 크게 수정한 제3판이 발간되었다. Linux 패키지 관리를 비롯하여 파이썬은 인프라로서 계속 사용되고 있으며, 언어로서의 일관성을 더해 오랫동안 안심하고 계속 사용하는 언어로 탈피한 새로운 파이썬을 소개한 버전이다.
그리고 제4판에서는 최근 주목받고 있는 데이터 사이언스 및 기계학습의 개요에 관한 내용을 추가하였다. Anaconda, Jupyter Notebook 등 파이썬의 최신 개발 환경, NumPy, matplotlib 등 과학기술 라이브러리, Windows, macOS, Linux에 대응할 수 있도록 내용을 보강하였다.
또한, 최근 소프트웨어 개발을 전문으로 하지 않는 이른바 공학자가 아닌 일반인이 파이썬을 사용하는 경우가 늘어나고 있는 점을 고려하여 기본 기능 설명 부분을 보다 평이하게 읽을 수 있도록 수정하였다.

4차 산업혁명 시대 프로그래머를 양성하기 위한 필독서!

이 책은 2006년 초판이 발간된 이래 파이썬 교과서로 인정받고 있는 초장기 베스트셀러이며, 특히 기계학습 · AI 등 최근 활용 분야의 내용이 보강된 제4판은 파이썬 입문서의 결정판으로 평가되고 있다.
지난 10년간 파이썬은 항상 시대의 첨단을 이끌어가는 선구자로서 웹에서부터 클라우드 및 데이터 사이언스 및 인공지능 등 기술의 최첨단 분야를 개척해 왔다. 이 책은 이러한 파이썬의 현재 활용 분야와 미래 발전 추세를 상세하게 소개하고 있다.
저자는 이 책이 앞으로도 계속해서 파이썬 프로그래머 양성에 큰 역할을 할 것으로 기대하고 있으며, 파이썬을 사랑하고 들여쓰기(indent)를 소중히 여기는 사람이 더욱 늘어날 수 있기를 희망하고 있다.
저자

시바타아츠시

저자시바타아츠시(柴田淳)
2000년대초반부터주로아웃소싱에Python을활용하기시작하여대규모사이트와출판사의CMS,Google캠페인사이트의백엔드를개발하였으며,현재는웹코어대표이사로서자사의서비스개발ㆍ운영에주력하면서가시화되고있는예측가능한미래에어떻게살것인가를깊이생각하고있다.
저서로는『모두의Python』,『모두의IoT』등이있으며,이중2006년에처음발간된『모두의Python』은장기베스트셀러로서2016년12월제4판이발간되었으며일본에서파이썬입문서의결정판으로평가되고있다.

목차

시작하기

Chapter01.프로그램언어파이썬
 01.파이썬의매력
  파이썬은기억하기쉽다
  파이썬은사용하기쉽다
  파이썬은장래성이있다
   Column:MIT가파이썬을가르치는이유
  Anaconda란?
 02.파이썬(Anaconda)의설치
  학습에필요한환경에관하여
  Windows에서Anaconda설치하기
  MacOS(OSX)에Anaconda를설치
  Linux에서Anaconda를설치
  이미파이썬이설치되어있는경우
  공식버전파이썬설치
 03.대화형쉘(InteractiveShell)을사용
  Windows에서대화형쉘을실행
  MacOS,Linux에서대화형쉘을시작
  파이썬코드를입력
  대화형쉘을종료
  에디터(editor)를사용하여프로그램을작성
 04.파일에파이썬프로그램을작성
  파이썬프로그램을저장하기
  Windows에서파이썬프로그램파일을실행
  MacOS,Linux에서파이썬의스크립트파일을실행
  추천에디터및선택방법
   Column:에디터선택조언
 05.JupyterNotebook을사용
  Windows또는MacOS에서커널을시작
  Linux에서커널실행
  대시보드(Dashboard)를사용
  Notebook을작성
  Notebook으로프로그램을실행
   Column:Notebook에서수식이나문장을포함
  Notebook을저장
  Notebook을종료
  tmpnb에서JupyterNotebook을사용
  샘플코드의사용방법
   Column:JupyterNotebook이움직이는구조

Chapter02.파이썬으로프로그래밍을시작하자
 01.수치사용
  수치를사용한사칙연산
  사칙연산과우선순위
 02.변수의사용
  변수정의
  변수를사용하여계산하기
   Column:변수명붙이기
 03.문자열을사용
  문자열정의
  문자열연결
  복합연산자
   Column:문자열정의의응용
  형태를갖추는파이썬의방식
  문자열과수치의변환(형변환)
  리스트정의
 04.리스트사용
  인덱스(index)를사용하여요소를추출
  리스트의연결
  요소의변경삭제
  슬라이스를이용하여여러요소를추출
  리스트의리스트-2차원배열
  리스트의합계최댓값,최솟값
  리스트의요소수(혹은리스트의길이)를측정
 05.for문에서루프를사용
  range(?)함수
 06.if문에서조건분기
  수치를비교
  문자열을비교
  문자열을검색
  리스트를비교
  리스트의요소를검색
  else문을사용
 07.함수를사용
  함수란
  함수를호출
  함수의인수
  함수의반환값
  함수의정의
   Column:함수이름을붙이는요령
  인수를정의
  함수의반환
  지역변수
 08.모듈사용
  모듈import(가져오기)
  import.as
  from을사용한import
  모듈의찾는방법

Chapter03.파이썬기초마스터하기
 01.딕셔너리를사용
  딕셔너리(Dictionary)란
  키를사용하여요소를추출하기
  키를사용하여요소를치환하기
  새로운키와값을추가하기
  키를사용하여요소를삭제
  키의존재확인
  키를사용한루프
 02.set(집합)을사용
  set의정의
  set의합집합구하기
  set의차집합구하기
  set의교집합구하기
  set의대상차집합구하기
  set과리스트
  set과비교
 03.튜플(tuple)을사용
  튜플의이점
   Column:튜플은어떤경우에쓰면좋은가
 04.if문의응용
  비교연산자
  비교연산자와True(참),False(거짓)
  비교에관한메모
  복잡한비교?논리연산
 05.루프의응용
  while문으로루프를작성
   Column:파이썬에dowhile이없는이유
  break문과continue문을사용한루프의제어
  루프의else
 06.함수의응용
  함수에디폴트인수를정의
  인수의키워드지정
  함수와지역변수
   Column:주석(comment)과닥스트링(docstring)

Chapter04.내장형의구사
 01객체로서의내장형
  메쏘드란?
  객체로서의내장형
  내장자료형의요약
  자료형의분류
  시퀀스
  변경가능과변경불가능
   Column:변경가능한문자열형?bytearray형
  set형과딕셔너리형
 02.수치형의조작
  16진수의표기
  2진수의표기
  8진수의표기
  비트연산
 03.문자열형을구사하기
  문자열의치환과삭제
  split(?)메쏘드와join(?)메쏘드
  이스케이프문자(Escapesequence)
  raw문자열
  문자열로이용할수있는메쏘드
  문자열의형식
 04.리스트형,튜플형구사하기
  리스트를정렬
  정렬순서커스터마이징(Customizing)
  언팩대입
  슬라이스의스텝수
  슬라이스를사용한요소의대입과삭제
  리스트에서사용가능한메쏘드
 05.set형구사
  set형메쏘드를활용
 06.딕셔너리형구사
  시퀀스등으로부터딕셔너리를작성
  두개의딕셔너리를조합
  딕셔너리의키를스마트하게다루기
  딕셔너리의메쏘드를활용
 07.if문과내장형
  내장형과True(참),False(거짓)
 08.for문과내장형
  range(?)함수구사하기
  시퀀스와루프카운터
  2개의시퀀스를사용한루프
 09.함수와내장형
  반환값과언팩대입
  함수로인수리스트를받기
  함수로키워드인수받기
 10.파이썬의문자열과한국어
  문자코드에관한기본지식
  파이썬과유니코드
  bytes형
  문자열을bytes형으로변환
  bytes형을문자열형으로변환하기
  스크립트파일의인코딩지정
  인코드의판정
  인코드와문자깨짐현상
   Column:묵시적으로행해지는인코딩변환
  멀티바이트문자와문자의경계
 11.파이썬의파일처리
  파일과파일객체
  파일로부터읽어들이기
  파일에쓰기
  바이너리파일을다루기
  파일명다루기
   Column:JupyterNotebook의매직(magic)명령어

Chapter05.파이썬과함수형프로그래밍
 01.함수형프로그래밍이란무엇인가
  파이썬의문장과식
  lambda식
 02.내포표기(Comprehension)
  내포표기란?
  리스트내포표기의상세
  리스트내포표기에서이용하는‘if’
  딕셔너리내포표기
  set내포표기
 03.이터레이터를사용한다
  이터레이터(iterator)란?
  이터레이터와지연평가
   Column:파이썬이터레이터객체
 04.생성자를사용한다
  생성자함수를정의한다
  생성자표현식(generatorexpression)
 05.고차함수와데코레이터
  고차함수(higher-orderfunctions)란?
  데코레이터(decorator)

Chapter06.클래스와객체지향개발
 01.파이썬에서클래스사용하기
  객체와클래스
  클래스로객체(인스턴스)만들기
  인스턴스이용하기
  객체와인스턴스
 02.클래스만들기
  클래스정의하기
  인스턴스의속성
  메쏘드의정의와초기화메쏘드‘__init__(?)’
  메쏘드와제1인수‘self’
   Column:self정의를잊어버리면
  속성의은폐
   Column:제1인수self

Chapter07.클래스상속과고급객체지향기능
 01.클래스를상속한다
  슈퍼클래스(superclass)를지정
  메쏘드의오버라이드(재정의)
  초기화메쏘드의오버라이드
  super(?)를사용한슈퍼클래스의취득
  슬롯(Slot)
  프로퍼티(property)
 02.특수메쏘드를이용한다
  특수메쏘드를정의한다
 03.내장형을상속하다
  딕셔너리형을상속한다

Chapter08.모듈
 01.모듈파일만들기
  모듈을import하는과정
  파일을실행할때만실행하는블록
  클래스와모듈
 02.모듈의계층구조(패키지)
  패키지의실체
  패키지를만든다
 03.모듈을이용할때의주의점
  from문을사용한import의폐해
  모듈검색순서
 04.서드파티모듈을사용하기
  모듈찾는방법
  pip를사용해서모듈을설치하기
  conda를사용해서모듈설치하기
  모듈종류
  모듈을수동으로설치하기
  모듈설치장소와파이썬버전
   Column:가상환경(virtualenvironment)구축
   Column:from__future__import

Chapter09.스코프cope)와객체
 01.네임스페이스,스코프(scope)
  스코프규칙
  클래스,인스턴스의스코프
 02.순수객체지향언어로서의파이썬
  객체와속성
  마법의함수‘dir(?)’
  속성으로서의메쏘드
  모든것이객체
  객체와자료형
  객체와속성
  클래스,모듈과속성
  객체와변수
  객체와네임스페이스

Chapter10.예외처리
 01.파이썬의예외처리
  예외의발생
  예외를포착하다
  with문
  예외와역추적(traceback)
  예외를발생(raise)시키다
  역추적(traceback)을표시한다
 02.자주발생하는오류및예외와대책
  프로그

출판사 서평

파이썬창시자의메시지

IamhappytowelcometheprogrammersofJapantotheworldwidecommunityofPythonusers.Pythonisawonderfullyversatilelanguage,andyouwillfindnewapplicationsforitallthetime.IhopethatafterreadingthisbookyouwillcreatemasterpiecesofPythonprogramming.Havefun!

여러분을세계적인파이썬사용자커뮤니티에영입하게되어매우기쁩니다.파이썬은매우유용하며용도가넓은언어입니다.매일파이썬을이용한새로운애플리케이션을찾을수있습니다.이책를읽은후,독자여러분이파이썬프로그래밍의걸작을만들어주기를희망합니다.
자,즐기세요!

귀도반로섬(GuidovanRossum)