小苏子
小苏子PDF在线图书

Python 3.7编程快速入门 作者:潘中强,薛燚

Python 3.7编程快速入门 作者:潘中强,薛燚

Python 3.7编程快速入门 出版社: 清华大学出版社

Python 3.7编程快速入门 内容简介

Python 3.7编程快速入门 目录

Python 3.7编程快速入门 精彩文摘

随着人工智能时代的到来,Python已经成为主流开发语言。本书就是针对完全零基础入门的读者,采用极小化安装+极简代码的教学方式,让读者学练结合,达到入门Python与网络爬虫编程的目的。本书分为16章,从Python版本的演化、环境的搭建开始,逐步介绍Python3.7语言的语法基础,包括内置类型、流程控制、函数、类和对象、异常处理、模块和包、迭代器、装饰器、多线程、文件和目录、正则表达式、网络编程、urllib爬虫、BeautifulSoup爬虫实战与Scrapy爬虫实战等。本书概念清晰,内容简练,是广大Python与网络爬虫入门读者的佳选,同时也非常适合高等院校和培训学校相关专业的师生教学参考。前 言第1章 Python简介1.1 Python的历史1.2 为什么使用Python1.3 搭建Python开发环境1.3.1 安装Python1.3.2 运行Python1.3.3 选择Python IDE1.4 Python语言特性1.4.1 Python的缩进1.4.2 Python的序列1.4.3 对各种编程模式的支持1.4.4 Python的动态性1.4.5 匿名函数、嵌套函数1.4.6 Python自省1.5 Python 2.X、Python 3.X与Python 3.71.5.1 Python 2.X和Python 3.X的区别1.5.2 Python 3.7的新增功能1.6 开始编程:第一个Python Hello World1.7 本章小结第2章 Python基础知识2.1 Python的基础简介2.1.1 启动Python解释器2.1.2 数值类型2.1.3 字符串2.1.4 列表2.1.5 流程控制2.1.6 函数2.2 开始编程:九九乘法表2.2.1 九九乘法表2.2.2 编程思路2.2.3 编程实现2.3 本章小结第3章 Python的内置类型3.1 Python的类型分类3.2 简单类型3.2.1 布尔类型3.2.2 整数类型3.2.3 浮点数类型3.2.4 复数类型3.2.5 None类型3.3 简单类型的运算3.4 常量类型3.5 序列类型3.6 列表类型3.6.1 创建list3.6.2 list的元素访问3.6.3 列表运算3.6.4 列表的方法3.6.5 列表的内置函数(range、filter、map)3.6.6 列表推导式3.7 元组类型3.8 字符串类型3.9 字典类型3.9.1 字典的创建3.9.2 字典的操作3.10 集合类型3.10.1 集合的创建3.10.2 集合的方法和运算3.11 开始编程:文本统计和比较3.11.1 需求说明3.11.2 需求分析3.11.3 整体思路3.11.4 具体实现3.11.5 文本读写3.11.6 命令行参数3.11.7 程序入口3.11.8 运行效果3.12 本章小结第4章 流程控制和函数4.1 流程控制4.1.1 选择结构4.1.2 for循环结构4.1.3 while循环结构4.2 函数4.2.1 函数的定义4.2.2 函数的参数4.2.3 函数调用和返回4.2.4 lambda函数4.2.5 嵌套函数4.2.6 函数的作用域4.3 开始编程:八皇后算法4.3.1 八皇后问题4.3.2 问题分析4.3.3 程序设计4.3.4 问题深入4.3.5 问题总结4.4 本章小结第5章 类和对象5.1 面向对象5.1.1 面向对象的历史5.1.2 面向对象概述5.1.3 面向对象小结5.2 Python类和对象5.2.1 类的定义5.2.2 类的实例化5.2.3 类的方法5.2.4 类的特殊方法5.2.5 类的继承5.2.6 类的关联和依赖5.2.7 类的聚合和组合5.2.8 类的关系5.3 开始编程:自动打印字符图案5.3.1 需求分析和设计5.3.2 程序开发5.3.3 程序入口5.4 本章小结第6章 异常捕获和抛出6.1 异常处理6.1.1 Traceback异常信息6.1.2 捕获异常6.1.3 多重异常处理6.1.4 异常的参数6.1.5 内置异常类型6.1.6 抛出异常6.1.7 自定义异常类型6.2 开始编程:计算机猜数6.2.1 计算机猜数程序6.2.2 需求分析6.2.3 算法分析6.2.4 编程实现6.2.5 异常处理6.2.6 异常类定义6.2.7 抛出和捕获异常6.3 小结第7章 模块和包7.1 模块7.1.1 Python模块7.1.2 导入模块7.1.3 查找模块7.1.4 模块编译7.2 包7.2.1 Python包7.2.2 包的导入7.2.3 内嵌包7.3 本章小结第8章 元类和新型类8.1 元类8.1.1 类工厂8.1.2 初识元类8.1.3 设置类的元类属性8.1.4 元类的魔力8.1.5 面向方面和元类8.1.6 元类的小结8.2 新型类8.2.1 新型类和传统类的区别8.2.2 类方法和静态方法8.2.3 新型类的特定方法8.2.4 新型类的特定属性8.2.5 类的super()方法8.2.6 新型类的小结8.3 本章小结第9章 迭代器、生成器和修饰器9.1 迭代器和生成器9.1.1 迭代器的概念9.1.2 生成器的概念9.1.3 生成器yield语法9.1.4 生成器的用途9.2 修饰器9.2.1 修饰器模式9.2.2 Python修饰器9.2.3 修饰器函数的定义9.2.4 修饰器的应用9.3 本章小结第10章 多线程10.1 线程的概念10.2 创建多线程10.2.1 通过threading.Thread()创建10.2.2 通过继承threading.Thread类创建10.3 主线程10.4 阻塞线程10.5 判断线程是否是活动的10.6 线程同步10.6.1 同步的概念10.6.2 Python中的锁10.6.3 Python中的条件锁10.7 本章小结第11章 文件与目录11.1 文件的处理11.1.1 获取系统类型11.1.2 获取系统环境11.1.3 执行系统命令11.1.4 操作目录及文件11.2 文件和目录的高级处理11.2.1 复制文件11.2.2 移动文件11.2.3 读取压缩及归档压缩文件11.2.4 解压文件11.3 开始编程:文件处理实战11.4 本章小结第12章 正则表达式12.1 正则表达式简介12.1.1 正则表达式概念12.1.2 正则表达式构成12.2 re模块的简单应用12.3 常用正则表达式12.3.1 常用数字表达式的校验12.3.2 常用字符表达式的校验12.3.3 特殊需求表达式的校验12.4 本章小结第13章 网络编程13.1 网络编程理论基础13.1.1 网络协议13.1.2 IP地址与端口13.1.3 socket套接字13.2 使用TCP的服务器与客户端13.2.1 TCP工作原理13.2.2 TCP服务器的实现13.2.3 TCP客户端的实现13.3 使用UDP的服务器与客户端13.3.1 UDP工作原理13.3.2 UDP服务器的实现13.3.3 UDP客户端的实现13.4 开始编程:网络聊天程序13.5 本章小结第14章 urllib爬虫14.1 urllib、urllib2、urllib3的不同14.2 urllib3中的request模块14.2.1 对URL的访问14.2.2 Request类14.2.3 其他类14.3 request引发的异常14.4 解析URL的parse模块14.4.1 URL解析14.4.2 URL转义14.5 分析robots.txt文件14.6 本章小结第15章 网页爬虫实战15.1 获取页面源码15.1.1 从网页获取数据15.1.2 转换编码UTF-815.1.3 添加关键字进行搜索15.2 过滤数据15.2.1 Beautiful Soup简介15.2.2 Beautiful Soup的使用15.3 数据保存15.3.1 保存数据到本地文本15.3.2 保存数据到数据库15.4 本章小结第16章 Scrapy爬虫16.1 安装Scrapy16.1.1 在Windows下安装Scrapy16.1.2 在Linux下安装Scrapy16.2 Scrapy选择器XPath和CSS16.2.1 XPath选择器16.2.2 CSS选择器16.2.3 其他选择器16.3 Scrapy爬虫实战:今日影视16.3.1 创建Scrapy项目16.3.2 Scrapy文件介绍16.3.3 选择爬取的项目16.3.4 定义如何爬取16.3.5 保存爬取的结果16.3.6 分派任务16.4 本章小结第1章 Python简介Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python的语法简捷而清晰,同时有着丰富和强大的类库,可以满足日常开发方方面面的需求。本章的主要内容是:从整体上介绍Python语言。Python语言开发环境的安装。Python 3.X的特性。1.1 Python的历史Python的创始人为Guido van Rossum。1989年圣诞节期间,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty Python的飞行马戏团的爱好者。ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是非开放造成的。Guido决心在Python中避免这一错误(的确如此,Python与其他的语言如C、C++和Java结合得非常好)。同时,他还想实现在ABC中闪现过但未曾实现的东西。就这样,Python在Guido手中诞生了。实际上,第一个实现是在Mac机上。可以说,Python是从ABC发展起来的,主要受到了Modula-3(一种相当优美且强大的语言,为小型团体所设计的)的影响,并且结合了UNIX和C的习惯。虽然Python在国内受关注也只是近几年的事情,但是在计算机语言里面,Python可以算是历史悠久的语言。Python有着近20年的历史,版本的推进相当稳健,事实上Python历史比Java更悠久,后者是在1991年被设计出来的(当时名叫oak),而真正以Java这个名字闻名于世则是在1995年。

赞(0)
未经允许不得转载:小苏子图书 » Python 3.7编程快速入门 作者:潘中强,薛燚