×
图文详情
  • ISBN:9787218136172
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:409
  • 出版时间:2020-03-01
  • 条形码:9787218136172 ; 978-7-218-13617-2

内容简介

本书以帮助零基础读者学习并掌握计算机编程Python语言为宗旨,全面系统地讲解了Python语言的基础内容和核心技术,并设计大量实际企业工作中的编程场景和代码实例,提供大量的设计过程和图例,增加读者的实战操作经验和提高分析解决问题的能力。本书的每一章特别编写了知识扩展章节,归纳总结了Python在实战应用、编程技巧和互联网安全等方面的相关知识。同时,本书还配有教学视频,对书中的复杂程序和代码进行详细解释和操作演示,便于初学者理解,提高学习效率,并按照正确的思路和方法将所学知识运用到高新技术、移动互联网、智能大数据等大中小企业的计算机软件开发中。

目录

章 走进Python……………………… 11.1 Python编程语言概述………………… 11.1.1 Python的历史… …………………… 11.1.2 Python的设计哲学与应用范围… … 21.1.3 Python 2和Python 3… ……………… 41.2 学好Python的建议…………………… 51.2.1 Python语言的特点… ……………… 51.2.2 如何学习Python?… ……………… 61.3 Python官方文档……………………… 71.4 常用软件……………………………… 71.5 Python开发社区……………………… 8第2章 安装和运行Python……………… 92.1 在Windows上安装Python…………… 92.1.1 安装Python… ……………………… 102.1.2 运行Python… ……………………… 112.1.3 安装文本编辑器…………………… 122.2 在Mac上安装Python… ……………… 152.2.1 安装Python… ……………………… 152.2.2 运行Python… ……………………… 162.2.3 安装文本编辑器…………………… 162.3 在Linux上安装Python… …………… 182.3.1 安装Python… ……………………… 182.3.2 运行Python… ……………………… 192.4 小结…………………………………… 20第3章 小试Python…………………… 213.1 开始Python编程……………………… 213.1.1 数字………………………………… 213.1.2 字符串……………………………… 233.1.3 列表………………………………… 283.2 其他常见类型………………………… 293.2.1 字面量……………………………… 293.2.2 布尔类型…………………………… 293.2.3 常量………………………………… 303.3 运算符………………………………… 303.3.1 算术运算符………………………… 303.3.2 比较运算符………………………… 313.3.3 赋值运算符………………………… 323.3.4 位运算符…………………………… 343.3.5 逻辑运算符………………………… 343.3.6 关键字in和is… …………………… 353.4 表达式………………………………… 363.5 小结…………………………………… 363.6 知识拓展……………………………… 363.6.1 运算符优先级……………………… 363.6.2 注释………………………………… 37第4章 数据结构… …………………… 384.1 通用序列操作………………………… 384.1.1 索引………………………………… 384.1.2 切片………………………………… 404.1.3 序列相加…………………………… 504.1.4 序列重复…………………………… 514.1.5 成员资格…………………………… 524.1.6 长度、*小值、优选值和求和…… 544.2 列表…………………………………… 554.2.1 列表更新…………………………… 554.2.2 增加元素…………………………… 564.2.3 删除元素…………………………… 584.2.4 查找元素…………………………… 604.2.5 队列的其他操作…………………… 614.3 元组…………………………………… 624.3.1 定义元组…………………………… 624.3.2 删除元组…………………………… 634.3.3 元组的其他操作…………………… 644.4 字典…………………………………… 654.4.1 定义字典…………………………… 654.4.2 使用字典…………………………… 664.4.3 字典的其他操作…………………… 684.5 小结…………………………………… 744.6 知识拓展……………………………… 744.6.1 集合………………………………… 744.6.2 列表推导式、字典推导式和集合推导式……………………………… 77第5章 流程控制… …………………… 795.1 if判断… ……………………………… 795.1.1 if语句… …………………………… 795.1.2 else语句… ………………………… 835.1.3 elif语句……………………………… 835.2 循环…………………………………… 855.2.1 while循环…………………………… 855.2.2 for循环……………………………… 865.2.3 break和continue语句… …………… 905.3 小结…………………………………… 915.4 知识拓展……………………………… 915.4.1 pass语句… ………………………… 915.4.2 循环语句中的else… ……………… 94第6章 函 数… ……………………… 976.1 函数的概念…………………………… 976.2 函数的定义…………………………… 976.3 函数参数……………………………… 986.3.1 必须参数…………………………… 996.3.2 关键字参数 ……………………… 1006.3.3 默认参数………………………… 1016.3.4 可变参数………………………… 1036.4 变量作用域………………………… 1066.4.1 局部变量………………………… 1066.4.2 全局变量………………………… 1086.5 函数返回值………………………… 1096.6 Lambda表达式… ………………… 1126.7 小结………………………………… 1146.8 知识拓展…………………………… 1146.8.1 文档字符串……………………… 1146.8.2 内置函数………………………… 1166.8.3 函数注释………………………… 117第7章 面向对象… …………………… 1197.1 面向对象介绍……………………… 1197.1.1 对象……………………………… 1217.1.2 类………………………………… 1237.2 Python与面向对象………………… 1237.2.1 介绍……………………………… 1247.2.2 定义语法………………………… 1247.2.3 类的使用………………………… 1257.2.4 类的构造方法…………………… 1257.2.5 类的属性………………………… 1267.2.6 类中的方法……………………… 1277.2.7 私有属性………………………… 1287.2.8 私有方法………………………… 1307.3 继承和多态………………………… 1307.3.1 继承……………………………… 1307.3.2 多态……………………………… 1357.3.3 鸭子类型………………………… 1387.4 小结………………………………… 1407.5 知识拓展…………………………… 1407.5.1 类变量和实例变量……………… 1407.5.2 静态方法与类方法……………… 141第8章 错误和异常… ………………… 1438.1 语法错误…………………………… 1438.2 异常………………………………… 1448.3 处理异常…………………………… 1468.4 抛出异常…………………………… 1488.5 finally子句… ……………………… 1508.6 小结………………………………… 1518.7 知识拓展…………………………… 152自定义异常……………………………… 152第9章 模 块… ……………………… 1549.1 介绍………………………………… 1549.2 模块………………………………… 1549.2.1 模块介绍………………………… 1549.2.2 __name__变量…………………… 1559.2.3 dir函数…………………………… 1569.2.4 使用模块………………………… 1579.3 包…………………………………… 1589.3.1 使用包…………………………… 1589.3.2 包在多目录中使用……………… 1599.4 标准库……………………………… 1609.4.1 sys………………………………… 1609.4.2 os… ……………………………… 1669.4.3 math… …………………………… 1699.4.4 random… ………………………… 1729.5 安装第三方库……………………… 1759.5.1 Linux以及Mac OS平台…………… 1759.5.2 Windows平台… ………………… 1779.6 小结………………………………… 1789.7 知识拓展…………………………… 1799.7.1 globals和locals函数……………… 1799.7.2 pyc文件… ……………………… 1830章 文件与IO… ………………… 18410.1 打开文件… ……………………… 18410.1.1 文件模式… …………………… 18410.1.2 文件编码… …………………… 18510.1.3 文件缓冲… …………………… 18610.2 文件基本操作… ………………… 18610.2.1 读文件… ……………………… 18610.2.2 写文件… ……………………… 18710.2.3 按行读文件… ………………… 18810.2.4 按行写文件… ………………… 18910.2.5 关闭文件… …………………… 19010.3 StringIO和BytesIO… …………… 19210.4 序列化与反序列化… …………… 19410.4.1 pickle模块… …………………… 19410.4.2 JSON序列化与反序列化… …… 19710.5 小结… …………………………… 2001章 日期和时间………………… 20111.1 基本概念… ……………………… 20111.1.1 时间戳… ……………………… 20111.1.2 时间日期格式化符号… ……… 20211.1.3 时间元组… …………………… 20311.2 time模块… ……………………… 20311.2.1 time函数………………………… 20311.2.2 localtime函数…………………… 20411.2.3 mktime函数… ………………… 20411.2.4 gmtime函数… ………………… 20511.2.5 asctime函数… ………………… 20611.2.6 ctime函数… …………………… 20611.2.7 sleep函数… …………………… 20711.2.8 clock函数… …………………… 20711.2.9 strftime函数… ………………… 20811.2.10 strptime函数…………………… 20911.3 datetime模块……………………… 20911.3.1 date对象………………………… 20911.3.2 time对象………………………… 21211.3.3 datetime对象… ………………… 21311.3.4 timedelta对象…………………… 21611.3.5 tzinfo对象… …………………… 21711.4 calendar模块……………………… 21811.5 小结… …………………………… 22211.6 知识拓展… ……………………… 22311.6.1 dateutil介绍… ………………… 22311.6.2 使用dateutil… ………………… 2232章 多线程与并行……………… 22712.1 线程和进程介绍… ……………… 22712.1.1 进程基本概念… ……………… 22712.1.2 线程基本概念… ……………… 22812.1.3 多线程基本概念… …………… 22812.1.4 Python与全局解释器锁………… 22912.2 Python线程模块… ……………… 22912.2.1 _thread模块… ………………… 22912.2.2 Threading.Thread… …………… 23312.2.3 线程同步… …………………… 23712.2.4 队列… ………………………… 24112.3 Python进程模块… ……………… 24412.3.1 os模块…………………………… 24412.3.2 subprocess模块… ……………… 24612.3.3 multiprocessing.Process… ……… 24912.4 小结… …………………………… 25312.5 知识拓展… ……………………… 25312.5.1 进程池… ……………………… 25312.5.2 线程池… ……………………… 2563章 正则表达式………………… 25913.1 正则表达式介绍… ……………… 25913.2 正则表达式语法… ……………… 26013.2.1 普通字符… …………………… 26013.2.2 字符转义… …………………… 26213.2.3 元字符… ……………………… 26213.2.4 限定符… ……………………… 26313.2.5 定位符… ……………………… 26413.2.6 分组构造… …………………… 26513.2.7 匹配模式… …………………… 26513.3 re模块… ………………………… 26613.3.1 re模块介绍……………………… 26613.3.2 compile函数… ………………… 26713.3.3 match函数… …………………… 26713.3.4 re.search………………………… 26813.3.5 re.findall………………………… 26913.3.6 re.split…………………………… 26913.3.7 re.sub… ………………………… 27013.4 小结… …………………………… 27013.5 知识拓展… ……………………… 27113.5.1 re模块的分组匹配……………… 27113.5.2 贪婪与非贪婪匹配… ………… 27213.5.3 零宽断言… …………………… 27213.5.4 常用正则表达式参考… ……… 2734章 邮件处理…………………… 28214.1 电子邮件介绍… ………………… 28214.1.1 电子邮件简介… ……………… 28214.1.2 电子邮件格式… ……………… 28214.1.3 电子邮件工作原理… ………… 28314.2 发送电子邮件… ………………… 28414.2.1 SMTP发送电子邮件… ………… 28414.2.2 发送HTML格式的电子邮件… … 28614.2.3 发送带附件的邮件… ………… 28714.2.4 发送图片… …………………… 28914.3 接收电子邮件… ………………… 29114.3.1 使用POP3协议下载邮件… …… 29114.3.2 使用IMAP协议下载邮件… …… 29314.3.3 解析邮件… …………………… 29414.4 小结… …………………………… 2965章 加密解密…………………… 29715.1 加密技术概述… ………………… 29715.1.1 加密技术介绍… ……………… 29715.1.2 对称加密算法… ……………… 29915.1.3 非对称加密算法… …………… 29915.1.4 数字签名… …………………… 30015.2 Python加密技术… ……………… 30115.2.1 使用MD5加密… ……………… 30115.2.2 使用SHA加密… ……………… 30415.2.3 使用DES加密…………………… 30415.2.4 使用AES加密…………………… 30615.2.5 使用RSA加密…………………… 30815.3 加密技术使用场景… …………… 31115.3.1 密码存储… …………………… 31115.3.2 base64加密……………………… 31115.4 小结… …………………………… 31215.5 知识拓展… ……………………… 31215.5.1 密码学之父… ………………… 31215.5.2 万维网的发展… ……………… 31215.5.3 Hash在密码学的应用… ……… 31315.5.4 加盐算法… …………………… 3136章 网络编程…………………… 31416.1 计算机网络介绍… ……………… 31416.1.1 OSI七层模型…………………… 31416.1.2 TCP/IP协议介绍… …………… 31516.1.3 什么是IP地址?… …………… 31516.1.4 什么是子网掩码?… ………… 31616.1.5 域名… ………………………… 31716.2 Python底层网络模块… ………… 31716.2.1 Socket简介……………………… 31716.2.2 socket模块……………………… 31816.2.3 socket对象方法………………… 31916.3 TCP编程… ……………………… 32116.3.1 客户端… ……………………… 32116.3.2 服务端… ……………………… 32416.4 UDP编程… ……………………… 32616.5 urllib模块… ……………………… 32816.5.1 GET请求………………………… 32816.5.2 POST请求… …………………… 33016.6 小结… …………………………… 33216.7 知识拓展… ……………………… 33216.7.1 requests模块介绍… …………… 33216.7.2 requests模块简单使用… ……… 3337章 MySQL数据库… …………… 33717.1 MySQL介绍… …………………… 33717.2 MySQL工具介绍… ……………… 33717.2.1 MySQL 控制台客户端… ……… 33717.2.2 MySQL Workbench软件………… 33817.3 数据库管理… …………………… 33817.3.1 创建数据库… ………………… 33817.3.2 选择数据库… ………………… 33917.3.3 查看数据库… ………………… 34017.3.4 修改数据库… ………………… 34117.3.5 删除数据库… ………………… 34117.4 字段类型… ……………………… 34217.4.1 数值类型… …………………… 34217.4.2 字符串类型… ………………… 34317.4.3 时间类型… …………………… 34417.5 数据表操作… …………………… 34517.5.1 创建数据表… ………………… 34517.5.2 查看数据表… ………………… 34817.5.3 修改数据表… ………………… 35017.5.4 删除数据表… ………………… 35317.6 数据库语句… …………………… 35317.6.1 新增数据… …………………… 35317.6.2 查询数据… …………………… 35417.6.3 修改数据… …………………… 35417.6.4 删除数据… …………………… 35517.6.5 replace操作… ………………… 35517.7 数据表字符集… ………………… 35617.7.1 查看字符集… ………………… 35717.7.2 设置字符集… ………………… 35917.7.3 处理乱码… …………………… 36017.8 数据库索引… …………………… 36117.8.1 索引介绍… …………………… 36117.8.2 唯一索引… …………………… 36117.8.3 普通索引… …………………… 36217.9 小结… …………………………… 36317.10 知识拓展………………………… 36317.10.1 MySQL关键字… ……………… 36317.10.2 MySQL的发展历程… ………… 3658章 Python操作MySQL………… 36718.1 Python数据库API………………… 36718.1.1 DB-API介绍… ………………… 36718.1.2 模块接口… …………………… 36718.1.3 错误和异常… ………………… 36818.1.4 连接和游标对象… …………… 36918.1.5 类型… ………………………… 37218.2 数据库操作… …………………… 37318.2.1 安装模块… …………………… 37318.2.2 连接数据库… ………………… 37318.2.3 创建表… ……………………… 37418.2.4 插入数据… …………………… 37518.2.5 查询数据… …………………… 37618.2.6 更新数据… …………………… 37718.2.7 删除数据… …………………… 37918.3 事务… …………………………… 38018.4 小结… …………………………… 38218.5 知识拓展… ……………………… 38218.5.1 SQLAlchemy模块介绍… ……… 38218.5.2 SQLAlchemy模块简单使用… … 3829章 使用Django创建Web站点…… 38519.1 常见的Web开发框架… ………… 38519.1.1 Python与Web…………………… 38519.1.2 Flask… ………………………… 38519.1.3 Tornado… ……………………… 38619.1.4 Django…………………………… 38719.1.5 Pyramid… ……………………… 38719.1.6 选择合适的框架… …………… 38819.2 开发环境介绍… ………………… 38819.2.1 Django安装……………………… 38819.2.2 创建Django项目………………… 38919.2.3 开发服务器… ………………… 39119.3 开始Django之旅… ……………… 39419.3.1 配置数据库… ………………… 39419.3.2 生成Django应用………………… 39519.3.3 创建模型… …………………… 39719.3.4 管理站点… …………………… 39919.3.5 编辑视图… …………………… 40319.3.6 使用模板… …………………… 40519.3.7 总结… ………………………… 40719.4 小结… …………………………… 40819.5 知识拓展… ……………………… 40819.5.1 WSGI介绍… …………………… 40819.5.2 实现一个简单的WSGI接口… … 409
展开全部

作者简介

零基础,一起学!零壹快学是一个集教育、培训、交流于一体的计算机学习融媒体平台,覆盖Web、APP和微信小程序等场景,为广大IT学习者提供计算机各学科的教学资源、培训课程、测评系统等。通过人工智能手段,模拟真实课堂环境,力求打造成为一个全面、非常不错、高效的品质计算机在线教育平台。目前,平台已开发了包括计算机编程、云计算、区块链等在内的多门课程,提供计算机等级考试在线题库系统,将陆续开发计算机技术与软件专业技术资格(水平)考试、CCIE等在线题库系统,同时拥有一支由一线互联网公司工程师、知名高校教师组成的专家团队,精心为广大IT学习者提供优质的学习资源、课程和服务。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航