작품소개
이 책은 Python(파이썬)을 다룬 이론서입니다.
Python(파이썬)의 기초적이고 전반적인 내용을 학습할 수 있습니다.
저자소개
저자소개가 없습니다.
목차
1장 컴퓨팅 사고 (Computational Thinking)와파이썬 프로그래밍 준비1.1 컴퓨팅 사고 (Computational Thinking)
1.2 컴퓨터 구조와 핵심 기능
1.3 컴퓨팅사고에서의 공개 소프트웨어 패키지 활용
1.4 알고리즘의 표현과 프로그래밍
1.5 기본 알고리즘과 자료구조
1.6 파이썬 프로그래밍 준비
연습문제
실습문제
2장 파이썬 프로그램 기본 구조2.1 파이썬 프로그램 기본 구성
2.2 파이썬 프로그램의 입력과 출력
2.3 조건문과 반복문 개요
2.4 객체 지향형 (object-oriented) 프로그래밍 개요
2.5 Turtle Graphic 개요
2.6 파이썬 프로그램의 디버깅과 파이썬 튜터
연습문제
실습문제
3장 파이썬 프로그램 식별자, 기본 자료형과 연산3.1 파이썬 프로그램 식별자
3.2 Python 기본 숫자 자료형 - bool, int, float, complex
3.3 시퀀스 자료형 개요 ? str, bytes, bytearray, list, tuple,range
3.4 Indexing, slicing 개요
3.5 파이썬의 기본 연산자와 기본 명령어
연습문제
실습문제
4장 파이썬 프로그램 실행 제어 ? 조건문, 반복문4.1 프로그램 실행 제어
4.2 조건식과 조건문
4.3 for 반복문
4.4 while 반복문
4.5 반복문 블록 내부의 break, continue
4.6 예외 처리 (Exception Handling)
연습문제
실습문제
5장 파이썬 고급 자료형과 관련 연산5.1 파이썬 기본 자료형 되돌아보기
5.2 Indexing, slicing
5.3 문자열 (string)
5.4 바이츠(Bytes), 바이트 배열(ByteArray), 메모리뷰(MemoryView)
5.5 리스트 (List )
5.6 튜플 (tuple)
5.7 딕셔너리 (dictionary)
5.8 집합 (set)
연습문제
실습문제
6장 함수 (Function)6.1 파이썬 함수 정의
6.2 함수의 인수 전달 (argument passing) 형식
6.3 함수에서 인수로 전달된 값의 변경
6.4 코드 블록, 네임스페이스와 유효범위
6.5 파이썬 프로그램의 변수
6.6 파이썬 내장 함수
6.7 1급 함수 (First Class Function)
6.8 재귀함수 (Recursive Function)
연습문제
실습문제
7장 파이썬의 모듈과 패키지7.1 파이썬 모듈과 패키지
7.2 sys, os, os.path, copy 모듈
7.3 time, calendar 모듈
7.4 math, random 모듈
7.5 bisect, array, sortedcontainer, queue 모듈
7.6 winsound 모듈
7.7 ctypes 모듈
7.8 regular expression (re) 모듈
연습문제
실습문제
8장 객체 지향형 프로그래밍, 클래스와 객체8.1 객체 지향형 프로그래밍
8.2 클래스 (Class)와 객체 인스탄스 (Object Instance)
8.3 클래스 속성 (Class Attribute), 인스탄스 속성 (InstanceAttribute)
8.4 클래스 메소드 (Class Method), 인스탄스 메소드 (InstanceMethod), 정적 메소드 (Static Method)
8.5 연산자(operator)와 연산자 오버로딩 (operator overloading)
8.6 파이썬 클래스의 상속 (inheritance)
연습문제
실습문제
9장 파일 입출력9.1 파일 입력과 출력
9.2 파일 입출력을 위한 io 모듈
9.3 텍스트 파일 입력과 출력
9.4 파일 및 디렉토리 관리
9.5 파일 입출력 기능 활용 예
9.6 이진 파일 입력 및 출력
연습문제
실습문제
10장 파이썬 Turtle 그래픽10.1 파이썬 그래픽 모듈/패키지
10.2 Turtle 그래픽 개요
10.3 Turtle 그래픽 기본
10.4 Turtle 그래픽 이벤트 처리
10.5 Turtle 그래픽 기반 애니메이션
연습문제
실습문제
11장 tkinter Graphic User Interface (GUI)11.1 Tcl Script GUI 프로그래밍
11.2 tkinter GUI 프로그래밍
11.3 tkinter GUI 프로그램의 프레임 (Frame)과 캔버스 (Canvas)
11.4 tkinter 키보드 및 마우스 이벤트 처리
11.5 tkinter 그래픽 프로그램에서의 메뉴 생성 및 활용
11.6 tkinter 그래픽 응용 프로그램
11.7 tkinter 기반 애니메이션
연습문제
실습문제
12장 파이썬 확장 패키지 (1) - NumPy, 유니버설 함수12.1 파이썬 확장 패키지
12.2 NumPy
12.3 NumPy 유니버설 함수 (Universal Function)
12.4 선형대수 관련 유니버설 함수 및 응용
연습문제
실습문제
13장 파이썬 확장 패키지 (2) ? Matplotlib, SciPy,13.1 Matplotlib 개요 및 설치
13.2 Matplotlib의 활용
13.3 SciPy
연습문제
실습문제
14장 동시처리/병렬처리 구조의 파이썬 프로그램 -Coroutine, Thread, Multiprocess, Synchronization14.1 동시처리 (Concurrent Processing)와 병렬처리 (ParallelProcessing)
14.2 제네레이터 함수와 제네레이터 수식
14.3 코루틴 (Coroutine)
14.4 파이썬 스레드 (Python Thread)
14.5 파이썬 멀티프로세스
14.6 파이썬 멀티스레드 응용
연습문제
실습문제
15장 파이썬 기반 자료구조와 알고리즘15.1 파이썬 기반 자료구조와 알고리즘
15.2 분할 및 정복 (Divide and Conquer)
15.3 동적 프로그래밍 (Dynamic Programming)
15.4 Heap Priority Queue, Heap Sorting
15.5 Hash, Hash Table, Map 자료구조
15.6 그래프 자료구조와 알고리즘
연습문제
실습문제
16장 사용자 정의 패키지/모듈과 C/C++ 확장 모듈16.1 사용자 정의 패키지와 모듈
16.2 사용자 정의 패키지의 배포
16.3 파이썬 프로그램의 C/C++ 확장 패키지 통합
16.4 C/C++ 기반 사용자 정의 확장 패키지/모듈의 구현
16.5 파이썬 기반 퀵정렬과 C/C++ 확장 기반 퀵정렬의 성능 비교
연습문제
실습문제
참고문헌
인덱스 (Index)