《Python从菜鸟到高手》是一本全面而深入的Python学习指南,覆盖了从语言基础到高级编程,再到专业的Web开发、数据分析、爬虫技术,乃至完整的项目实战,本书的内容组织极具条理,充分体现出Python的实用性和灵活性,超过五万行的代码和丰富的实战案例,能够有效地帮助读者巩固理论知识,提升实践技能,无论是新手还是有志于深造的开发者,都能在这本书中找到适合自己的学习路径,精心设计的章节安排,使得知识点逐步深入,既适合系统学习,也方便读者查找特定知识,这不仅是一本教材,更是一本随时可供参考的工具书,是希望精通Python的读者的理想选择。
本书从实战角度系统讲解了Python核心知识点以及Python在Web开发、数据分析、网络爬虫、桌面应用等领域的各种开发实践。本书用超过5万行的代码及大量的实战案例完美演绎了Python在各个领域的出色表现,每一个案例都有详细的实现步骤,带领读者由浅入深系统掌握Python语言的核心及Python全栈开发技能。本书共分六篇,各篇内容如下:
Python基础知识篇(第1章~第10章),内容主要包括Python的基本概念、开发环境安装和配置、Python语言的基础知识,控制语句、列表、元组、字符串、字典、函数、类、对象、异常、方法、属性和迭代器;Python高级编程篇(第11章~第20章),内容主要包括正则表达式、常用模块、文件和流、数据存储、TCP和UDP编程、Urllib3、twisted、FTP、Email、多线程、tkinter、PyQt5和测试;Python Web开发篇(第21章、第22章),主要讲解了Python语言中流行的两个Web开发框架(Flask和Django)的使用方法;Python科学计算与数据分析篇(第23章~第25章),主要讲解了Python语言中常用的3个数据分析和数据可视化库(NumPy、Matplotlib和Pandas)的使用方法;Python Web爬虫技术篇(第26章、第27章),主要讲解了编写网络爬虫的关键技术和常用程序库,这些程序库主要包括Beautiful Soup和Scrapy;Python项目实战篇(第28章~第33章),内容主要包括Web项目开发实战、爬虫项目开发实战、API项目开发实战、桌面应用项目开发实战和游戏项目开发实战。
本教材适合作为Python程序设计者的参考用书。
目录
- 第一篇 Python基础知识
- 第1章 初识Python. 3
- 第2章 Python语言基础... 30
- 第3章 条件、循环和其他语句... 49
- 第4章 列表和元组... 73
- 第5章 字符串.
- 第6章 字典... 116
- 第7章 函数... 134
- 第8章 类和对象... 159
- 第9章 异常... 172
- 第10章 方法、属性和迭代器... 189
- 第二篇 Python高级编程
- 第11章 正则表达式... 217
- 第12章 常用模块... 235
- 第13章 文件和流... 259
- 第14章 数据存储... 268
- 第15章 TCP与UDP编程... 299
- 第16章 网络高级编程... 317
- 第17章 多线程... 349
- 第18章 GUI库:tkinter. 368
- 第19章 GUI库:PyQt5. 391
- 第20章 测试... 419
- 第三篇 Python Web开发
- 第21章 Python Web框架:Flask. 433
- 第22章 Python Web框架:Django. 475
- 第四篇 Python科学计算与数据分析
- 第23章 科学计算库:NumPy. 499
- 第24章 数据可视化库:Matplotlib. 516
- 第25章 数据分析库:Pandas. 534
- 第五篇 Python Web爬虫技术
- 第26章 网络爬虫与Beautiful Soup. 551
- 第27章 网络爬虫框架:Scrapy. 570
- 第六篇 Python项目实战
- 第28章 Web项目实战:基于 Flask的美团网... 581
- 第29章 Web项目实战:基于Django的58同城... 589
- 第30章 网络爬虫实战:天气预报服务API. 598
- 第31章 爬虫项目实战:胸罩销售数据分析... 602
- 第32章 GUI项目实战:动态修改域名指向的IP.. 619
- 第33章 游戏项目实战:俄罗斯方块... 624