저자
정 재 화
고려대학교 사범대학 컴퓨터교육과 졸업(이학사)
고려대학교 대학원(컴퓨터 및 정보과학, 이학석사)
고려대학교 대학원(컴퓨터 및 정보과학, 이학박사)
• 현재: 한국방송통신대학교 컴퓨터과학과 교수
목차
제1장 컴퓨터의 이해
1. 컴퓨터란 무엇인가?
2. 하드웨어
(1) 중앙처리장치 (2) 비트와 바이트 (3) 메모리 (4) 저장장치 (5) 입력장치와 출력장치 (6) 메인보드
3. 소프트웨어
(1) 알고리즘 (2) 프로그래밍 언어
제2장 파이썬 시작
1. 파이썬이란?
(1) 파이썬의 이해 (2) 파이썬의 특징 (3) 파이썬의 개발환경
2. 파이썬 시작하기
(1) 에코와 계산 (2) 함수 (3) 소스 코드 파일 (4) 프로그래밍 스타일과 문서화
제3장 변수와 연산자
1. 데이터 저장, 변수
(1) 변수 (2) 식별자 (3) 변수의 사용
2. 산술 연산자
(1) 산술 연산자의 이해 (2) 연산자 우선순위 (3) 파이썬 내장함수
3. 숫자 서식화
(1) 숫자 서식화 (2) format 함수
제4장 문자열과 불리언
1. 문자열 타입
(1) 문자와 문자열 (2) 데이터 타입 (3) 변수의 데이터 타입
2. 문자열 조작
(1) 문자열 출력 (2) 특수 문자의 출력 (3) 삼중 따옴표 (4) 연결 연산자 (5) 문자열 서식화
3. 불리언 타입
(1) 불리언 변수 (2) 불리언 식 (3) 논리 연산자
제5장 선택 구조
1. 제어 구조
(1) 순차 구조 (2) 선택 구조 (3) 루프 구조
2. 선택 구조
(1) 사용자 입력 (2) 단일 if문과 이중 if문 형식 (3) 다중 if문과 중첩 if문 형식
제6장 루프 구조
1. 루프 구조
(1) 루프 구조의 종류 (2) 루프 설계 전략
2. 계수 제어 루프
(1) 계수 제어 루프 (2) 중첩 루프
3. 루프 제어
(1) 중첩 루프 사용의 주의점 (2) 루프 제어 키워드
제7장 함수
1. 함수의 이해
(1) 함수의 개념 (2) 함수의 정의 (3) 함수의 호출
2. 함수를 위한 기능
(1) 스코프 (2) 기본 인자 (3) 다중값 반환
3. 함수의 실행
(1) 호출 스택 (2) 값에 의한 전달과 변경 불가능 객체
제8장 객체와 클래스
1. 객체 지향의 개념
(1) 객체 지향 프로그래밍 (2) 객체와 클래스 (3) 클래스의 정의 (4) 메소드의 정의 (5) 객체의 생성과 접근 (6) 변수의 스코프
2. 객체의 활용
(1) 객체와 메소드 (2) 함수를 이용한 객체 사용 (3) 객체 지향적 객체 사용
3. 클래스의 정의
(1) 클래스 설계 (2) 객체의 사용 (3) 변경 가능 객체와 변경 불가능 객체
제9장 리스트
1. 리스트 기초
(1) 리스트의 개념 (2) 시퀀스 타입 (3) 인덱스 연산자
2. 리스트 조작
(1) 리스트 연산 (2) 리스트 함수 (3) 리스트 슬라이싱 (4) 리스트 메소드 (5) 리스트 컴프리헨션
3. 리스트의 활용
(1) 리스트 복사 (2) 문자열에서 리스트로 변환 (3) 리스트에서 문자열로 변환
제10장 다차원 리스트
1. 2차원 리스트의 이해
(1) 2차원 리스트의 이해 (2) 2차원 리스트의 인덱스 구조 (3) 2차원 리스트의 정의 및 접근
2. 2차원 리스트의 활용
(1) 2차원 리스트 순회 (2) 2차원 리스트 초기화
3. 다차원 리스트의 이해
(1) 다차원 리스트의 개념 (2) 다차원 리스트의 예 (3) 다차원 리스트 순회
제11장 모듈
1. 모듈의 이해
(1) 모듈의 개념 (2) 모듈의 등록 (3) 모듈의 사용
2. 유용한 모듈
(1) math 모듈 (2) random 모듈 (3) copy 모듈
3. 시스템을 위한 모듈
(1) os 모듈 (2) sys 모듈 (3) time 모듈
제12장 다양한 자료구조
1. 투플
(1) 투플의 정의 (2) 투플의 생성 및 사용
2. 세트
(1) 세트의 개념 (2) 세트의 정의
3. 딕셔너리
(1) 딕셔너리의 개념 (2) 딕셔너리의 정의 (3) 항목 추가와 삭제 (4) 항목 순회
제13장 파일
1. 파일의 이해
(1) 파일의 개념 (2) 파일의 구성 (3) 파일의 종류
2. 파일의 사용
(1) 파일 함수 및 메소드 (2) 파일 경로 (3) 파일 열기/읽기/쓰기
3. 파일의 활용
(1) 웹 데이터의 사용 (2) pickle 모듈