개요 Last updated: 2023-10-16 17:01:38

이 책은 파이썬 언어를 이용해 데이터 분석을 수행하고 프로그램을 개발하는 방법에 대해 설명하는 종합 참고서 이다. 처음 파이썬을 접하는 초심자를 위한 기초적인 내용부터 시작하여, 파이썬을 이용한 데이터 분석, 파이썬 UI 프로그래밍, 머신러닝/딥러닝을 위한 사용법 까지 필요할 때 마다 찾아보고 꺼내볼 수 있는 안내서의 역할과 다양한 예시를 참고할 수 있는 참고서의 역할을 위해 작성되었다.

초심자는 파이썬 프로그램이 어떤 문법을 가지고 있는지, 어떤 특징을 가지고 있는지 도구로서의 파이썬 언어를 배울 수 있고, 여러 예시를 통해 실제 사용하는 방법을 익힐 수 있다. 중급자는 파이썬 언어를 사용할 때 다양한 사례를 참고하고, 일일히 기억하기 힘든 다양한 적용 방식을 참고할 수 있도록 가능한 다양한 예시를 담았다. 이 책은 초심자 혹은 중급자가 한번 훑어보고 마는 책이 아니라, 늘 필요할 때 참고하는 평생의 친구가 되어 드리는 것을 목적으로 쓰여졌다. 이 책을 통해 파이썬 프로그램의 전문가로 거듭나길 바란다.

책을 시작하며

이 책은 파이썬 언어를 이용해 데이터 분석을 수행하고 프로그램을 개발하는 방법에 대해 설명하는 종합 참고서이다. 처음 파이썬을 접하는 초심자를 위한 기초적인 내용을 자세히 설명하여 쉽게 파이썬에 입문할 수 있도록 작성하였으며, 다양한 예제를 참고해 실제 업무에도 활용해 볼 수 있도록 구성하였다. 초심자는 파이썬 프로그램이 어떤 문법을 가지고 있는지, 어떤 특징을 가지고 있는지 도구로서의 파이썬 언어를 배울 수 있고, 여러 예시를 통해 실제 사용하는 방법을 익힐 수 있다. 중급자는 파이썬 언어를 사용할 때 다양한 사례를 참고하고, 일일이 기억하기 힘든 다양한 적용 방식을 참고할 수 있도록 가능한 다양한 예시를 담았다. 이 책의 목적은 한번 훑어보고 덮어 두는 책이 아니라, 필요할 때마다 꺼내어 볼 수 있는 가이드북이다.

누구를 위한 책인가

이 책은 파이썬을 처음 시작하는 사람들부터 기초가 약한 초심자를 위해 작성되었다. 파이썬의 활용이나 기본 문법, 활용을 위한 다양한 예시를 통해 설명하여 바로 따라할 수 있고 참고하여 자신의 코드를 작성해 나갈 수 있도록 작성되었다. 물론 초급자 문만 아니라 중급자로 가더라도 다양한 사례를 모두 기억하지 못하더라도 빠르게 찾아보고 참고할 수 있도록 하였고, 계속하여 활용을 위한 다양한 예시를 추가해 나갈 예정이다. 따라서 시작하는 초보자부터 기초를 파이썬의 기초를 쌓아 중급으로 넘어가고자 하는 개발자에게도 좋은 가이드가 될 것이다. 이 책을 통해 파이썬의 기본기를 쌓고, 이후 활용하려는 전문 분야에 따라 웹 개발, UI App 개발, 데이터 수집 및 처리, 데이터 분석, 머신러닝 및 딥러닝 등의 영역으로 실력을 쌓아나가면 좋을 것 같다.

책의 구성

책은 다음과 같이 구성되어 있다.

1장. 파이썬이란?

파이썬 언어의 활용과 특징에 대해 설명한다. 언어마다 활용과 특징이 다르다. 최근에 왜 파이썬 언어가 인기를 끌고 있고, 그 안에 내포되어 있는 언어의 특징에 대해 이해한다면 파이썬 언어가 좀더 친숙해지는 기회가 될 것이다.


