본문 바로가기

도서소개

제대로 빠르게 파이썬 입문

 

 

파이썬, 어렵게 배우지 말자!

파이썬 프로그래밍의 기초부터 실전까지, 짧고 쉬운 예제로 빠르게 파이썬 개념을 이해한다.

기초편과 응용편의 구성으로, 자신의 실력에 맞게 어디부터 봐도 상관없다.

 

도서구매 사이트

[ 교보문고 ] [ 알라딘 ] [ YES24 ]  [ 쿠팡 ]


도서명  제대로 빠르게 파이썬 입문
부   제  파이썬 프로그래밍의 기초부터 실전까지
지은이  마츠우라 켄이치로, 츠카사 유키 
옮긴이  김은철, 유세라
발행일  2023-05-10

페이지  544 | 판형 188*257mm | 무선제본

ISBN   9791127461799
정   가  29,800원

키워드 

파이썬, 코딩, 인공지능, AI, 프로그래밍, 빅데이터, 스크래핑, 데이터베이스, 앱개발, 코딩교육

 

분야

컴퓨터/모바일 > 프로그래밍 언어

 

대상독자

- 파이썬에 완전히 초보인 분

- 파이썬을 보다 심도있게 공부하시려는 분

- 다른 언어에 이어 파이썬을 배우려는 분

- 파이썬 관련 교육이나 강의를 하는 분


저작권사 도서 페이지 

<Python[完全]入門>

 

관련파일 다운로드

 


 

파이썬은 충실한 기본 기능, 사용하기 쉬운 기능 정리, 편리한 라이브러리가 특징으로 가장 많은 인기를 얻고 있는 언어입니다.

이 책은 기초편과 응용편으로 구성되어 본인에게 필요한 부분부터 골라서 읽어도 됩니다. 특히 짧고 간결한 에제들로 빠르게 읽어나갈 수 있으며, 짜임새 있게 정리된 용어, 요점, 입력, 주석 등 관심 포인트에 주목해서 읽는 것도 추천합니다.

이제 막 파이썬에 입문하시는 분은 물론 파이썬을 보다 심도있게 공부하시려는 분,

다른 언어에 이어 파이썬을 배우려는 분들에게도 추천합니다.

이 책을 통해 여러분은 제대로, 그리고 빠르게 파이썬을 원하는대로 활용하실 수 있을 것입니다.

 

지은이 마츠우라 켄이치로

도쿄대학 공학계연구과 전자공작 전공 석사과정 수료. 연구소 근무를 거쳐 프리랜서 프로그래머, 작가, 강사로 활동중이다. 기업과 연구기관의 의뢰로 소프트웨어, 게임, 라이브러리 등을 개발하고 있다.

공저로 <추억 속 아케이드 게임을 이끌어온 기술>(비제이퍼블릭, 2022), <파이썬 이해(わかるPython)>(SB크리에이티브, 2018), <기초부터 서블릿/JSP(基礎からのサブレット/JSP)>(SB크리에이티브, 2017), <확실한 실력을 익히는 PHP초입문(確かな力が身につくPHP「超」入門)>(SB크리에이티브, 2016) 20여권이 있다.

 

지은이 츠카사 유키

도쿄대학 이학계연구과 정보과학 전공 석사과정 수료. 학생시절부터 20년 이상 프로그래머, 작가로 일을 계속해오고 있다. 서적 집필과 번역 외에 소프트웨어 설계와 개발을 하고 있다.

공저로 <추억 속 아케이드 게임을 이끌어온 기술>(비제이퍼블릭, 2022), <파이썬 이해(わかるPython)>(SB크리에이티브, 2018), <기초부터 서블릿/JSP(基礎からのサブレット/JSP)>(SB크리에이티브, 2017), <확실한 실력을 익히는 PHP초입문(確かな力が身につくPHP「超」入門)>(SB크리에이티브, 2016) 20여권이 있다.

 

옮긴이 김은철

()아이티에스 대표이사·데이터 사이언티스트. 데이터 과학자로서 빅데이터 분석 및 AI 모델링 사업을 하고 있다.

주요 저서로는 <초보자를 위한 C 언어 300제>, <예제가 가득한 C 언어 길라잡이>, <윈도우 프로그래밍 플러스>가 있다.

