편집자의 선택
* 시작하기 위한 문턱이 낮습니다.8세의 Charlie는 개인적인 경험을 통해 책에 있는 Python 구문에 대한 기본 지식을 이해할 수 있을 뿐만 아니라 자신만의 작은 프로그램도 작성할 수 있습니다.
* 광범위한 지식을 포괄하는 지식 시스템은 완전하고 체계적이므로 더 이상 "Baidu용 프로그램"이 필요하지 않습니다.
*실용성이 높고 빅데이터 디스플레이, 웹 크롤러, 게임 등 Python 핫 적용 분야가 포함되어 있어 더 이상 취업이 어렵지 않습니다.
* 110개의 연습문제/면접질문 및 연습문제에 대한 답변 프로그래밍 서적은 읽기용일 뿐만 아니라 실무적인 연습도 필요합니다. 지식과 행동을 통합해야만 기술의 진정한 경전을 얻을 수 있습니다.
* 10,000시간 이상의 오프라인 강의 경험으로 갈고 닦은 마스터 수준의 설명력, 심오한 원리를 간단한 은유로 표현할 수 있으며, 배우면 바로 이해할 수 있고, 읽자마자 마스터할 수 있습니다.
* 매력적인 부가 가치 서비스 저자는 학습과 소통을 위한 지원 웹사이트와 저자의 개인 온라인 Q&A 위챗 그룹, QQ 그룹을 제공합니다.
간략한 소개
『미친 파이썬 강의 노트』는 파이썬을 시작하는 초보자에게 적합한 책일 뿐만 아니라(8세 어린이가 이 책이 출판되기 전에 이 책의 여러 장을 공부하고 자신의 프로그램을 작성했음) 책이기도 하다. 파이썬 취업에 적합합니다.책, 네트워크 프로그래밍, 데이터 분석, 웹 크롤러 등 기업을 위한 많은 실무 지식을 다루기 때문입니다.
『미친 파이썬 강의 노트』는 파이썬 프로그래밍에 대한 포괄적이고 심도 있는 소개를 제공한다. 책의 내용은 크게 4부로 나눌 수 있다. 첫 번째 부분에서는 파이썬의 기본 구문 구조, 파이썬 함수형 프로그래밍, 파이썬 클래스, 파이썬 클래스 등을 체계적으로 설명한다. 객체, 모듈, 패키지 및 예외 처리와 같은 핵심 구문, 두 번째 부분에서는 주로 Python에서 일반적으로 사용되는 내장 모듈 및 패키지를 소개합니다. 이 부분에는 Python의 JSON, 정규식 지원, 컨테이너 관련 클래스, 컬렉션 패키지, Tkinter GUI 프로그래밍, IO 프로그래밍, 데이터베이스 프로그래밍, 동시 프로그래밍, 네트워크 통신 프로그래밍 등 이 부분은 Python 프로그래밍을 마스터하는 핵심일 뿐만 아니라 Python 발전을 위한 핵심 기반이기도 합니다. 세 번째 부분은 주로 Python 개발의 엔지니어링 측면을 소개합니다. , Python 프로그램의 형식에 맞는 문서 작성 방법을 포함하여 주석, 도움말 문서 생성을 위한 문서 주석 추출, Python 프로그램에 대한 테스트 케이스 작성, 프로그램 패키징 등 네 번째 부분은 "Python 프로젝트 실습"에 속하며, pygame, Matplotlib, Pygal, Scrapy와 같은 타사 패키지를 소개합니다. 이 프로젝트에서는 Python 게임 개발, 빅 데이터 디스플레이, 웹 크롤러 등 인기 있는 기술을 소개합니다. 특히 웹 크롤러와 빅 데이터 디스플레이는 확실히 Python에서 가장 인기 있는 직업입니다. 순간.
"Crazy System" 책과 비슷하지만 "Crazy Python Lecture Notes"의 설명을 이해하기 쉽게 설명하려고 노력하지만(결국 이 책은 8세 어린이도 읽을 수 있습니다), "Crazy System" 책은 결코 "단순"하거나 "입문"이 아니었습니다. 이 책에서 다루는 Python의 깊이와 폭은 많은 책과 비교할 수 없습니다. "Crazy Python 강의 노트"에는 주사위 놀이 게임과 같은 수많은 실제 사례 개발이 포함됩니다. , 드로잉 보드, 데스크톱 핀볼, 합금 슬러그, 빅데이터 디스플레이, 네트워크 기반 다양한 국가의 GDP 비교, 크롤러 기반 채용 핫스팟 분석, 크롤러 기반 고화질 사진 다운로드, Scrapy+Seleninum 기반 Weibo 로그인... 이 케이스를 디자인한 원래 의도는 "단순"하거나 "시작"하는 것이 아니라 독자가 배운 내용을 적용하고 프로그래밍 자부심을 고취시키며 프로그래밍에 대한 내면의 열정을 불붙일 수 있도록 하는 것입니다. 그러므로 단순한 그림만 갖고 있는 독자들은 이 책을 선택하지 않기를 권한다. "Crazy Python Handouts"의 방과후 연습에는 총 110개의 단계별 Python 연습(면접 질문)이 포함되어 있으며, 독자는 이러한 연습을 통해 배운 내용을 통합하고 인터뷰를 준비할 수 있습니다. 독자들이 방과 후 운동과 프로그래밍 아이디어에 대한 솔루션을 얻고 싶다면 http://www.crazyit.org 사이트에 로그인하거나 "Crazy Books" WeChat 서비스 계정을 팔로우할 수 있습니다.
『미친 파이썬 강의 노트』는 파이썬 프로그래밍을 깊이 있게 마스터하려는 모든 독자를 위해 쓰여진 책으로, 모든 수준의 파이썬 학습자와 직장인이 읽기에 적합하며, 대학 교육 기관의 파이썬 교재로도 적합합니다. 하지만 단지 파이썬을 잠깐만 다루려고 한다면 이 책은 너무 방대해서 읽기에 적합하지 않습니다.
저자 소개
소프트웨어 개발 분야에서 10년 이상의 경험을 보유한 Li Gang은 Crazy Software Education Center의 교육 책임자입니다. Crazy Java Training Camp의 창립자이자 Crazy Java 시스템에 관한 원본 책의 저자입니다. 광동기술사범대학 컴퓨터과학과 시간제 부교수, CSDN 초청 강사. 훈련받은 학생들은 이미 Tencent, Alibaba, Huawei, IBM, NetEase, Vipshop 및 China Telecom Pacific과 같은 유명 기업에 취업했습니다. 그는 중국 고급 IT 기술 서적의 저술가로 잘 알려져 있으며 "Crazy Java 강의 노트", "Crazy Android 강의 노트", "Lightweight Java EE Enterprise Application Practice", "Crazy Front-End" 등의 책을 출판했습니다. 개발 강의 노트', '미친 HTML5/CSS3/JavaScript 강의 노트'. 그 중 Crazy Java 시스템 도서는 다년간 축적되어 시장에서 높은 인지도를 얻었으며 여러 차례 복각되었습니다. 많은 도서가 10만부 이상 인쇄되었으며 많은 "985" 및 ""에서 교재로 선택되었습니다. 211" 대학. 일부 도서는 중국어 번체로 번역되어 중국 대만에 라이센스가 부여되었습니다.
목차
Chapter 1 Python 언어 개요 및 개발 환경 1
1.1 파이썬 2 소개
1.1.1 Python 2의 간략한 역사
1.1.2 파이썬 3의 특징
1.2 Python 프로그램 실행 메커니즘 3
1.3 Python 4 개발 준비
1.3.1 윈도우에 파이썬 5 설치하기
1.3.2 리눅스에 파이썬 6 설치하기
1.3.3 맥 OS X에 파이썬 7 설치하기
1.4 최초의 Python 프로그램 8
1.4.1 Python 소스 프로그램 편집 8
1.4.2 IDLE을 사용하여 Python 프로그램 실행 8
1.4.3 명령줄 도구를 사용하여 Python 프로그램 실행 9
1.5 대화형 통역사 11
1.6 이 장의 요약 12
이 장의 연습 12
2장 변수와 단순 유형 13
2.1 한줄 주석과 여러줄 주석 14
2.2 변수 15
2.2.1 파이썬은 약한 유형의 언어이다 15
2.2.2 인쇄 기능을 사용하여 변수 출력 16
2.2.3 변수 명명 규칙 17
2.2.4 파이썬 키워드와 내장 함수 18
2.3 숫자 유형 19
2.3.1 정수형 19
2.3.2 부동 소수점 유형 21
2.3.3 복수 21
2.4 문자열 소개 22
2.4.1 문자열과 이스케이프 문자 22
2.4.2 문자열 연결하기 23
2.4.3 표현과 문자열 23
2.4.4 input과 raw_input을 사용하여 사용자 입력 얻기 24
2.4.5 긴 끈 25
2.4.6 원시 문자열 26
2.4.7 바이트 26
2.5 문자열로 심층 작업하기 28
2.5.1 이스케이프 문자 28
2.5.2 문자열 형식화 29
2.5.3 시퀀스 상관 방법 31
2.5.4 사건 관련 방법 32
2.5.5 공백 삭제 33
2.5.6 관련 메소드 찾기 및 바꾸기 34
2.5.7 분할 및 결합 방법 35
2.6 연산자 36
2.6.1 할당 연산자 36
2.6.2 산술 연산자 37
2.6.3 비트 연산자 39
2.6.4 확장 할당 연산자 42
2.6.5 인덱스 연산자 42
2.6.6 비교 연산자와 부울 유형 42
2.6.7 논리 연산자 44
2.6.8 삼항 연산자 45
연산자 46의 2.6.9
2.6.10 연산자 연관성과 우선순위 46
2.7 이 장의 요약 47
이번 장의 연습문제 47
3장 리스트, 튜플, 딕셔너리 49
3.1 시퀀스 소개 50
3.1.1 파이썬의 시퀀스 50
3.1.2 리스트와 튜플 생성50
3.2 리스트와 튜플의 일반적인 사용법 51
3.2.1 인덱스를 통해 요소 51 사용
3.2.2 하위 시퀀스 51
3.2.3 추가 52
3.2.4 곱셈 52
3.2.5 연산자 53
3.2.6 길이, 최대값, 최소값 53
3.2.7 시퀀스 패키징 및 시퀀스 언패킹 54
3.3 목록 55 사용하기
3.3.1 목록 생성 55
3.3.2 목록 요소 추가하기 56
3.3.3 목록 요소 삭제 57
3.3.4 목록 요소 수정 58
3.3.5 기타 일반적인 목록 방법 59
3.4 사전 사용하기 61
3.4.1 사전 소개 61
3.4.2 사전 생성 62
3.4.3 사전 63의 기본 사용법
3.4.4 사전 64의 일반적인 방법
3.4.5 사전을 사용하여 문자열 형식 지정 67
3.5 이 장의 요약 67
이번 장의 연습문제 67
4장 공정 제어 68
4.1 순차 구조 69
4.2 가지 구조 69의 경우
4.2.1 들여쓰기 70을 잊지 마세요
4.2.2 72를 임의로 들여쓰지 마세요
4.2.3 콜론 73을 잊지 마세요
4.2.4 if 조건의 종류 73
4.2.5 분기 74의 논리 오류
4.2.6 표현식 75인 경우
4.2.7 통과문 75
4.3 주장 76
4.4 루프 구조 76
4.4.1 while 루프 77
4.4.2 while 루프를 사용하여 리스트와 튜플 탐색 78
4.4.3 for-in 루프 79
4.4.4 for-in 루프를 사용하여 리스트와 튜플 탐색 79
4.4.5 for-in 루프를 사용하여 사전 순회 80
4.4.6 else 반복 81
4.4.7 중첩 루프 83
4.4.8 표현식 84의 경우
4.4.9 공통 도구 기능 86
4.5 제어 루프 구조 87
4.6 빠른 테스트 90
4.7 이 장의 요약 98
이번 장의 연습문제 98
5장 함수와 람다 표현식 101
5.1 기능 소개 102
5.2 기능의 매개변수 106
5.3 로컬 기능 118
5.4 고급 기능 내용 119
5.5 지역 함수와 람다 표현식 122
5.6 이 장의 요약 124
이 장의 연습 124
6장 클래스와 객체 125
6.1 클래스와 객체 126
6.2 방법 132
6.3 멤버 변수 137
6.4 숨기기와 캡슐화 142
6.5 클래스 상속 144
6.6 파이썬 149의 역동성
6.7 다형성 153
6.8 열거형 클래스 156
6.9 이 장의 요약 159
이 장의 연습 159
7장 예외 처리 160
7.1 예외 개요 161
7.2 예외 처리 메커니즘 162
7.3 raise를 사용하여 예외 발생 171
7.4 파이썬의 예외 전파 궤적 175
7.5 예외 처리 규칙 177
7.6 이 장의 요약 179
이 장의 연습 179
8장 Python 클래스의 특수 메서드 180
8.1 일반적인 특수 메서드 181
8.2 반사와 관련된 속성 및 방법 186
8.3 시퀀스와 관련된 특수 메서드 189
8.4 발전기 193
8.5 연산자 오버로딩의 특별한 방법 197
8.6 이 장의 요약 205
이 장의 연습 205
9장 모듈 및 패키지 206
9.1 모듈형 프로그래밍 207
9.2 모듈 로딩 212
9.3 패키지 사용하기 219
9.4 모듈 내용 보기 224
9.5 이 장의 요약 226
이번 장의 연습문제 226
10장 공통 모듈 227
10.1 시스템 228
10.2 OS 모듈 231
10.3 무작위 234
10.4배 235
10.5 JSON 지원 238
10.6 정규식 244
10.7 컨테이너 관련 클래스 256
10.8 컬렉션 미만의 컨테이너는 265를 지원합니다.
10.9 기능 관련 모듈 273
10.10 이 장의 요약 283
이번 장의 연습문제 283
11장 그래픽 인터페이스 프로그래밍 285
11.1 파이썬 GUI 라이브러리 286
11.2 Tkinter GUI 프로그래밍의 구성요소 287
11.3 레이아웃 관리자 293
11.4 이벤트 처리 299
11.5 Tkinter 304의 공통 구성요소
11.6 대화 330
11.7 메뉴 342
11.8 캔버스에 그리기 349
11.9 이 장의 요약 371
이 장의 연습 371
12장 파일 I/O 372
12.1 pathlib 모듈을 사용하여 디렉토리 조작 373
12.2 os.path를 사용하여 디렉토리 조작 379
12.3 fnmatch를 사용하여 파일 이름 일치 처리 380
12.4 파일 열기 381
12.5 파일 읽기 383
12.6 파일 쓰기 391
12.7 os 모듈의 파일 및 디렉터리 기능 393
12.8 임시 파일과 임시 디렉터리를 생성하려면 tempfile 모듈을 사용하세요.
12.9 이 장의 요약 399
이 장의 연습 400
13장 데이터베이스 프로그래밍 401
13.1 파이썬 데이터베이스 API 소개 402
13.2 SQLite 데이터베이스 운영 404
13.3 MySQL 데이터베이스 운영 417
13.4 이 장의 요약 427
이 장의 연습 427
14장 동시 프로그래밍 428
14.1 스레드 개요 429
14.2 스레드 생성 및 시작 431
14.3 스레드 수명주기 434
14.4 제어 스레드 438
14.5 스레드 동기화 440
14.6 스레드 통신 447
14.7 스레드 풀 454
14.8 스레드 관련 클래스 458
14.9 다중 프로세스462
14.10 이 장의 요약 470
이 장의 연습 470
15장 네트워크 프로그래밍 471
15.1 네트워크 프로그래밍의 기본 지식 472
15.2 파이썬의 기본 네트워크 지원 474
15.3 TCP 프로토콜 기반 네트워크 프로그래밍 486
15.4 UDP 프로토콜 기반 네트워크 프로그래밍 500
15.5 이메일 지원 505
15.6 이 장의 요약 511
이 장의 연습 512
16장 문서화 및 테스트 513
16.1 pydoc을 사용하여 문서 생성하기 514
16.2 소프트웨어 테스팅 개요 519
16.3 문서 테스트 523
16.4 단위 테스트 525
16.5 PyUnit(unittest) 사용하기 529
16.6 이 장의 요약 540
이 장의 연습 540
17장 패키징 및 퍼블리싱 541
17.1 zipapp 모듈 사용하기 542
17.2 PyInstaller를 사용하여 실행 가능한 프로그램 생성하기 544
17.3 이 장의 요약 547
이 장의 연습 547
제18장 메탈슬러그 548
18.1 메탈슬러그 게임 소개 549
18.2 파이게임 550 소개
18.3 게임 인터페이스 컴포넌트 개발 553
18.4 "역할" 추가하기 566
18.5 적절한 지도 그리기 575
18.6 음향 효과 추가 577
18.7 게임 장면 추가 579
18.8 이 장의 요약 583
이 장의 연습 583
19장 데이터 시각화 584
19.1 Matplotlib를 사용하여 데이터 그래프 생성하기 585
19.2 기능이 풍부한 데이터 그래프 597
19.3 Pygal을 사용하여 데이터 그래프 생성하기 606
19.4 Pygal 609가 지원하는 공통 데이터 그래프
19.5 데이터 처리 617
19.6 이 장의 요약 629
이 장의 연습 629
20장 웹 크롤러 630
20.1 Scrapy 631 설치하기
20.2 크롤러를 사용하여 채용 정보 크롤링 및 분석 634
20.3 안티 크롤러 처리하기 646
20.4 이 장의 요약 657
이 장의 연습 657
일부 장은 두 번째 수준의 제목에만 예약되어 있습니다. 전체 목차를 보려면 이 책을 참조하세요.
서문/서문
머리말
내 아들이 프로그래밍을 배우고 싶어했기 때문에 이 책을 만든 것은 순전히 우연이었습니다. 관심 프로그래밍 수업을 신청하려고 했는데 등록을 안 해서 꽉 차 있었고, 인생에 대한 호기심이 가득한 아이였어요. 내가 가르치려고요. 결국, 나는 이전에 가르친 적이 있습니다. 다른 사람들의 아이들이 너무 많습니다.
내 생각은: 배우고 가르칠 수 있을 만큼 쉬운 언어를 선택하는 것입니다. 결국, 그는 단지 8살짜리 아이일 뿐입니다. 우선 Java와 C는 제외했습니다. 이 두 언어를 많이 사용하지만 아이들이 시작하기에는 좀 지루한 언어입니다. Swift나 Kotlin도 고려했습니다. 할 수 있으면 좋을 것 같습니다. 빨리 모바일 게임을 만들어 보세요. 나중에는 운영 환경을 설정하는 것이 좀 번거롭다고 느꼈습니다. 해석하고 실행할 수 있는 스크립트 언어를 선택해야 했습니다. Python이나 Ruby를 생각했습니다. 나중에 알게 되었습니다. 수업에서 Python을 가르쳤기 때문에 Python을 선택했습니다.
그래서 그는 자신만의 Python 학습 여정을 시작했습니다. 그리고 나는 완전히 꼼짝 못하게 되었습니다. 그는 문제가 있을 때마다 나에게 물었습니다. 이건 절대 안 될 텐데, 그 사람이 나를 귀찮게 하지 않도록 혼자 읽을 수 있는 책을 찾아줘야 해요. 나는 매우 까다로운 사람입니다. 많은 책을 찾았지만 적합한 책이 거의 없다는 것을 알았습니다. 일부 책은 시작하기 쉽지만 Python 자체 지식 시스템에 따라 전혀 설명하지 않고 간단합니다. 단순화를 위해 일부 책은 약간 체계적이며 일부는 이해하기 어렵습니다. 일반적으로 변수의 개념을 간단하게 설명할 수 있는 책은 거의 없습니다. 사실, 초보자는 변수의 개념적 정의를 알 필요가 없으며 변수를 작은 "컨테이너"로 간주하고 변수에 값을 할당한다는 것은 변수에 변수를 "로드"한다는 것을 이해하면 됩니다. 그렇다면 나는 다른 사람들을 위해 너무나 많은 책을 썼으니, 나 자신이 직접 글을 쓰는 편이 나을 것입니다.
이 책을 쓸 때 나는 두 가지를 염두에 두었습니다.
1. 설명은 최대한 단순해야 하며 모호한 개념은 피해야 합니다.
프로그래밍에 있어서 가장 먼저 해야 할 일은 손으로 프로그래밍을 할 수 있고 간단한 프로그램을 실행할 수 있는 것입니다. 정리를 하면 할수록 그 개념의 의미가 자연스럽게 드러나게 됩니다. 마치 외계인이 지구에 와서 테이블을 본 적이 없는 것과 같습니다. 테이블의 개념을 계속 알려줄 사람을 찾으세요. 먼저 테이블의 개념을 이해해야 합니다. 외계인은 매우 혼란스러워할 것입니다. 다른 방법을 사용해 보세요. : 여러 개의 테이블을 찾아서 함께 배치하고, 그에게 테이블을 하나씩 보여주고, 글을 쓰게 하고, 컴퓨터를 사용하고, 테이블에서 식사를 하게 하거나 심지어 테이블을 분해하여 그에게 보여주면 외계인이 곧 이해할 것이라고 믿습니다." 테이블이란 무엇입니까?" 프로그래밍 초보자라면 지구에 막 도착한 외계인이 아닐까요?
2. 지식 시스템은 완전해야 하며 Python의 내부 논리를 따라야 합니다.
내가 쓰는 책은 대개 더 두껍고 더 많은 내용을 담고 있습니다. 이는 나의 까다로운 성격과도 관련이 있는데, 내가 하는 일은 최선을 다해 잘해야 하고 그렇지 않으면 그냥 하지 않는 편이다. 산업 수준의 프로그래밍 언어는 장난감이 아니며 그 자체로 많은 지식 포인트를 가지고 있습니다. 배우든 안 배우든 프로그래밍 언어 자체의 내용은 거기에 있습니다! 작성자가 작성하든 작성하지 않든 프로그래밍 언어 자체의 내용은 거기에 있습니다. 나는 책을 쓸 때 항상 "충분히 유용하게" 쓰려고 노력한다. 적어도 이 책을 진지하게 공부한 후에는 프로그래밍 관련 질문을 바이두에 물어볼 필요가 없을 것이다.
완전한 지식 체계를 갖춰야 하고, 이러한 내용을 자세하게 설명해야 하므로 책의 길이는 자연스럽게 훨씬 길어질 것입니다. 같은 지식 내용이라도 자세한 설명이 담긴 두꺼운 책과 얇고 피상적인 책 중 어느 것이 더 이해하기 쉬운가?
지식 내용은 같다는 전제 하에, 내용이 풍부하고 설명이 세세한 책을 읽어도 이해가 안 된다면 얇고 피상적인 책을 읽어도 이해할 수 있을까? 이것은 전혀 의미가 없습니다.
그러나 일부 독자들이 이렇게 말했고 나도 이것을 이해할 수 있습니다.그는 "타조 사고방식"을 가진 최초의 사람이 아닙니다. 일부 책이 얇은 이유는 단순히 두 가지 지식 항목을 다루지 않기 때문입니다. 이것도 다루지 않고 저것도 다루지 않습니다! 내용이 적기 때문에 독자들이 읽기에는 확실히 쉽습니다. 수학을 배우듯이, 1 더하기 1은 2라고만 가르치면 당연히 배우기 쉽고 쉽지만 실제로 해보면 '어? 2 더하기 3은 5인가요? 수학과 곱셈? 그리고 분열? 그러다가 나는 이것을하는 방법을 모르고 그것을 이해할 수 없다는 것을 알게되었고 그 결과 문제가 발생했을 때 Baidu에갔습니다. 이들은 "Baidu용"을 프로그래밍하는 소위 개발자입니다. 이런 개발자들은 프로그래머가 너무 피곤하고, 문제를 해결하는 데 반나절, 심지어 하루가 걸리는 경우가 많다고, 실제로 디버깅은 전혀 하지 않고, 다른 사람의 코드를 찾아 시도만 한다고 한탄합니다. 운이 좋게도 올바른 코드를 찾으면 문제는 해결될 것입니다. 해결됨, 올바른 코드를 찾지 못하면 한탄할 수밖에 없습니다.
위의 두 가지 점을 바탕으로 창작을 하였기 때문에 초보자들이 이 책을 시작하기 위한 문턱은 상대적으로 낮다. 이 책을 끝까지 읽으려면 어느 정도의 인내가 필요합니다. 책에는 실제로 많은 내용이 있고 이후의 내용은 실용적인 응용 프로그램 개발에 더 중점을 둡니다.
프로그래밍 서적은 "읽기"를 위한 것뿐만 아니라 고 왕양명이 주창한 것처럼 지식과 행동의 통일을 위한 "연습"을 위한 것이기도 합니다. 이 책을 공부하려면 책에 나오는 각 예제 프로그램을 주의 깊게 연습해야 하며, 또한 책의 각 장 끝에 제공되는 110개의 Python 연습 문제(인터뷰 질문)를 주의 깊게 풀어야 합니다. -수업 연습, 프로그래밍 아이디어를 얻으려면 http://www.crazyit.org에 로그인하거나 "Crazy Books" WeChat 공식 계정을 팔로우하세요. (휴대폰을 꺼내 표지 가장자리에 있는 QR 코드를 스캔하세요.) .
이 책의 특징은 무엇인가요?
이 책은 단순한 파이썬 입문 교과서가 아니며, 시작하기 위한 문턱은 매우 낮지만 이 책의 지식 체계는 매우 풍부하다. 정리하면, 이 책은 다음과 같은 세 가지 특징을 갖고 있다.
1. 설명이 간단하고 시작하기 위한 문턱이 낮습니다.
이 책을 만든 본래 목적이 이 책의 출발점을 결정합니다. .아이디어를 설명하세요.
독자들이 읽는 어려움을 줄이기 위해 책의 코드 주석은 코드 두 줄마다 거의 한 줄의 주석으로 매우 자세하게 설명되어 있습니다. 이 책에 수록된 모든 프로그램의 핵심 코드는 독자들이 해당 프로그램의 핵심을 빠르게 찾을 수 있도록 굵은 글씨로 표시했습니다.
2. 사례 중심의 프로그래밍 열정 불타오르기
이 책은 지식 포인트를 제시하는 것이 아니라 지식 포인트를 실제 프로젝트 개발에 통합하는 데 전념하고 있으므로 이 책에는 주사위 놀이 게임, 드로잉 보드, 데스크탑 핀볼, 합금 슬러그, 빅 데이터 등 수많은 Python 사례가 포함되어 있습니다. 디스플레이, 각국의 1인당 GDP 비교, 크롤러 기반 채용 핫스팟 분석, 크롤러 기반 고화질 사진 다운로드, 스크래피+셀레늄 기반 웨이보 로그인... 독자들이 글을 쓰며 프로그래밍의 재미를 찾았으면 좋겠습니다. 이 프로그램들.
삼. 완전한 지식 시스템, 기업 발전의 실제 전투에 직면
이 책은 설명을 단순하게 하려고 노력했지만 내용은 단순하지 않다. 책의 지식 체계는 완전하고 체계적이다. 파이썬 언어 자체의 문법을 포괄적으로 다룰 뿐만 아니라, 널리 사용되는 파이썬 기술도 다룬다. 빅데이터 디스플레이와 크롤러 등의 콘텐츠를 통해 독자는 기업 발전의 실제 전투에 직면할 수 있습니다.
이 책은 누구를 위한 책인가요?
단지 Python에 참여하고 싶다면 이 책은 적합하지 않습니다. 자녀가 이 책을 배우는 데 관심이 있다면 먼저 책의 전반부를 읽도록 지도할 수 있습니다. Python을 완전히 마스터하려면 프로그래밍을 하고 Python을 사용하여 빅데이터 분석, 웹 크롤러 및 기타 실제 엔터프라이즈 개발 프로젝트를 해결하려면 이 책을 선택하고 주의 깊게 공부해야 합니다. 이 책이 당신의 잠재된 프로그래밍 열정에 불을 붙여 먹고 자는 것을 잊게 해주기를 바랍니다.