홈 > 도서정보 > 국내도서

도서정보

제대로 빠르게 파이썬 입문

제대로 빠르게 파이썬 입문

  • 도서 주제총류
  • 제 목제대로 빠르게 파이썬 입문
  • 저 자마츠우라 켄이치로, 츠카사 유키
  • 출판사에이케이커뮤니케이션즈
  • 출판일2023. 05. 15
  • ISBN9791127461799
  • 이용 대상일반
  • 가 격29,800 원
  • 수상 내역
  • 미디어
  • 기관 추천

도서 상세정보 바로가기

  • 도서 서평정보
  • 도서 목차정보
  • 도서 책소개
  • 도서 저자 및 역자소개

서평

파이썬은 충실한 기본 기능, 사용하기 쉬운 기능 정리, 편리한 라이브러리가 특징으로 가장 많은 인기를 얻고 있는 언어입니다.
이 책은 기초편과 응용편으로 구성되어 본인에게 필요한 부분부터 골라서 읽어도 됩니다. 특히 짧고 간결한 에제들로 빠르게 읽어나갈 수 있으며, 짜임새 있게 정리된 용어, 요점, 입력, 주석 등 관심 포인트에 주목해서 읽는 것도 추천합니다.
이제 막 파이썬에 입문하시는 분은 물론 파이썬을 보다 심도있게 공부하시려는 분, 다른 언어에 이어 파이썬을 배우려는 분들에게도 추천합니다.
이 책을 통해 여러분은 제대로, 그리고 빠르게 파이썬을 원하는대로 활용하실 수 있을 것입니다.

목차

예제 코드 다운로드 및 문의 안내
시작하며

기초편
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 | 객체를 지탱하는 속성의 구조
속성의 추가, 설정, 가져오기, 삭제를 하는 내장 함수
속성의 목록을 출력하는 내장 함수
속성의 추가를 제한하는 슬롯

찾아보기

책 소개

파이썬, 어렵게 배우지 말자!
-파이썬 프로그래밍의 기초부터 실전까지
-짧고 쉬운 예제로 빠르게 파이썬 개념을 이해
-기초편과 응용편의 구성
-자신의 실력에 맞게 어디부터 봐도 상관없다.

이런 분께 추천!
- 파이썬에 완전히 초보인 분
- 파이썬을 보다 심도있게 공부하시려는 분
- 다른 언어에 이어 파이썬을 배우려는 분
- 파이썬 관련 교육이나 강의를 하는 분

저자 및 역자 소개

▶ 저자 마츠우라 켄이치로:

도쿄대학 공학계연구과 전자공작 전공 석사과정 수료. 연구소 근무를 거쳐 프리랜서 프로그래머, 작가, 강사로 활동중이다. 기업과 연구기관의 의뢰로 소프트웨어, 게임, 라이브러리 등을 개발하고 있다.
공저로 『추억 속 아케이드 게임을 이끌어온 기술』(비제이퍼블릭, 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여권이 있다.
목록으로 돌아가기

상호 : (주)엔다스 / 대표 : 이선규 / 주소 : 서울시 금천구 가산로 9길 66 (가산동 더리즌밸리 지식산업센터) 206호 / 사업자번호 : 105-87-51751
전화 : 070-7860-1040~6 / 팩스 : 02-6442-5603 / E-mail : dailybook@dailybook.kr
Copyright EnDas inc. All Rights Reserved.