역서로는 <파이썬 플라스크 웹 앱 개발 입문>, <구글 코랩으로 배우는 인공지능 기술>, <엑셀Ⅹ 파이썬 코드 레시피 125>, <그림으로 이해하고 만들면서 익히는 유니티 교과서>, <데이터 분석을 위한 머신러닝 입문>, <유니티 게임 프로그래밍 바이블>, <게임으로 배우는 파이썬>, <유니티를 이용한 VR 앱 개발>, <그림으로 배우는 파이썬>, <그림으로 배우는 C#>, <그림으로 배우는 SQL>,  <모두의 알고리즘> 등 다수의 번역서가 있다.

 

옮긴이 유세라

현재 일본 전문 번역가로 활동하고 있으며, 역서로는 <파이썬 플라스크 웹 앱 개발 입문>, <구글 코랩으로 배우는 인공지능 기술>, <엑셀Ⅹ파이썬 코드 레시피 125>, <모두의 알고리즘>, <PHP 예비학교>, <데이터 분석을 위한 머신러닝 입문>, <초보자를 위한 신경망 딥러닝 입문>, <유니티 게임 프로그래밍 바이블>, <게임으로 배우는 파이썬>, <유니티를 이용한 VR 앱 개발>, <유니티를 몰라도 만들 수 있는 유니티 2D 게임 제작>, <유니티 교과서>, <그림으로 배우는 파이썬>, <그림으로 배우는 C#>, <그림으로 배우는 SQL> 등 다수의 번역서가 있다.

 


목차 

예제 코드 다운로드 및 문의 안내

시작하며

 

기초편

Chapter 01 프로그래밍을 배우기 위한 준비

01 | 먼저 파이썬의 특징을 이해한다

당신에게 파이썬은 ‘사용할 수 있는 언어’인가?

파이썬의 역사는 의외로 길다

다른 언어와 비교해 본 파이썬의 특징

02 | 자기에게 익숙한 개발 환경을 고른다

기본 C파이썬

유용한 도구를 갖춘 아나콘다

가볍고 사용하기 쉬운 미니콘다

결과를 확인하면서 작성하기 편한 주피터 노트북

통합 개발 환경 비주얼 스튜디오 코드

 

Chapter 02 파이썬 프로그래밍을 시작하자

01 | 상황에 따라 개발 환경을 구분해서 사용한다

언어를 배우기에 편리한 파이썬 인터프리터의 대화 모드

파이썬 인터프리터를 대화 모드로 시작한다

조금 긴 프로그램에도 대응할 수 있는 주피터 노트북

본격적인 프로그래밍을 위한 텍스트 편집기

이 책의 예제 파일을 실행하기

통합 개발 환경을 능숙하게 사용하여 가볍게 프로그래밍하기

02 | 파이썬 프로그램의 기초 지식

무엇이든 print 함수로 표시해 보자

여러 함수에 공통되는 사용법을 익힌다

프로그램은 위에서 아래로 실행한다

들여쓰기는 프로그램의 구조를 정한다

#부터 행 끝까지는 주석

표준 코딩 스타일 PEP8

 

Chapter 03 모든 기본이 되는 문법을 배운다

01 | 다루고 있는 값의 형을 항상 의식한다

숫자에는 정수와 실수가 있다

int에는 자릿수의 상한이 없다

float는 단정밀도가 아니라 배정밀도이다

문자열은 작은따옴표와 큰따옴표로 표현할 수 있다

비교의 결과는 진위값이 된다

형 사이를 자유롭게 넘나든다

02 | 나중에 필요한 값은 변수에 저장해 둔다

값을 대입하면 새로운 변수가 생긴다

변수는 값의 객체를 참조하고 있다

변수와 정수는 이름으로 구별한다

불필요해진 변수를 삭제하고 싶을 때

03 | 숫자를 사용해서 계산을 실시한다

연산자를 사용해 덧셈이나 곱셈을 실시한다

연산자의 우선 순위를 기억해서 식을 올바르게 이해한다

복합 대입문으로 계산과 대입을 통합한다

04 | 문자열을 자르거나 연결한다

문자열을 연결하는 연산자

문자열은 이뮤터블

인덱스를 사용해 문자를 꺼낸다

슬라이스를 사용해 부분 문자열을 꺼낸다

메서드를 사용해서 여러 가지 문자열을 조작한다

 

Chapter 04 파이썬을 지탱하는 네 가지 데이터 구조

01 | 여러 개의 데이터를 저장한다면 리스트를 사용한다

리스트는 대괄호로 작성한다

