에너지경제연구원 전자도서관

로그인

에너지경제연구원 전자도서관

자료검색

  1. 메인
  2. 자료검색
  3. 통합검색

통합검색

단행본2025년 4월 TOP 10

누구나 쉽게 시작하는 파이썬 프로그래밍

저자
이충규
발행사항
서울 : 자유아카데미, 2025
형태사항
x, 442 p. : 도표 ; 28cm
소장정보
위치등록번호청구기호 / 출력상태반납예정일
지금 이용 불가 (1)
자료실E208441대출중 (예약 1명)2025.06.30
지금 이용 불가 (1)
  • 등록번호
    E208441
    상태/반납예정일
    대출중 (예약 1명)
    2025.06.30
    위치/청구기호(출력)
    자료실
책 소개
Python은 간결하고 직관적인 문법과 편리한 사용성, 그리고 폭넓은 활용 가능성 덕분에 전 세계에서 가장 인기 있는 프로그래밍 언어 중 하나로 자리 잡았습니다. 또한, 인공지능, 데이터 분석, 웹 개발, 로봇공학 등 다양한 분야에서 두각을 나타내며, 과학기술 계산을 포함한 거의 모든 산업에서 활용되고 있습니다. Python은 높은 가독성과 강력한 라이브러리 생태계를 바탕으로, 초보자가 쉽게 배우고 산업 현장에서 빠르게 적용할 수 있도록 돕는 한편, 전문가에게는 복잡한 문제를 신속하게 해결할 수 있는 강력한 도구로 자리매김하고 있습니다.
이 책은 프로그래밍을 처음 접하는 학습자부터 다른 프로그래밍 경험이 있지만 Python을 새롭게 배우려는 사람까지 누구나 쉽게 Python을 익히고 활용할 수 있도록 구성되었습니다. 기본 문법부터 시작하여 직접 코드를 실행하고 확인하는 과정을 통해 자연스럽게 이해를 넓혀갈 수 있도록 했으며, 각 장은 앞에서 배운 내용을 기반으로 점진적으로 실용적인 프로그래밍 능력을 키울 수 있도록 구성하였습니다.

학습자분들께 드리는 당부 말씀
이 책은 Python을 처음 배우는 학습자를 위한 교재로, 프로그래밍 경험이 없는 분들도 부담 없이 학습할 수 있도록 구성되었습니다. 중요한 것은 단순히 문법을 익히는 것이 아니라 배운 내용을 활용하여 직접 코드를 설계하고 작성하는 과정입니다.
실제로 코드를 타이핑하고 실행해 보며, 결과를 확인하고 수정하는 과정에서 점점 더 깊이 있는 이해가 가능해집니다. 단순히 예제를 읽는 것에 그치지 말고 직접 입력하고 실행하며, 코딩 실력을 키워 나가길 바랍니다.
또한, 학습은 꾸준함이 중요합니다. 오늘 배운 내용이 당장 실무에 활용되지 않더라도 차곡차곡 쌓인 지식과 경험이 곧 여러분의 성장에 중요한 밑거름이 될 것입니다. 처음 배우는 과정에서 어려움이 있을 수도 있지만, 꾸준히 도전하는 자세를 유지한다면 Python을 활용하여 원하는 결과를 반드시 얻을 수 있을 것입니다.


교수자분들께 드리는 당부 말씀
Python을 배우는 과정에서 학생들이 겪을 수 있는 어려움을 이해하고 지도해 주실 것을 당부드립니다. 프로그래밍 학습은 단순한 문법 암기가 아니라, 문제를 해결하는 사고방식과 창의성을 키우는 과정입니다. 이 책을 통해 학생들이 경험하는 작은 성공과 실패가 결국 더 큰 성장으로 이어질 것입니다.
교수자로서 가장 중요한 역할은 학생들에게 문제를 해결할 수 있는 힘을 길러주는 것입니다. 이 책은 가능한 한 쉽게 이해할 수 있도록 구성되었지만, 학생들이 스스로 해결책을 찾을 수 있도록 격려와 지도를 부탁드립니다. 스스로 시도하고 수정하는 과정에서 성취감을 느끼고, 실패를 두려워하지 않도록 도와주신다면 학생들은 더욱 자신감을 갖고 Python을 학습할 수 있을 것입니다.


이 책을 집필하며, Python을 처음 접하는 학습자들이 쉽게 시작하고 중간에 포기하지 않도록 하는 데 많은 고민을 기울였습니다. 저 역시 학생 시절 Python을 배우지 않았지만, 한 줄 한 줄 직접 코드를 작성하며 익혀왔고, 가르치는 과정에서 부족한 점을 깨닫고 보완해 나갔습니다. 이러한 경험을 바탕으로, 학습자들이 겪는 어려움을 이해하고 최대한 쉽게 접근할 수 있도록 구성하였습니다.
그럼에도 불구하고 부족한 부분이 있을 수 있습니다. 이에 대한 보완 및 수정 의견을 주시면 기회가 되는대로 반영할 것을 약속드리며, 출간 후 나올 수 있는 수정사항 및 파이썬 관련 파일은 자유아카데미 홈페이지(www.freeaca.com) 자료실에 제공할 예정이니 참고하시기를 바랍니다.
마지막으로, 이 책의 출간을 위해 힘써주신 출판사 관계자분들께 깊은 감사를 전합니다. 이 교재를 통해 여러분이 성공적으로 Python을 학습하고, 나아가 이를 활용한 전문성을 갖출 수 있기를 기원합니다.
목차

일러두기

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 가상환경 생성 및 관리
참고자료 및 문헌