HOME > 도서안내 > 도서안내
 
도서명파이썬 문법 기초부터 배우기
저자나인섭
분류[인문]
발행일2026-02-24 판형4×6배판
ISBN979-11-94716-56-3 (93000)
페이지440 정가32,000원
네티즌평가 |
(총 0 명 참여)   도서정보 인쇄하기 2
  이 책은 스탠퍼드대학교 CS146S 강의의 학습 구조를 참고하여 처음에는 8개 영역, 16장으로 기획하였으나 초보자 강의에 맞게 분량을 조정하여 최종적으로 5개 영역, 11장으로 정리하였습니다. 제1영역에서는 ‘컴퓨팅 사고의 진입부’로, 제1장에서 컴퓨팅 사고와 파이썬의 출발점을 다룹니다. 제2영역은 제2장부터 제4장까지로, ‘언어는 도구’라는 관점에서 값과 출력, 변수와 자료형, 연산과 표현식을 설명합니다. 제3영역은 제5장부터 제7장까지로, ‘문제 → 절차 → 제어 흐름’이라는 구조를 중심으로 조건문, 반복문, 알고리즘적 사고를 다룹니다. 제4영역은 제8장부터 제10장까지로, 함수와 자료구조를 통해 추상화 능력을 기르고 데이터 구조를 이해하도록 구성하였습니다. 제5영역인 제11장에서는 미니 프로젝트를 통해 문제 정의부터 알고리즘 설계, 구현, 성능 분석까지의 프로젝트 제작 전 과정을 종합적으로 경험할 수 있도록 하였습니다. 이 책은 매 절의 끝에 구성된 CS146S 사고 문제를 학생들이 수업 시간에 직접 풀어 보도록 설계하였습니다. 이를 통해 기본 개념을 이해하는 동시에 컴퓨팅 사고 능력을 자연스럽게 기를 수 있도록 하였습니다.
도서소개 인쇄하기
머리말 / 5

제1장 컴퓨팅 사고와 파이썬 시작하기
  1. 프로그래밍이란 무엇인가? / 15
  2. 컴퓨팅 사고력(Computational Thinking)이란? / 22
  3. 문제를 “알고리즘”으로 생각한다는 것 / 28
  4. 파이썬은 왜 알고리즘 학습에 적합한가? / 34
  5. 파이썬 실행 환경 / 43
  6. 첫 파이썬 실행: “대박, 반갑습니다.!” / 49

제2장 값과 출력: 컴퓨터와의 첫 대화
  1. 프로그램의 실행 흐름 / 57
  2. print()로 생각을 표현하기 / 62
  3. 문자열과 숫자의 차이 / 69
  4. 문자열 표현의 진화 / 74
  5. 출력 형식 제어하기: print()문에서 end와 sep 옵션 / 80

제3장 변수와 자료형: 정보를 저장하는 방법
  1. 변수란 무엇인가? / 95
  2. 값, 객체, 이름의 관계 / 105
  3. 기본 자료형 / 111
  4. type()으로 자료형 확인하기 / 117
  5. 값을 입력받기: input() 함수와 형 변환 / 122
  6. 상수와 주석 / 129

제4장 연산과 표현식: 계산은 어떻게 이루어지는가
  1. 대입과 계산의 차이 / 143
  2. 산술 연산자 / 148
  3. 비교 연산자 / 154
  4. 논리 연산자 / 158
  5. 비트 연산자 / 163
  6. 연산자 우선순위와 괄호 / 169

제5장 조건문: 선택의 논리
  1. 조건이란 무엇인가? / 182
  2. if 문 / 186
  3. if∼else 구조 / 192
  4. if∼elif∼else 다중 분기 / 197
  5. 조건 중첩과 가독성 / 203

제6장 반복문: 같은 일을 여러 번 하는 방법
  1. 반복이 필요한 이유 / 212
  2. for 문과 range / 216
  3. while 문 / 222
  4. (for/while)∼else 문 / 227
  5. continue와 break 문 / 232
  6. 반복문과 조건문의 결합 / 237

제7장 알고리즘적 사고 입문
  1. 알고리즘이란 무엇인가? / 248
  2. 문제를 단계로 나누는 방법 / 253
  3. 순차・선택・반복 구조의 결합 / 258
  4. 간단한 알고리즘 설계 / 263
  5. 시간 복잡도의 직관적 이해(O 개념 맛보기) / 269

제8장 함수: 생각을 묶는 도구
  1. 함수가 필요한 이유 / 279
  2. 함수 정의와 호출 / 285
  3. 매개변수와 반환값 / 290
  4. 지역 변수와 전역 변수 / 301
  5. 람다(Lambda) 함수와 특수 함수들 / 306
  6. 내장 함수 / 313
  7. 함수 설계 사고법 / 320

제9장 리스트와 시퀀스: 데이터의 집합
  1. 리스트(List) 개념 / 333
  2. 인덱싱과 슬라이싱 / 339
  3. 리스트 연산 / 344
  4. 리스트 메소드 / 350
  5. 리스트 패킹과 언패킹 / 358
  6. 리스트 컴프리헨션 / 362
  7. 중첩 리스트 / 367

제10장 튜플・집합・사전: 자료구조의 확장
  1. 튜플(Tuple)과 불변성 / 381
  2. 집합(Set)과 중복 제거 / 387
  3. 사전(Dictionary)과 키-값 구조 / 395
  4. 자료구조 선택 기준 / 403

제11장 미니 프로젝트
  1. 프로젝트 설계하기 / 414
  2. 스네이크 게임 / 419

부록
 부록 1. Python 내장 함수 목록 / 430
 부록 2. 주요 파이썬 패키지 공식 사이트 목록 / 431
 부록 3. 예외 처리 / 432
 부록 4. 코드 스타일:PEP8  / 434
 부록 5. 코드 리펙토링 / 437