인덱스와 슬라이스를 리스트에 사용한다

리스트를 대입할 때는 주의해야 한다

리스트의 요소를 추가하거나 삭제한다

문자열과 리스트를 자유롭게 오간다

리스트를 편리하게 조작하는 또 다른 방법

02 | 데이터를 튜플로 손쉽게 통합한다

튜플은 소괄호로 작성한다

인덱스와 슬라이스는 튜플에서도 사용할 수 있다

패킹과 언패킹으로 튜플을 만들거나 분해한다

튜플을 편리하게 조작하는 또 다른 방법

데이터 구조를 조합해서 복잡한 구조를 만든다

튜플은 빠른 처리를 기대할 수 있다

03 | 값의 유무를 순식간에 판정하려면 집합을 이용한다

집합은 중괄호로 작성한다

in not in으로 값의 유무를 알아본다

in이나 not in의 실행 속도를 비교해 본다

집합에 대한 요소의 추가와 삭제

집합 특유의 연산을 안다

집합을 실현하는 해시법의 구조

04 | 키에 대한 값을 빠르게 얻으려면 사전을 사용한다

사전도 집합과 같은 중괄호로 작성한다

사전에 저장한 값 가져오기

사전에 대한 요소의 추가와 삭제

그 밖의 사전 조작 방법

 

Chapter 05 프로그램의 흐름을 바꾸는 제어 구조

01 | 조건 분기에는 if 문을 사용한다

‘만약’을 나타내는 if

‘그렇지 않으면’을 나타내는 else

~가 아니라 만약’을 나타내는 elif

02 | 식 안에서 조건 분기를 할 수 있는 조건식

조건식의 작성법

복잡한 조건식

03 | 대부분의 반복은 for 문으로 적을 수 있다

for 문의 작성법

반복의 대상이 되는 이터러블

for 문과 언패킹

몇 번 반복할지를 정하는 range 함수

반복의 횟수를 알 수 있는 enumerate 함수

역순으로 반복하는 reversed 함수

04 | for 문을 사용하기 어려운 반복은 while 문을 사용한다

while 문의 작성법

다음의 반복으로 진행하는 continue

반복 도중에 종료하는 break

반복을 중간에 종료하지 않을 때 실행하는 else

무한 루프는 break 문으로 빠져나간다

05 | 아무것도 하지 않는 pass

 

Chapter 06 자주 사용하는 처리를 함수에 통합하기

01 | 함수의 포인트는 인수 다루기

독자적인 함수 정의하기

반환값을 되돌려주는 return

인수의 순서가 중요한 위치 인수

인수의 순서가 자유로운 키워드 인수

인수에는 기본값을 설정할 수 있다

가변 길이 인수는 튜플이나 사전으로 받는다

위치 전용 인수와 키워드 전용 인수

02 | 변수를 작성하는 장소에서 스코프가 바뀐다

어디서나 유효한 전역 변수

함수 내부에서만 유효한 지역 변수

전역 변수에 대입하기 위해 필요한 global

함수 내부의 함수에서 유용한 nonlocal

 

Chapter 07 파이썬의 객체 지향 프로그래밍

01 | 먼저 기존의 객체를 활용한다

클래스와 객체의 개념

객체를 생성한다

메서드를 호출한다

02 | 독자적인 클래스를 정의한다

클래스를 정의한다

데이터 속성을 사용하여 객체에 값을 저장한다

_ _init_ _ 메서드로 객체를 초기화한다

메서드를 정의한다

맹글링으로 속성을 외부로부터 은폐한다

클래스 속성을 사용하여 클래스에 값을 저장한다

03 | 파생과 상속을 활용하면 객체 지향답게 된다

파생과 상속을 사용해서 클래스를 정의한다

기존 메서드를 오버라이드해서 변경한다

클래스에 새로운 메서드를 추가한다

여러 개의 클래스로부터 상속받는 다중 상속

 

Chapter 08 프로그램을 더욱 잘 작성하기 위한 응용 문법

01 | 실패로부터 복구하는 예외 처리

간단한 프로그램에서도 여러 가지 예외가 발생한다

예외 처리를 하지 않는 오류 처리는 번잡해지기 쉽다

try 문과 except 절의 작성법

except 절의 여러 가지 작성법

예외가 발생해도 발생하지 않아도 무조건 실행하는 finally

예외가 발생하지 않았을 경우에 실행하는 else