2장. 파이썬 개발 환경 준비

파이썬 개발을 위해 필요한 환경을 준비하는 과정에 대해 설명한다. 가장 기본적인 파이썬 프로그램의 설치부터, 파이썬 개발을 위해 도움이 되는 개발 도구, 자신만의 환경을 구성하는 가상 환경을 관리하는 방법까지 설명한다.


3장. 데이터 다루기

파이썬에서 데이터 저장을 위해 활용되는 다양한 자료 형식에 대해 설명한다. 숫자형과 문자형, 그리고 각 변수를 집합으로 구성하는 집합 자료형과, 파이썬에서 데이터 처리를 위해 제공하는 용이한 기능들까지 알아보자.


4장. 흐름 제어

이 장에서는 프로그램 언어에서 로직을 구성하는데 필요한 흐름제어 로직에 대해 설명한다. if ~else 조건문과 반복문을 사용하는 방법에 대해 설명한다. 각 제어문에서 필요한 조건을 파이썬에서 어떻게 다루는지, 파이썬에서 좀더 쉽게 반복자를 만드는 방법이 무엇인지 설명한다.


5장. 구조화

파이썬 언어로 복잡하고 긴 코드를 작성해야 하는 경우 파이썬의 특별한 기능들을 알고 있다면 보다 간략하고 효과적으로 개발을 할 수 있고, 또한 왠지 모르는 오류를 잡아내는데도 도움이 된다. 파이썬에서만 제공하는 특별한 문법, 혹은 다양한 언어들에서 제공하는 기능들이 파이썬에서는 어떤 특성을 갖는지 이 장에서 설명한다.


6장. 입력과 출력

이 장에서는 파이썬에서 지원하는 대표적인 입력과 출력 방식에 대해 설명한다. 포매팅은 시스템 문자열을 출력하기 위한 방법으로, 파이썬은 문자열 출력을 위해 편리한 기능을 제공한다. 대표적인 파일 입출력 방식인 텍스트, csv, excel 파일을 다루는 방법에 대해서도 설명한다.


7장. 네트워크 처리

이 장에서는 네트워크를 통해 다른 애플리케이션과 통신하는 방식에 대해 설명한다. 대표적 인터넷 통신인 웹서버와 통신하는 방법에 대해 설명한다. 그리고 파일을 전송하기 위한 FTP 통신 방식에 대해서도 알아보자.


8장. 시각화

이 장에서는 파이썬을 이용해 데이터를 분석할 때 가장 많이 활용되는 시각화 도구에 대해 알아보자. 가장 대표적인 matplotlib 라이브러리를 사용하기 위한 기본기와 여러 차트를 그리는 방법에 대해 예제를 통해 알아보자.

개발 환경

이 책에서 사용하는 파이썬의 버전은 3.11이다. 파이썬 3.11 버전에 대한 내용은 파이썬 홈페이지에서 자세한 내용을 확인할 수 있다.

  • https://docs.python.org/3.11/

파이썬 버전에 따라 조금씩 기능이 다르고 제공하는 빌트인 패키지의 내용도 다를 수 있다. 특히 개발에 사용하고자 하는 중요 패키지가 있는 경우 해당 패키지가 지원하는 파이썬 버전을 미리 확인하는 것이 좋다. 아래 홈페이지에서 파이썬 3.11에서 달라진 내용을 확인할 수 있다.

  • https://docs.python.org/3.11/whatsnew/3.11.html

2장에서 파이썬 개발 환경을 준비하는 과정에 대해 설명하고 있다. 이를 참고해 동일한 개발 환경을 맞추어 놓고 실습을 하면 파이썬 버전이나 추가 설치되는 모듈의 예외적인 상황을 최소화 할 수 있다. 이후에 새롭게 발표되는 파이썬 버전에 대해서는 안정적인 버전의 출시에 따라 지속적으로 업데이트 해 나갈 예정이다.

이 책을 통해 파이썬 프로그램의 전문가로 거듭나시길 바란다.