400제로 배우는 파이썬 입문
도서명:400제로 배우는 파이썬 입문
저자/출판사:김범준/심통
쪽수:640쪽
출판일:2021-10-29
ISBN:9791197529528
목차
Chapter1 파이썬 시작하기
1 파이썬 개요
파이썬이란?
파이썬으로 할 수 있는 것들
파이썬을 공부하기 전에 알면 좋은 기술
2 파이썬 설치
파이썬 설치 프로그램 다운로드
파이썬 설치하기
파이썬 설치 확인 및 실행 테스트
시스템 path 환경변수에서 설치 경로 확인하기
3 파이썬 편집기 설치
파이썬 편집기 사용
파이썬 내장 IDLE 편집기 실행하기
4 파이썬에서 데이터 입출력
파이썬 주석문
파이썬 문자열 출력
Chapter2 데이터와 변수
[맛보기 예제_일단 따라해 보세요!]
1 데이터(자료)
상수란?
상수 선언하기
상수 사용 방법
변수와 상수 구분하기
2 변수
변수란?
변수의 선언 규칙
변수 선언하기
변수에 데이터 저장하기
외부에서 데이터 입력받기
입력받은 데이터 형 변환하기
변수의 데이터 타입 확인하기
[연습문제]
Chapter3 자료형
[맛보기 예제_일단 따라해 보세요!]
1 파이썬의 자료형
파이썬 자료형의 종류
2 수치형
수치형 자료형
진법(2진수, 8진수, 16진수 표시)
수치형 연산
3 문자형 자료
문자열 연산
문자열 슬라이싱
문자열 조합
문자열 format 함수
여러 행 문자열과 format() 함수
형식 지정 문자
특수문자 기호
4 논리형과 참조형 데이터
논리형
참조형
[연습문제]
Chapter4 연산자와 if조건문
[맛보기 예제_일단 따라해 보세요!]
1 연산자
산술 연산자
비교 연산자
대입 연산자
복합 대입 연산자
논리 연산자
삼항 연산자
단항 연산자
연산자 우선순위
연산자 결합 방식
2 if조건문
if문
if ~ else문
다중 if문
중첩 if문
if문을 while 반복문으로 바꾸기
if문과 in 연산자
if ~ else문 응용
[연습문제]
Chapter 5 자료 구조와 반복문
[맛보기 예제_일단 따라해 보세요!]
1 파이썬 자료 구조
2 리스트 자료 구조
리스트의 선언 및 초기화
리스트 자료 구조의 인덱싱과 슬라이싱
리스트 요소의 타입
리스트 연결하기
리스트 요소 정렬
리스트의 특정 요소 제거
3 튜플 자료 구조
4 딕셔너리 자료
딕셔너리 자료 구조의 선언 및 사용
딕셔너리 요소 접근
딕셔너리와 리스트의 혼용
딕셔너리의 key와 value
5 셋 자료 구조
셋 구조의 다양한 메소드
6 자료 구조와 반복문 활용
for문의 구조와 사용법
자료 구조와 for 반복문
for 반복문에서 enumerate() 함수 사용
7 간단한 전화번호부 구현
[연습문제]
Chapter 6 함수와 람다식
[맛보기 예제_일단 따라해 보세요!]
1 함수
함수란?
사용자 정의 함수
2 함수의 정의
함수 정의 및 호출
3 함수의 재실행
4 인수와 매개변수
함수의 매개변수
여러 개의 매개변수
5 함수 return문 이해하기
매개변수와 return이 있는 함수
새 딕셔너리를 만드는 함수
함수에 매개변수 없이 return만 사용
리스트를 반환하는 함수
6 함수에 여러 인수 전달
가변 매개변수
가변 매개변수와 리스트 결과 반환
여러 인수를 딕셔너리 가변 인수로 전달받기
리스트에 포함된 내부 리스트에서 index 찾기
7 키워드 인수 호출
8 전역변수와 지역변수
9 디폴트 매개변수
함수의 결과 값 여러 개 전달
10 콜백함수
하나의 함수를 여러 변수가 참조하기
함수의 인수로 다른 함수 사용하기
함수의 예외 처리를 if문 대신 try문으로 변경
11 리스트에 함수 담기
12 함수로 람보 기능 구현 예제
13 재귀호출 예제
14 아무일도 하지 않는 블록
15 람다 표현식
람다 함수와 일반 함수의 비교
람다 함수를 삼항 연산자와 함께 사용하기
람다 함수로 리스트 요소 분석하기
람다 함수를 리스트에 저장하기
리스트에 담겨 있는 익명 함수에 인수 전달
16 주소록 예제
[연습문제]
Chapter 7 클래스와 객체
[맛보기 예제_일단 따라해 보세요!]
1 객체
객체의 필요성
딕셔너리의 요소에서 외부 함수 참조
딕셔너리 안에 람다 함수 선언
딕셔너리를 리스트에 활용하기
2 객체 생성
클래스를 도식으로 표현하기
객체 생성하기
객체지향 패러다임
3 클래스 선언
클래스의 구조
클래스 선언하기
생성자 메소드
멤버 메소드
4 상속
클래스 상속 - 부모 클래스 선언
클래스 상속 - 자식 클래스 구현(1)
클래스 상속 - 자식 클래스 구현(2)
메소드 오버라이드
딕셔너리를 상속받은 클래스 만들기
[연습문제]
Chapter 8 예외처리 구문
[맛보기 예제_일단 따라해 보세요!]
1 예외 처리
프로그램의 비정상 종료
try ~ except를 이용한 에러 처리
파이썬의 대표적인 예외 구문
예외 타입 새로 만들기
assert 구문
2 logging 모듈 사용하기
logging 모듈 사용 이유
logging 모듈 기본 설정
logging 모듈 적용하기
로그 파일에 로그 남기기
로그 파일 분할하기
[연습문제]
Chapter 9 표준 모듈 및 사용자 정의 모듈
[맛보기 예제_일단 따라해 보세요!]
1 모듈
모듈 사용 이유
모듈을 이용한 파이썬 프로그램의 구조화
파이썬 모듈 만들고 사용하기
sayHello() 함수를 모듈로 만들기
외부 모듈 사용하기
2 패키지
전화번호부 프로그램 모듈화 예제
3 파이썬 내장 함수
파이썬 내장 함수들
4 파이썬 내장 함수의 사용 예제
filter 내장 함수
map 내장 함수
reduce 내장 함수
5 파이썬 표준 모듈
math 모듈
random 모듈
sys 모듈
os 모듈
urllib 모듈
time 모듈
datetime 모듈
파이썬 외부 모듈
[연습문제]
Chapter 10 파일 입출력 및 DB 연동
[맛보기 예제_일단 따라해 보세요!]
1 데이터의 저장
파일에 데이터 저장
데이터베이스에 데이터 저장
2 파일 읽고 쓰기
파일 열기
파일 쓰기
파일 읽기
여러 행을 한꺼번에 읽어오는 readlines() 함수
with문을 이용한 파일 입출력
추가 모드를 이용해서 파일에 새 내용 추가하기
3 객체 입출력
pickle 모듈을 이용한 객체 입출력
json 모듈을 이용한 객체 입출력
4 DB 입출력
SQLite 다운로드 및 설치
SQLite 명령어 익히기
sqlite2.connect()로 DB 연동하기
[연습문제]
Chapter 11 파이썬 Tkinter GUI 개발
[맛보기 예제_일단 따라해 보세요!]
1 그래픽 유저 인터페이스(GUI)
tkinter 모듈로 GUI 개발하기
Tkinter의 위젯들
2 Tkinter로 GUI 구현하기
컨테이너 생성하기
컨테이너 창에 위젯 배치하기
3 배치관리자
pack 배치관리자(단순 나열 방식)
PaneWindow 위젯을 활용한 배치
grid 배치 관리자(격자 방식으로 배치)
grid 배치 관리자 - grid 내부 속성 적용
place 배치 관리자(절대 좌표로 배치)
4 이벤트 처리
버튼 이벤트
바인드 이벤트 처리
마우스 이벤트 처리
5 컨테이너 화면에 이미지 표시
6 계산기 UI 구현
계산기 UI 구현하기
계산기 기능 구현 1단계
계산기 기능 구현 2단계
[연습문제]
Chapter 12 웹 스크래핑과 크롤링
[맛보기 예제_일단 따라해 보세요!]
1 크롤러
왜 클롤러라고 부르게 되었을까?
크롤러를 만들기 위한 기술
2 웹 크롤링
웹 크롤링에 필요한 모듈들
requests 모듈 사용하기
BeautifulSoup4
BeautifulSoup의 데이터 형식
웹 문서에서 원하는 정보 추출하기
자주 사용하는 기능 모듈화
웹 페이지에서 이미지 추출해서 저장하기
크롤링한 정보를 JSON 파일에 기록하기
3 정규식 활용
정규식의 사용 사례
정규식의 문법
파이썬의 정규식 관련 메소드
파이썬의 정규식 사용
정규식 그룹핑 사용
정규식 패턴과 매칭되는 데이터 리스트
정규식의 읽기 모드(플래그)
4 가상 돔 활용
selenium 활용
selenium 설치
크롬 브라우저 버전 확인
크롬드라이버 다운로드
[연습문제]
Chapter 13 미니 프로젝트
1 고객 관리 프로그램
2 미니 프로젝트 진행 순서 요약
tkinter 모듈을 이용해서 GUI 구현
고객 정보 입력 창 구현
고객 목록 테이블 추가
이벤트 핸들러 추가
DB 연동
파일 입출력 기능 추가