예외를 발생시키는 raise

02 | 간결한 프로그램으로 데이터 구조를 만들 수 있는 내포 표기

리스트의 내포 표기를 적는다

집합의 내포 표기를 사용해 본다

사전의 내포 표기를 사용해 본다

내포 표기로 다중 루프를 표현한다

내포 표기와 if를 조합한다

내포 표기와 조건식을 조합한다

03 | 요구받고 나서 값을 만드는 제너레이터 식

내포 표기와 제너레이터 식의 차이

더욱 복잡한 처리를 쓸 수 있는 제너레이터 함수와 yield

04 | 람다식으로 함수형 프로그래밍을 맛본다

람다식을 나타내는 lambda 키워드

정렬 키를 람다식으로 지정한다

05 | 식의 안에서 변수에 값을 대입할 수 있는 대입식

06 | 디버그 및 테스트에 유용한 assert

 

Chapter 09 유용하고 깊이가 있는 내장 함수

01 | 입출력에 사용하는 함수

입출력 함수(print, input)

값의 포맷을 지정하는 format 함수

문자열에 값을 삽입하는 format 메서드

format 메서드보다 간결하게 값을 삽입할 수 있는 f 문자열

02 | 객체의 생성이나 변환에 사용하는 함수

앞에서 다룬 함수(int, float, str, bool, list, tuple, set, dict)

바이트 열이나 바이트 배열을 반환하는 bytes 함수와 bytearray 함수

복소수를 만드는 complex 함수

이뮤터블한 집합을 만드는 frozenset 함수

가장 기본적인 객체를 만드는 object 함수

슬라이스의 범위를 보유하는 객체를 만드는 slice 함수

03 | 계산에 사용하는 함수

절댓값을 구하는 abs 함수

나눗셈의 몫과 나머지를 한꺼번에 구하는 divmod 함수

거듭제곱을 반환하는 pow 함수

숫자의 소수 부분을 반올림하는 round 함수

최솟값을 구하는 min 함수와 최댓값을 구하는 max 함수

합계를 구하는 sum 함수

04 | 이터러블에 대하여 적용하는 함수

앞에서 다룬 함수(len, range, enumerate, reversed)

여러 개의 이터러블을 조합하는 zip 함수

이터러블 요소에 함수를 적용하는 map 함수

이터러블의 요소를 선별하는 filter 함수

모든 요소가 True인지 여부를 알아보는 all 함수

어느 하나의 요소가 True인지 여부를 알아보는 any 함수

이터레이터를 조작하는 iter 함수와 next 함수

05 | 정수를 문자열로 변환하는 함수

정수를 문자열로 하는 bin 함수, oct 함수, hex 함수

코드를 문자로 하는 chr 함수, 문자를 코드로 하는 ord 함수

06 | 객체를 문자열로 변환하는 함수

객체의 내용을 문자열로 나타내는 repr 함수

객체의 내용을 ASCII만의 문자열로 나타내는 ascii 함수

07 | 객체나 클래스에 대해서 알아보는 함수

앞에서 다룬 함수(id, hash, super)

객체의 형을 알아보는 type 함수

어떤 클래스의 인스턴스인지 여부를 알아보는 isinstance 함수

어떤 클래스의 파생 클래스인지 여부를 알아보는 issubclass 함수

08 | 프로그램의 실행에 관련된 함수

식을 평가하는 eval 함수

프로그램을 실행하는 exec 함수

프로그램을 컴파일하는 compile 함수

변수나 함수의 이름 목록을 출력하는 globals 함수와 locals 함수

호출 가능한지 여부를 알아보는 callable 함수

디버거로 이동하는 breakpoint 함수

도움말을 표시하는 help 함수

 

응용편

Chapter 10 라이브러리를 사용하기 위한 기초 지식

01 | 프로그램에 라이브러리를 임포트한다

모듈과 패키지의 관계

라이브러리를 삽입하는 import

모듈명 없이 기능을 사용할 수 있도록 하는 from

02 | 간단한 라이브러리를 사용해 본다

의사 난수를 생성하는 random 모듈

시각을 구하는 time 모듈

03 | 원하는 라이브러리를 설치하려면

C파이썬에서 사용할 수 있는 pip 명령어

아나콘다나 미니콘다에서 사용할 수 있는 conda 명령어

 

Chapter 11 텍스트와 이미지 파일 읽고 쓰기

