파이썬 프로그래밍 길라잡이

파이썬 프로그래밍 길라잡이

$33.63
Description
이 책의 첫 번째 파트는 Python 언어를 처음 접하는 사람들을 위해 따라하기 형식으로 되어있다. 두 번째 파트는 할당문, 함수, 모듈, 객체 지향, 예외 처리 등의 언어의 기초를 다지는 내용을 다룬다. 그리고 마지막 파트는 PyGame 패키지를 사용하는 간단한 슈팅 게임 프로젝트를 통해 독자 스스로 그동안 배운 내용들을 응용하여 완성된 게임을 제작하는 경험을 해볼 수 있도록 안내하고 있다. 다음 그림은 이 책이 설명하고 있는 air_fighter_v3.py 파일을 수행한 화면이다.
저자

장혜진

1987년~1989년:한국전자통신연구원재직
1994년:서울대학교계산통계학과졸업(컴퓨터과학박사)
1994년~현재:상명대학교소프트웨어학과교수
관심분야:인공지능,에이전트프로그래밍,사물인터넷프로그래밍
프로그래밍분야저서:
ㆍ자바튜토리얼(홍릉과학출판사)
ㆍ예제활용자바튜토리얼(홍릉과학출판사)
ㆍPython튜토리얼(홍릉과학출판사)

목차

PART1따라하기
Acopycatisthemotherofcreation.

제1장Python소개및설치
1.1Python의역사/3
1.2왜Python을배워야하나/4
1.3Python설치하기/6
1.4Python사용모드-대화형모드와스크립트모드/11
연습문제/15

제2장자료형과연산자
2.1숫자/17
2.2문자열/21
2.3리스트/26
2.4튜플/30
2.5집합/34
2.6딕셔너리/36
2.7리스트,튜플,집합,딕셔너리,문자열간의변환/40
2.8참과거짓의표현/43
2.9바이트들의열-bytes객체와bytearray객체/47
연습문제/51

제3장입출력
3.1표준입출력장치들/53
3.2출력문자열의포맷조정/58
3.3파일입출력/66
3.4표준입출력장치의변경/75
3.5pickle모듈-객체직렬화와역직렬화/78
3.6명령행인자의처리/79
연습문제/82

제4장Python기본문법
4.1키워드/85
4.2식별자/86
4.3들여쓰기와문장들의블록/87
4.4문장의여러줄표현/89
4.5주석/90
4.6이스케이프시퀀스/92
4.7리터럴/93
4.8유니코드와UTF-8인코딩/96
4.9Python코딩스타일가이드-PEP8/99
연습문제/100


PARTII기초다지기
TrainyourPythonprogrammingmuscles.

제5장할당문과제어문
5.1할당문/103
5.2조건선택-if문/120
5.3반복-while문/121
5.4반복-for문/122
5.5range()함수와for문/124
5.6반복흐름의제어-continue문과break문/128
5.7pass문/129
5.8조건수식/130
5.9특별변수_/132
5.10언패킹과확장언패킹/133
5.11축약/134
5.12종합예제-소수판정하기/137
연습문제/138

제6장함수
6.1함수정의와호출의형태/141
6.2함수주석문자열/142
6.3매개변수와인자/143
6.4가변길이인자들/148
6.5위치인자또는키워드인자의사용의강제/152
6.6함수인자전달방식/156
6.7지역변수,전역변수,내장변수그리고키워드global/163
6.8중첩함수와nonlocal키워드/169
6.9return문/171
6.10다중값의반환/173
6.11종합예제-문자열의모음개수세기/174
연습문제/175

제7장모듈과패키지
7.1모듈의종류/179
7.2모듈의생성/180
7.3import문의이해에필요한개념들/185
7.4import〈모듈〉,...,〈모듈〉문/200
7.5from〈패키지모듈〉import〈모듈〉,...,〈모듈〉문/210
7.6from〈파일모듈〉import〈이름〉,...,〈이름〉문/218
7.7from〈모듈〉import*문/221
7.8import문과as구문/226
7.9조건문if__name__=='__main__':/227
7.10모듈의재적재-importlib.reload()함수/231
7.11정규패키지와이름공간패키지의비교/233
7.12import문과from...import문의비교/236
연습문제/238

제8장객체지향프로그래밍I
8.1기본적인객체지향개념들/242
8.2클래스의정의와클래스계층구조/246
8.3생성자와인스턴스의생성/252
8.4소멸자와객체의소멸/255
8.5클래스변수와인스턴스변수/261
8.6메소드/267
8.7캡슐화와이름맹글링/273
8.8속성상속/275
8.9종합예제-객체지향정원프로그램/280
연습문제/283

제9장객체지향프로그래밍II
9.1클래스계층구조와다중속성상속/286
9.2메타클래스/302
9.3추상클래스와추상메소드/310
연습문제/314

제10장예외의처리
10.1문법오류와예외/316
10.2예외클래스들의계층구조와사용자정의예외/320
10.3예외발생시키기-raise문/322
10.4예외의처리/324
10.5호출스택과예외의처리/334
10.6종합예제-스무고개게임/341
연습문제/343


PARTIII프로젝트
知之者不如好之者好之者不如樂之者

제11장PyGame프로젝트-AirFighting
11.1pygame패키지의소개와설치/347
11.2pygame프로그래밍맛보기/349
11.3pygame의중요모듈과객체들/354
11.4게임루프/360
11.5스프라이트/365
11.6Player만나타나는코드air_fighter_v1.py/370
11.7스프라이트그룹객체와충돌탐지/373
11.8사용자정의이벤트들/374
11.9게임진행속도의제어/375
11.10음향효과만없는코드air_fighter_v2.py/376
11.11음향효과의추가/379
11.12게임에필요한리소스들구하기/380
11.13음향효과까지포함된코드air_fighter_v3.py/382
연습문제/387


부록
A1pip명령요약/390
A2.1pip란/390
A2.2환경변수Path에의등록/391
A2.3pip명령사용하기/392