머리말 : 시작하기 전에 알아야 할 것들이 책은 누구를 위한 것인가? | 프로그래밍이란 무엇인가? | 파이썬이란 무엇인가? | 프로그래머는 수학을 많이 알 필요가 없다 | 프로그래밍은 창조적인 활동이다 | 파이썬 다운로드 및 설치하기 | IDLE 실행하기 | 대화형 쉘 | 도움말을 찾는 방법 | 프로그래밍에 관한 질문을 영리하게 하는 방법제1부. 파이썬 프로그래밍 기초1장_ 파이썬 기초대화형 쉘에 표현식 입력하기 | 오류도 걱정 없다! | 정수, 부동 소수점 및 문자열 데이터 유형 | 문자열 연결 및 복제 | 변수에 값 저장하기 | 할당문 | 변수 이름 | 첫 번째 프로그램 | 스팸의 유래 | 프로그램 해부하기 | 주석 | print() 함수 | input() 함수 | 사용자 이름 출력하기 | The len() 함수 | str(), int() 및 float() 함수 | 텍스트 및 숫자의 동일함 2장_ 흐름 제어부울 값 | 비교 연산자 | ==와 = 연산자의 차이 | 부울 연산자 | 이진 부울 연산자 | not 연산자 | 부울 및 비교 연산자 섞어 쓰기 | 흐름 제어 요소 | 조건 | 코드 블록 | 프로그램 실행 | 흐름 제어문 | if 문 | else 문 | elif 문 | while 루프문 | 성가신 while 루프 | break 문 | continue 문 | 무한 루프에 갇혔는가? | True로 간주되는 값과 False로 간주되는 값 | for 루프와 range() 함수 | while 루프로 같은 일 하기 | range()에 시작값, 종료값, 증감값 지정하기 | 모듈 가져오기 | from import 문 | sys.exit() 함수로 프로그램을 일찍 끝내기3장_ 함수 def 문과 매개변수 | 반환값과 return 문 | None 값 | 키워드 매개변수, 그리고 print() | 지역 및 전역 범위 | 지역 변수는 전역 범위에서 사용할 수 없다 | 지역 범위는 다른 지역 범위의 변수를 사용할 수 없다 | 같은 이름을 가진 지역 및 전역 변수 | global 문 | 함수는 “블랙박스”와도 같다 | 예외 처리 | 짧은 프로그램 : 숫자 맞추기 | 연습 프로젝트 : 콜라츠 수열 | 입력값 검증4장_ 리스트리스트 데이터 유형 | 인덱스로 리스트에서 개별 값 얻기 | 음수 인덱스 | 슬라이스로 부분 리스트를 얻기 | len()으로 리스트 길이 얻기 | 인덱스로 리스트 안의 값 변경하기 | 리스트 병합 및 리스트 복제 | del 문으로 리스트에서 값 제거하기 | 리스트로 작업하기 | 리스트와 함께 루프 사용하기 | in 및 not in 연산자 | 다중 할당 기법 | 증강 할당 연산자 | 메소드 | index() 메소드로 리스트 안에서 값 찾기 | append() 및 insert() 메소드로 리스트에 값 추가하기 | remove()로 리스트에서 값 제거하기 | sort() 메소드로 리스트 안의 값 정렬하기 | 예제 프로그램 : 리스트로 매직 8 볼 만들기 | 파이썬에서 들여쓰기 규칙의 예외 | 리스트와 비슷한 유형 : 문자열과 튜플 | 변경 가능 또는 불가능한 데이터 유형 | 튜플 데이터 형식 | list()와 tuple() 함수로 유형 변환하기 | 참조 | 참조 전달 | copy 모듈의 copy()와 deepcopy() 함수 | 연습 프로젝트 : 쉼표 코드 | 문자 그림 그리드 5장_ 사전 및 구조화 데이터 사전 데이터 유형 | 사전과 리스트 | The keys(), values(), 그리고 items() 메소드 | 키 또는 값이 사전에 존재하는지 확인하기 | The get() 메소드 | The setdefault() 메소드 | 보기 좋게 출력하기 | 실제 세계의 대상을 모델링한 데이터 구조 만들기 | 틱택토 보드 | 중첩된 사전 및 리스트 | 연습 프로젝트 | 판타지 게임 창고 | 판타지 게임의 창고를 위한, 리스트를 사전으로 바꾸는 함수6장_ 문자열 조작하기문자열 다루기 | 문자열 리터럴 | 겹따옴표 | 이스케이프 문자 | 원시 문자열 | 세겹 따옴표를 사용하는 여러 줄에 걸친 문자열 | 여러 줄 주석 | 문자열 인덱스 및 슬라이스 | 문자열에 in 및 not in 연산자 사용하기 | 쓸모 있는 문자열 메소드 | upper(), lower(), isupper(), islower() 문자열 메소드 | isX 문자열 메소드 | startswith()와 endswith() 문자열 메소드 | join() 및 split() 문자열 메소드 | rjust(), ljust(), center() 메소드로 텍스트 정렬하기 | strip(), rstrip(), lstrip()으로 공백 없애기 | pyperclip 모듈로 문자열 복사 및 붙여넣기 | IDLE 바깥에서 파이썬 스크립트 실행하기 | 프로젝트 : 암호 보관함 | 이 장의 프로젝트 | 1단계 : 프로그램 설계 및 데이터 구조 | 2단계 : 명령행 매개변수 처리하기 | 3단계 : 올바른 암호 복사하기 | 프로젝트 : 위키 마크업에 글머리 기호 추가하기 | 1단계 : 클립보드에서 복사하고 붙여 넣기 | 2단계 : 텍스트의 줄들을 분할하고 별표 붙이기 | 3단계 : 수정된 줄들을 연결하기 | 연습 프로젝트 : 표 출력기제2부. 작업 자동화하기7장_ 정규표현식으로 패턴 대조하기 정규표현식 없이 텍스트 패턴 찾기 | 정규표현식으로 텍스트 패턴 찾기 | 정규식 객체 만들기 | 원시 문자열을 re.compile()에 전달하기 | Regex 객체 대조 | 정규표현식 일치 다시