python-learning-alone
책 혼자 공부하는 파이썬
목차
Chapter 01 파이썬 시작하기
01-1 파이썬을 하기 전에 읽는 아주 간단한 설명
01-2파이썬을 배우기 위해 준비해야 할 것들
- 파이썬 설치하기
- 파이썬 실행하기: 파이썬 인터렉티브 셸
- 텍스트 에디터 사용하기(1): 파이썬 IDLE 에디터
- 텍스트 에디터 사용하기(2): 비주얼 스튜디오 코드
01-3이 책에서 자주 나오는 파이썬 용어들
- 표현식과 문장
- 키워드
- 식별자
- 주석
- 연산자와 자료
- 출력: print()
Chapter 02 자료형
02-1 자료형과 문자열
- 자료형과 기본 자료형
- 문자열 만들기08
- 문자열 연산자
- 문자열의 길이 구하기
02-2 숫자
- 숫자의 종류
- 숫자 연산자
- 연산자 우선순위
- [좀 더 알아보기] 문자열 연산자의 우선순위
02-3 변수와 입력
- 변수 만들기/사용하기
- 복합 대입 연산자
- 사용자 입력: input()
- 문자열을 숫자로 바꾸기
- 숫자를 문자열로 바꾸기
02-4 숫자와 문자열의 다양한 기능
- 문자열의 format() 함수
- format() 함수의 다양한 기능
- 대소문자 바꾸기: upper()와 lower()
- 문자열 양옆의 공백 제거하기: strip()
- 문자열의 구성 파악하기: isOO()
- 문자열 찾기: find()와 rfind()
- 문자열과 in 연산자
- 문자열 자르기: split()
Chapter 03 조건문
03-1 불 자료형과 if 조건문
- 불 만들기: 비교 연산자
- 불 연산하기: 논리 연산자
- 논리 연산자의 활용
- if 조건문이란?
- 날짜/시간 활용하기
- 컴퓨터의 조건
03-2 if~else와 elif 구문
- else 조건문의 활용
- elif 구문
- if 조건문을 효율적으로 사용하기
- False로 변환되는 값
- pass 키워드
- [좀 더 알아보기] raise NotImplementError
Chapter 04 반복문
04-1 리스트와 반복문
- 리스트 선언하고 요소에 접근하기
- 리스트 연산자: 연결(+), 반복(*), len()
- 리스트에 요소 추가하기: append, insert
- 리스트에 요소 제거하기
- 리스트 내부에 있는지 확인하기: in/not in 연산자
- for 반복문
- for 반복문: 리스트와 함께 사용하기
04-2 딕셔너리와 반복문
- 딕셔너리 선언하기
- 딕셔너리의 요소에 접근하기
- 딕셔너리에 값 추가하기/제거하기
- 딕셔너리 내부에 키가 있는지 확인하기
- for 반복문: 딕셔너리와 함께 사용하기
04-3 반복문과 while 반복문
- 범위
- for 반복문: 범위와 함께 사용하기
- for 반복문: 리스트와 범위 조합하기
- for 반복문: 반대로 반복하기
- while 반복문
- while 반복문: for 반복문처럼 사용하기
- while 반복문: 상태를 기반으로 반복하기
- while 반복문: 시간을 기반으로 반복하기
- while 반복문: break 키워드/continue 키워드
04-4 문자열, 리스트, 딕셔너리와 관련된 기본 함수
- 리스트에 적용할 수 있는 기본 함수: min(), max(), sum()
- reversed() 함수로 리스트 뒤집기
- enumerate() 함수와 반복문 조합하기
- 딕셔너리의 items() 함수와 반복문 조합하기
- 리스트 내포
- [좀 더 알아보기] 구문 내부에 여러 줄 문자열을 사용했을 때의 문제점
- [좀 더 알아보기] 이터레이터
Chapter 05 함수
05-1 함수 만들기
- 함수의 기본
- 함수에 매개변수 만들기
- 가변 매개변수
- 기본 매개변수
- 키워드 매개변수
- 리턴
- 기본적인 함수의 활용
05-2 함수의 활용
- 재귀 함수
- 재귀 함수의 문제
- 조기 리턴
- [좀 더 알아보기] 코드에 이름 붙이기
- [좀 더 알아보기] 코드 유지보수
05-3 함수 고급
- 튜플
- 람다
- 파일 처리
- [좀 더 알아보기] 혼자 공부하는 파이썬 프로그래밍
- [좀 더 알아보기] 제너레이터
Chapter 06 예외 처리
06-1 구문 오류와 예외
- 오류의 종류
- 기본 예외 처리
- try except 구문
- try except else 구문
- finally 구문
06-2 예외 고급
- 예외 객체
- 예외 구분하기
- 모든 예외 잡기
- raise 구문
- [좀 더 알아보기] 코드 살펴보기
Chapter 07 모듈
07-1 표준 모듈
- 모듈 사용의 기본: math 모듈
- random 모듈
- sys 모듈
- os 모듈
- datetime 모듈
- time 모듈
- urllib 모듈
07-2 외부 모듈
- 모듈 설치하기
- 모듈 찾아보기
- BeautifulSoup 모듈
- Flask 모듈
- 라이브러리와 프레임워크
- [좀 더 알아보기] 함수 데코레이터
07-3 모듈 만들기
- 모듈 만들기
- 패키지
- [좀 더 알아보기] 텍스트 데이터
- [좀 더 알아보기] 바이너리 데이터
- 모듈을 분석하는 방법
Chapter 08 클래스
08-1 클래스의 기본
- 객체
- 클래스 선언하기
- 생성자
- 메소드
08-2 클래스의 추가적인 구문
- 어떤 클래스의 인스턴스인지 확인하기
- 특수한 이름의 메소드
- 클래스 변수와 메소드
- [좀 더 알아보기] 가비지 컬렉터
- [좀 더 알아보기] 프라이빗 변수와 게터/세터
- [좀 더 알아보기] 상속