『누구나 쉽게 시작하는 파이썬 프로그래밍』은 프로그래밍을 처음 접하는 학습자부터 다른 프로그래밍 경험이 있지만 Python을 새롭게 배우려는 사람까지 누구나 쉽게 Python을 익히고 활용할 수 있도록 구성되었다. 기본 문법부터 시작하여 직접 코드를 실행하고 확인하는 과정을 통해 자연스럽게 이해를 넓혀갈 수 있도록 했으며, 각 장은 앞에서 배운 내용을 기반으로 점진적으로 실용적인 프로그래밍 능력을 키울 수 있도록 구성하였다.
Contents
일러두기
Chapter 1 Python 소개 및 설치
1.1 Python 소개
1.2 Python 활용 분야
1.3 Python 설치
1.4 Python 버전 확인
1.5 Python 2와 Python 3의 차이
참고자료 및 문헌
Chapter 2 Python 코딩 환경
2.1 Python 실행 : 인터프리터 모드 vs 스크립트 모드
2.2 통합개발환경(IDE)
참고자료 및 문헌
Chapter 3 Python 코딩 시작
3.1 코드 작성 및 실행방법 : 인터프리터 모드 vs 스크립트 모드
3.2 들여쓰기
3.3 주석
3.4 코드의 줄 구조
3.5 변수 작성
참고자료 및 문헌
Chapter 4 기본 데이터형과 연산
4.1 내장 데이터형
4.2 단항 연산자, 이항 연산자, 삼항 연산자, 표현식
4.3 다양한 연산들 및 연산자들
4.4 연산 우선순위
4.5 진법 및 진법 변환
4.6 데이터형 변환
4.7 다양한 표현식의 예
참고자료 및 문헌
Chapter 5 기본 입출력 : 화면 입출력
5.1 키보드를 통한 기본 입력 : input()
5.2 동시에 여러 개 입력받기 : split(), map()
5.3 화면 출력 : print()
5.4 함수 print()의 옵션
5.5 화면 출력을 위한 고급 형식 지정
참고자료 및 문헌
Chapter 6 기본 입출력 : 파일 입출력
6.1 파일 개요
6.2 파일 사용 절차 : 열기-사용(읽기/쓰기)-닫기
6.3 파일 쓰기
6.4 파일 읽기
6.5 이진 파일 읽기
6.6 pickle 모듈을 사용한 객체 저장 : 객체 영속화
6.7 파일 저장과 pickling의 차이
6.8 파일 종류 : 이진 파일, 일반 텍스트 파일, 구조화된 텍스트 파일
참고자료 및 문헌
Chapter 7 내장 컬렉션 데이터형
7.1 리스트
7.2 튜플
7.3 딕셔너리
7.4 집합
7.5 해시 가능 객체
참고자료 및 문헌
Chapter 8 제어 흐름 구조 : 조건과 반복
8.1 if-조건문
8.2 반복문
8.3 반복 제어
8.4 조건 반복 : 반복문 내에 위치하는 조건
8.5 중첩된 반복문
8.6 Python에서 사용하지 않는 흐름제어 : switch, elseif
참고자료 및 문헌
Chapter 9 시퀀스데이터형
9.1 공통된 시퀀스 연산
9.2 내장 시퀀스형 분류 : 불변 시퀀스 vs 가변 시퀀스
9.3 문자열을 통한 시퀀스 연산 이해
참고자료 및 문헌
Chapter 10 코드 재활용 : 함수
Part A. 함수 기초
10.1 함수의 개념, 필요성 및 분류
10.2 함수 정의와 함수 호출
10.3 인수를 매개변수로 매핑하고, 결과를 반환
10.4 변수의 적용 범위 : 지역 변수와 전역 변수
Part B. 함수 고급
10.5 디폴트 인수 정의 : 함수 정의 시 "매개변수 = 인수의 기본값" 설정
10.6 키워드 인수 전달 : 함수 호출 시 "키워드 = 인수값" 설정
10.7 함수 정의 및 함수 호출 예제
10.8 가변길이 인수 정의 : 매개변수 개수가 정해지지 않은 경우(*varargs)
10.9 키워드 가변길이 인수 : 매개변수의 이름을 지정하지 않고 인수 입력(**kwargs)
10.10 가변길이 인수와 키워드 가변길이 인수 혼합
10.11 설명문 작성 : 주석과 문서화 문자열
참고자료 및 문헌
Chapter 11 코드 재활용 : 람다 표현식과 람다 함수
11.1 람다 표현식
11.2 람다 함수
11.3 람다 함수와 내장 함수의 응용 : map(), filter()
참고자료 및 문헌
Chapter 12 클래스 이해 : 코드와 데이터 융합
12.1 객체와 객체지향 프로그래밍
12.2 클래스, 객체, 인스턴스
12.3 속성 : 변수와 메소드
12.4 클래스 정의
12.5 메소드 : 클래스 안에서 정의된 함수
12.6 속성 참조
12.7 인스턴스 변수와 클래스 변수
12.8 클래스 예제 : DocString, 클래스 변수, _ _init_ _(), 메소드 포함
참고자료 및 문헌
Chapter 13 클래스 응용
13.1 캡슐화와 정보은닉
13.2 상속
13.3 클래스 메소드와 정적 메소드
13.4 추상 클래스
참고자료 및 문헌
Chapter 14 Python 코드의 구성요소
14.1 Python 코드의 구성요소
14.2 구성 요소들의 관계 : 계층 구조
14.3 표현식
14.4 리스트 축약
14.5 리스트 축약의 장점
14.6 딕셔너리 축약
14.7 어노테이션
참고자료 및 문헌
Chapter 15 객체와 이름 공간
15.1 Python의 모든 것은 객체
15.2 객체와 식별자
15.3 이름 공간과 범위
15.4 이름 공간 확인 : locals(), globals(), vars(), dir()
15.5 클래스와 인스턴스의 이름 공간
참고자료 및 문헌
Chapter 16 예외 처리
16.1 문법 오류 및 오류 확인
16.2 예외
16.3 내장 예외 목록
16.4 예외 대처 방안 : 논리 추가 vs 예외 처리
16.5 예외 처리 방법
16.6 예외 일으키기 : 사용자 정의 예외
참고자료 및 문헌
Chapter 17 모듈과 패키지
17.1 모듈과 패키지의 필요성
17.2 모듈 사용하기 : import
17.3 패키지 사용
17.4 패키지와 모듈
17.5 _ _name_ _ 이해 : 모듈 실행상태 확인
참고자료 및 문헌
Chapter 18 Python 표준 라이브러리
18.1 수학 관련 모듈
18.2 데이터 처리 및 파싱 관련 모듈
18.3 파일 및 운영체제 관련 모듈
18.4 날짜, 달력, 시간 관련 모듈
18.5 그 외 자주 사용하는 모듈
18.6 re 모듈 : 정규 표현식
참고자료 및 문헌
Chapter 19 가상환경
19.1 Anaconda 소개
19.2 가상환경 이해
19.3 가상환경 생성 및 관리
참고자료 및 문헌
Author
이충규
1997년 한국과학기술원(KAIST) 전기 및 전자공학과 공학사
1999년 광주과학기술원(GIST) 정보통신공학과 공학석사
2003년 광주과학기술원(GIST) 정보통신공학과 공학박사
2004년 ~ 2006년 한국광기술원 연구원
2006년 ~ 현재 조선대학교 IT융합대학 전자공학부 교수
2014년 ~ 2015년 영국 University of Southampton (ORC) 방문교수
1997년 한국과학기술원(KAIST) 전기 및 전자공학과 공학사
1999년 광주과학기술원(GIST) 정보통신공학과 공학석사
2003년 광주과학기술원(GIST) 정보통신공학과 공학박사
2004년 ~ 2006년 한국광기술원 연구원
2006년 ~ 현재 조선대학교 IT융합대학 전자공학부 교수
2014년 ~ 2015년 영국 University of Southampton (ORC) 방문교수