01 | 텍스트 파일 읽고 쓰기

텍스트 파일의 출력

텍스트 파일의 입력

02 | 많이 사용하는 형식의 파일을 읽고 쓴다

CSV 파일의 출력

CSV 파일의 입력

JSON 파일의 출력

JSON 파일의 입력

이미지 파일의 출력(Pillow 라이브러리)

이미지 파일의 입력(Pillow 라이브러리)

03 | 파일에 관련된 여러 가지 조작

파일 목록 가져오기

파일의 복사, 이름의 변경, 삭제

명령 행 인수 가져오기

 

Chapter 12 파이썬으로 업무 자동화하기

01 | openpyxl 라이브러리로 엑셀 작업을 자동화하기

엑셀 파일을 새로 만든다

셀의 값을 읽고 쓴다

기존의 엑셀 파일을 연다

여러 개의 셀을 읽고 쓴다

엑셀 작업을 프로그램으로 대신한다

02 | 시스템 관리의 일을 자동화하기

파일의 추가나 삭제를 감시한다

CPU나 메모리의 사용률을 감시한다(psutil 라이브러리)

지정한 조건에 따라 관리자에게 이메일을 보낸다

 

Chapter 13 최신 AI, 빅데이터 기술 활용하기

01 | AI를 사용하면 무엇을 할 수 있는가?

AI

머신러닝이란

02 | NumPy 라이브러리로 숫자 데이터를 읽어 들인다

CSV 파일을 배열로 읽어 들인다

인덱스를 사용해서 배열의 요소를 가져온다

조건에 의거해서 배열의 요소를 가져온다

통계량을 구한다

03 | Pandas 라이브러리로 필요한 데이터 추출하기

CSV 파일을 데이터 프레임으로 읽어 들인다

데이터 프레임의 열이나 행이나 요소를 가져온다

조건에 의거해 데이터 프레임의 요소를 가져온다

계산 결과를 데이터 프레임에 출력한다

04 | Matplotlib 라이브러리로 데이터 시각화하기

히스토그램을 표시해 본다

산포도를 표시한다

05 | scikit-learn 라이브러리로 데이터에 머신러닝 적용하기

데이터를 클러스터링한다

클러스터링 결과를 시각화한다

 

Chapter 14 스크래핑으로 웹에서 정보 수집하기

01 | 웹 페이지를 가져오는 방법

표준 라이브러리로 웹 페이지를 가져온다

더욱 간단하게 웹 페이지를 가져온다(Requests 라이브러리)

02 | 웹 페이지로부터 원하는 정보를 가져온다

정규 표현식을 사용한 패턴 매치

HTML 파일의 구조를 해석한다(BeautifulSoup 라이브러리)

03 | schedule 라이브러리로 스크래핑을 정기적으로 실행하기

스케줄을 지정하여 처리를 실행한다

스케줄로 실행할 처리를 모듈화하다

 

Chapter 15 데이터베이스와 웹 프로그래밍

01 | SQL을 사용해서 데이터베이스를 조작한다

데이터베이스를 작성한다

데이터베이스에 데이터를 등록한다

데이터를 가져와서 표시하기

기존 데이터를 갱신한다

로그인 기능을 작성한다

02 | 웹 애플리케이션을 작성한다

표준 라이브러리에 포함된 웹 서버를 사용한다

파이썬에서 CGI 프로그램을 작성해 본다

웹 프레임워크를 사용한다(Bottle 프레임워크)

파일 업로드 기능을 작성한다(Bottle 프레임워크)

 

Chapter 16 객체에 대해 더욱 깊게 이해하기

01 | 객체의 동작을 이해한다

오리처럼 울면 오리로 취급하는 덕 타이핑

추상 클래스의 구조와 이용 방법

02 | 특수 메서드를 정의해서 사용하기 쉬운 클래스를 만든다

print 함수로 객체를 출력할 수 있는 _ _str_ _ 메서드 518

산술 연산자의 특수 메서드

03 | 클래스 정의에 유용한 다양한 데코레이터

프로퍼티로 데이터 속성을 가져오거나 설정을 제어한다

객체를 사용하지 않고 호출하는 정적 메서드와 클래스 메서드

04 | 객체를 지탱하는 속성의 구조

속성의 추가, 설정, 가져오기, 삭제를 하는 내장 함수

속성의 목록을 출력하는 내장 함수

속성의 추가를 제한하는 슬롯

 

찾아보기