이 책은 처음 프로그래밍을 시작하는 쌩초보자를 위한 파이썬 입문서입니다. 입문서는 쉽고, 재미있어야 합니다. 그러나 그보다 중요한 것은 제대로 배우는 것입니다. 제대로 배우지 않으면 파이썬 입문서를 한 권 떼고도 여전히 무엇을 해야 할 지 몰라 다른 입문서를 공부하게 될 테니까요. 독자 여러분의 시간, 노력, 책값을 줄여줄 단 하나의 파이썬 입문서를 만나보세요.
저자소개
출근하는 게 싫어서 책을 집필/번역하기 시작했다. 일본어는 픽시브에서 웹 코믹을 읽다가 배웠다고 전해진다. 현재 직업 특성상 집에서 나갈 이유가 별로 없다는 것에 굉장히 만족하는 성격이기도 하다. 홍차와 커피를 좋아하며 요리, 음악, 그림, 스컬핑 등이 취미다. 『모던 웹을 위한 JavaScript+jQuery 입문』 『모던 웹을 위한 Node.js 프로그래밍』 『모던 웹 디자인을 위한 HTML5+CSS3 입문』 등을 저술하였으며, 『파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문』 『스위프트로 시작하는 아이폰 앱 개발 교과서』 『모던 웹사이트 디자인의 정석』 『유니티 게임 이펙트 입문』(이상 위키북스), 『실전 게임 제작으로 배우는 언리얼 엔진 4』 『TopCoder 알고리즘 트레이닝』 『Nature of Code』(이상 한빛미디어), 『소셜 코딩으로 이끄는 GitHub 실천 기술』(제이펍) 등을 번역했다.
목차
Part 1. 프로그래밍의 기본 익히기Chapter 1. 파이썬 개발 환경 준비 __01 파이썬 __02 개발 환경 __03 파이썬 설치하기 ____파이썬 설치 프로그램 다운받기 ____파이썬 설치하기 __04 텍스트 에디터 설치하기 ____비주얼 스튜디오 코드 다운받기 ____비주얼 스튜디오 코드 설치하기 __05 Hello Coding Python ____윈도우에서 파일 만들기 ____Visual Studio Code 확장 프로그램 설치하기 ____실행하기Chapter 2. 파이썬의 기본 __01 용어 정리 ____표현식과 문장 ____키워드 ____식별자 ____주석 __02 출력 __03 문자열 ____큰따옴표로 문자열 만들기 ____작은따옴표로 문자열 만들기__04 이스케이프 문자 ____문자열 내부에 따옴표 넣기 ____큰따옴표와 작은따옴표 ____기타 이스케이프 문자 __05 여러 줄 문자열 만들기__06 문자열 연산자 ____문자열 연결 연산자____문자열 반복 연산자____문자 선택 연산자 ____문자열 범위 선택 연산자__07 문자열의 길이 구하기 __08 자료형 확인하기 __09 숫자 ____숫자 만들기 ____숫자의 종류 __10 숫자 연산자 ____사칙 연산자 ____나머지 연산자____제곱 연산자 ____연산자의 우선순위__11 변수 __12 복합 대입 연산자 __13 입력 ____기본 입력 ____입력 자료형__14 문자열을 숫자로 바꾸기 __15 숫자를 문자열로 바꾸기 __16 조금 더 나아가기 ____문자열의 format( ) 함수 ____문자열의 추가적인 기능 Chapter 3. 조건문__01 불 ____불 만들기: 비교 연산자 ____불 연산하기: 논리 연산자 ____논리 연산자 활용 __02 if 조건문 ____기본 형태 ____날짜/시간 활용하기 ____컴퓨터의 조건 __03 else 구문 ____if 조건문만 사용할 때의 문제 ____else 조건문 활용 __04 elif 구문 __05 조금 더 나아가기 ____if 조건문을 효율적으로 사용하기 ____False로 변환되는 값 ____pass 키워드Chapter 4. 반복문__01 개요 __02 리스트 ____리스트 선언하기 ____리스트 연산자 ____리스트에 요소 추가하기 ____리스트의 요소 제거하기 ____리스트 내부에 있는지 확인하기 __03 for 반복문: 리스트와 함께 사용하기 __04 딕셔너리 ____딕셔너리 선언하기 ____딕셔너리에 요소 추가하기 ____딕셔너리의 요소 제거하기 ____딕셔너리 내부에 키가 있는지 확인하기 __05 for 반복문: 딕셔너리와 함께 사용하기 __06 범위 __07 for 반복문: 범위와 함께 사용하기 ____기본 ____리스트, 범위, for 반복문 조합하기 ____반대로 반복하기 __08 while 반복문 ____기본 형태 ____for 반복문처럼 사용해보기 ____리스트의 요소 모두 제거하기 ____시간을 기반으로 반복하기 __09 break 키워드와 continue 키워드 ____break 키워드 ____continue 키워드 __10 조금 더 나아가기 ____파괴적 함수와 비파괴적 함수 ____구문이 사용되었을 때의 여러 줄 문자열 ____리스트로 변환하기 ____리스트, 문자열, 범위, 딕셔너리와 함께 사용하는 함수 ____리스트 내포 Chapter 5. 함수__01 함수 용어 정리 __02 함수 기본 __03 매개변수 ____매개변수 기본 ____매개변수 오류 ____가변 매개변수 함수 ____기본 매개변수 ____키워드 매개변수 __04 리턴 ____리턴 기본 ____자료와 함께 리턴하기 __05 기본적인 함수 __06 재귀 함수 ____반복문으로 팩토리얼 구하기____재귀 함수로 팩토리얼 구하기 __07 메모화 ____재귀 함수의 문제 ____메모화 __08 튜플 ____튜플을 사용한 할당 ____튜플을 사용한 여러 값 리턴 __09 조금 더 나아가기 ____람다 ____파일 처리 ____혼자 공부하기 ____코드에 이름 붙이기 ____코드 유지보수 Chapter 6. 예외 처리__01 구문 오류와 예외 ____구문 오류 ____예외 __02 기본 예외 처리 ____예외 상황 ____조건문으로 예외 처리하기 __03 try except 구문 __04 try except else 구문 __05 finally 구문 __06 예외 객체 __07 예외 구분하기 ____여러 가지 예외가 발생할 수 있는 상황 ____예외 구분하기 ____모든 예외 잡기 __08 강제로 예외 발생시키기 __09 조금 더 나아가기 ____finally 키워드를 사용하는 이유 ____다양한 코드 살펴보기 Part 2. 프로그래밍의 활용하기Chapter 7. 표준 모듈__01 모듈 사용 기본 - math 모듈 ____import 구문 ____모듈 문서 ____from 구문 ____as 구문 __02 random 모듈 __03 sys 모듈 __04 os 모듈 __05 datetime 모듈 __06 time 모듈 __07 urllib 모듈 __08 조금 더 나아가기 ____재귀 함수로 폴더 내부의 모든 파일 확인하기 ____텍스트 데이터 ____바이너리 데이터 ____인코딩과 디코딩 ____텍스트 데이터와 바이너리 데이터 ____인터넷의 이미지 저장하기 Chapter 8. 외부 모듈__01 외부 모듈 설치하기 ____모듈 설치하기 ____모듈 찾아보기 __02 Beautiful Soup 모듈 __03 Flask 모듈 __04 조금 더 나아가기 ____라이브러리와 프레임워크 Chapter 9. 모듈__01 모듈 만들기 __02 __name_ _ == "__main_ _" ____ __name__ 모듈의 __name__ ____ __name__ 활용하기 __03 패키지 ____패키지 만들어보기 ____ __init__.py 파일 Chapter 10. 클래스__01 개요 __02 객체 __03 클래스 기본 __04 생성자 __05 메서드 __06 어떤 클래스의 인스턴스인지 확인하기 __07 특수한 이름의 메서드 __08 클래스 변수와 함수 ____클래스 변수 ____클래스 함수 __09 조금 더 나아가기 ____가비지 컬렉터 ____프라이빗 변수와 겟터/셋터 ____상속 ____예외 클래스 만들기 __10 마지막으로 부록__appendix A 명령 프롬프트 기본__appendix B 제네레이터__appendix C 정규 표현식__appendix D 데코레이터