新書推薦:
《
美国百所大学都在上的商学课(第五版)
》
售價:HK$
173.8
《
中年处男:一份日本社会纪实报告
》
售價:HK$
49.5
《
行动的勇气,畅销书作家弘丹主编,30余位大咖分享人生高效秘诀。
》
售價:HK$
64.9
《
人生财富靠康波
》
售價:HK$
119.9
《
富人是怎么赚钱的
》
售價:HK$
74.8
《
时刻人文·富与穷:英国政治经济学思想史(1750—1834)(探索学术大师的思想宫殿,挖掘学术名著的知识宝藏,重新理解政治经济学的学术源流)
》
售價:HK$
107.8
《
影像中的侦查学:刑侦警务类节目研究
》
售價:HK$
52.8
《
俄国社会阶层与历史变迁(1700—1900)(通过本书可更加深刻地理解以贵族为代表的俄国社会各阶层的历史意义)
》
售價:HK$
96.8
|
編輯推薦: |
本书涵盖了Python 开发的核心知识。后5章通过5个项目,全面巩固前面所学知识。
|
內容簡介: |
本书涵盖了Python 开发的核心知识。其中,第1 ~13 章主要讲解的是Python 的核心语法,包括基本概念和语句、风格、数据类型、字符串、序列、流程控制、字典和集合、函数和函数式编程、文件和面向对象编程;第14 ~20 章讲解进阶内容,如错误和异常的处理、模块、内存管理、正则表达式、图形界面、多任务编程、网络编辑、数据库、Web 编程等;第21 ~25 章分别通过井字棋、贪吃蛇、飞机大战、多人聊天室、天天生鲜这5 个项目,全面巩固前面所学知识。如果读者能结合本书数以百计的代码片段、交互实例,相信一定可以加强Python 技能的实用练习。本书适合Python 初学者以及已经入门但想继续学习和提高自身Python 技巧的程序员。
|
關於作者: |
黑马程序员:江苏传智播客教育科技股份有限公司(简称传智播客)是一家专门致力于高素质软件开发人才培养的高科技公司。传智播客致力于为企业优选一流的人才的培训理念,经过多年的教学探索及战略布局,已向着综合型职业教育集团发展。目前,传智播客旗下已涵盖传智播客IT教育培训、黑马程序员训练营及博学谷三大子品牌。黑马程序员是传智播客旗下高端IT教育品牌。
|
目錄:
|
第 1 章 开启 Python 学习之旅.1
1.1 Python 的由来 .1
1.2 Python 的特点 .2
1.2.1 简单易学 2
1.2.2 开源 2
1.2.3 高级语言 2
1.2.4 可移植性 2
1.2.5 解释型 2
1.2.6 面向对象 3
1.2.7 可扩展性和可嵌入性. 3
1.2.8 丰富的库 3
1.2.9 规范的代码 3
1.3 Python 应用领域 .3
1.3.1 Web 应用开发. 3
1.3.2 管理操作系统、服务器自动.
. . . 化运行和维护 4
1.3.3 科学计算 4
1.3.4 桌面软件 4
1.3.5 服务器软件(网络软件). 4
1.3.6 游戏 4
1.3.7 构思实现,产品早期原型.
. . . 和迭代 4
1.4 Python 版本及解释器 5
1.4.1 Python 的版本过渡 5
1.4.2 Python.2 和 Python.3 的区别.6
1.4.3. Python 解释器 9
1.5 下载和安装 Python 9
1.5.1 Linux 平台 9
1.5.2 Windows 平台.10
1.5.3 Mac 平台.13
1.6 第一个 Python 程序
HelloWorld .14
1.6.1 Python 命令行.14
1.6.2 写一段小程序.14
1.6.3 脚本.14
1.7 运行 Python .15
1.7.1 命令行上的交互式解释器15
1.7.2 从命令行启动脚本.16
1.7.3 增强交互式 IPython16
1.7.4 集成开发环境.17
1.7.5. PyCharm 的下载安装.18
1.7.6. PyCharm 的使用.20
1.8 Python 程序执行原理24
1.8.1 编译型语言和解释型语言24
1.8.2 Python 是一种解释型.
. . . 语言.24
1.9 Python 文档 .25
第 2 章 Python 快速入门26
2.1 程序的输出和输入 26
2.1.1. 程序的输出.26
2.1.2. 程序的输入.27
2.2 Python 注释 .27
2.2.1. 行注释和块注释.28
2.2.2. 文档字符串.28
2.3 代码风格建议 .28
2.3.1. 使用缩进表示语句块28
2.3.2. 关于缩进风格.29
2.3.3. 代码过长的换行.29
2.4 标识符和关键字 .29
2.4.1. 标识符.29
2
2.4.2. 关键字.30
2.5 变量 30
2.5.1. 变量和赋值.30
2.5.2. 复用变量名.31
2.6 数字类型 32
2.7 布尔类型 32
2.8 字符串 .33
2.9 元组和列表 33
2.10 字典 .34
2.11 集合(set) .34
2.12 if 语句 .35
2.13 while 循环 36
2.14 for 循环 .37
2.15 可迭代对象 .38
2.16 文件读写 .38
2.17 错误和异常 .39
2.18 函数 .40
2.19 类和对象 .40
2.20 模块 .41
第 3 章. 数值类型42
3.1 整型 42
3.1.1. 早期的整型.42
3.1.2. Python.3 中的整型42
3.1.3. 整型的表示方法.43
3.1.4. 进制转换.43
3.2 位运算 .44
3.2.1. 整型存储方式.44
3.2.2. 按位取反.45
3.2.3. 按位左移.45
3.2.4. 按位右移.46
3.2.5. 按位与.47
3.2.6. 按位或.48
3.2.7. 按位异或.48
3.3 浮点型 .48
3.3.1. 浮点型的表示方式.48
3.3.2. 浮点数的取值范围.49
3.3.3. 浮点数的存储.49
3.3.4. 高精度浮点数.49
3.4 复数类型 .50
3.4.1. 复数类型定义.50
3.4.2. 复数的特点.50
3.4.3. 创建复数.50
3.4.4. 获取复数的实部和虚部51
3.5 布尔类型 51
3.6 数字运算 51
3.6.1. 算术运算符.51
3.6.2. 赋值运算符.53
3.6.3. 比较运算符.53
3.6.4. 逻辑运算符.54
3.7 运算符优先级 .55
3.8 类型转换 56
3.8.1. 类型转换函数.56
3.8.2. 类型转换注意事项.56
3.8.3. 类型转换示例.57
3.9 对象和引用 57
3.9.1. 对象.57
3.9.2. 引用.58
3.9.3. 身份运算符.59
3.9.4. 身份运算符的使用.59
第 4 章. 字符串60
4.1 字符串介绍 60
4.2 字符串存储方式 .61
4.2.1. 字符串的索引.61
4.2.2. 根据索引访问值.62
4.2.3. 字符串是不可变的.62
4.3 切片截取字符串 .63
4.3.1. 切片和步长.63
4.3.2. 切片的默认值.64
wq.indd 2 2018-8-30 19:50:48
目录 3
4.3.3. 切片的正反向索引混用64
4.4 特殊字符处理.65
4.4.1. 字符串的转义.65
4.4.2. 保持原始字符串.66
4.5 字符串的输出和输入 66
4.5.1. 字符串的格式化输出66
4.5.2. 格式化操作的辅助指令67
4.5.3. 字符串的输入.68
4.6 字符串模板 69
4.7 字符串的内建函数 70
4.7.1. 序列类型操作相关函数70
4.7.2. 字符串类型转换相关函数71
4.8 字符串的常见方法 72
4.8.1. f ind 方法.74
4.8.2. index 方法.75
4.8.3. replace 方法.75
4.8.4. split 方法75
4.8.5. lower 方法.76
4.8.6. strip 方法.76
4.8.7. format 方法76
4.9 字符串操作符 .78
4.9.1. 使用比较运算符比较.
. . . 字符串.78
4.9.2. 使用 运算符连接字符串.79
4.9.3. 使用成员运算符检查.
. . . 字符串.80
第 5 章. 序列81
5.1 认识什么是序列 .81
5.2 通用序列操作 .82
5.2.1 索引([.]).82
5.2.2 切片([i:j])82
5.2.3 步长([i:j:k]).83
5.2.4 判断某个元素是否属于.
. . . 序列.84
5.2.5 序列相加.85
5.2.6 序列与数字相乘.85
5.2.7 计算序列长度.85
5.2.8 找出序列的大元素和小.
. . . 元素.85
5.2.9 查找元素在序列中出现的.
. . . 位置.86
5.2.10 统计元素在序列中出现的.
. . . .次数.86
5.3 可变序列列表(list) .86
5.3.1 什么是列表.86
5.3.2 列表的创建方式.87
5.3.3 列表操作符.88
5.3.4 列表类型相关函数.90
5.3.5 列表类型相关方法.91
5.4 不可变序列元组 95
5.4.1 元组的创建方式.96
5.4.2 元组支持通用序列操作96
5.4.3 单个元素的元组.97
5.4.4 有时候元组也可变97
5.5 元组是无符号对象的默认类型 .98
5.6 不同序列的相互转换 98
5.7 不可变序列range .99
5.7.1 range 介绍.99
5.7.2 range 支持通用序列操作100
5.7.3 range 与列表和元组的.
. . . 比较.101
第 6 章. 流程控制 102
6.1 if 语句.102
6.1.1 简单 if 语句.102
6.1.2 条件表达式.103
6.1.3 多重条件表达式.103
6.1.4 if-else 语句104
wq.indd 3 2018-8-30 19:50:48
4
6.1.5 elif 语句.104
6.1.6 if 嵌套语句106
6.1.7 if 语句的缩进107
6.1.8 判断表达式.107
6.2 循环语句 .108
6.2.1 while 循环.108
6.2.2 while 循环嵌套.109
6.2.3 死循环.110
6.2.4 for 语句.110
6.2.5 range 函数用于 for 循环111
6.2.6 循环技巧.111
6.2.7 迭代器和 iter 函数113
6.2.8 列表推导式.114
6.3 跳出循环 .114
6.3.1 break 语句.114
6.3.2 continue 语句115
6.3.3 pass 语句116
6.3.4 else 语句116
第 7 章. 字典和集合 118
7.1 字典类型 .118
7.1.1 字典的基本概念.118
7.1.2. 字典是可变的容器.119
7.1.3 字典键和值的规范.119
7.2 字典的基本操作 120
7.2.1 创建字典并为元素赋值120
7.2.2 访问字典中的元素.121
7.2.3 遍历字典中的元素.122
7.2.4 更新字典中的元素.123
7.2.5 删除字典元素和字典123
7.3 字典常用的函数 124
7.3.1 通过 len 函数获取字典.
. . . 元素的数量.124
7.3.2 通过 hash 函数判断某个.
. . . 对象是否能为字典的键124
7.4 字典的内建方法 124
7.4.1 copy 方法125
7.4.2 get 方法.126
7.4.3 items 方法127
7.4.4 keys 方法.127
7.4.5. values 方法.128
7.5 集合类型 .128
7.5.1 集合的基
|
內容試閱:
|
人工智能(简称 AI)就其本质而言,是对人的思维的信息过程的模拟,它自诞生以来,
相关的理论和技术日益成熟,其应用领域也在不断扩大。例如,机器人、语音识别领域中
的智能音箱、图像识别领域中的智慧交通系统、自然语言处理领域中的自动翻译等都涉及
人工智能,可以说,人工智能有助于提高我们的生活指数。
Python 在今天变得如此重要,一个重要的原因便是它能更方便地为我们的工作以及
生活创造智能的特性。互联网飞速发展,积累了大量可供分析的数据,对这些数据进行处
理、分析以及预测能力的要求显著提升,而 Python 正是以数据科学而闻名,它拥有着极
其丰富且稳定的数据科学工具环境,从而助推其成为大数据和云计算中流行的语言之一。
而它的这种数据科学基因,也自然地延伸到了机器学习领域,今天,我们非常熟悉的众多
机器学习库,如 scikit-learn、Tensorflow 等都基于或支持 Python 语言开发,我们可以
很方便地使用它们,去构建自己的智能应用。
为什么学习本书
Python
是一种面向对象的解释型计算机程序设计语言,它作为人工智能的佳语言,
具有下列优势:
(1)优质的文档。
(2)与平台无关,Python 基本可以在任何平台上使用。
(3)和其他面向对象编程语言相比,学习 Python 更加简单快捷。
(4)Python 的设计非常好,快速、健壮、可移植、可扩展,很明显这些对于人工智
能应用来说都是非常重要的因素。
(5)Python 提供了丰富而功能强大的库,这些库可以帮助程序员实现各个领域的
开发。
(6)Python 是开源的,可以得到相同的社区支持。
本书涵盖了 Python 程序设计的方方面面,不仅是语法,还加入了很多高阶知识,通
过数以百计的代码片段、交互实例和多个综合案例,让读者真正提高 Python 技能。
如何学习本书
本书基于 Python 3,系统全面地讲解 Python 开发的核心知识。全书共有 25 章,大
致可以分为 3 个部分,具体如下 :
第 1 部分:核心语法(第 1 ~ 13 章)
wq.indd 3 2018-8-30 19:50:47
这部分内容占据了大约二分之一的篇幅,讲解 Python 程序开发的核心内容,包括基
本概念和语句、风格和语法、数据类型、序列类型、映射和集合类型、条件和循环、文件、
错误和异常、函数和函数式编程、模块、面向对象编程等,这部分内容是 Python 开发的
必备知识,通过该阶段的学习,读者将具备 Python 的基础知识,建立面向对象的编程思想。
第 2 部分:高阶知识(第 14 ~ 20 章)
高阶内容讲解的是诸如内存管理、正则表达式、网络、多线程、图形界面、数据
库、Web 等知识。这部分内容旨在帮助读者提高 Python 编程水平,无论大家以后使用
Python 开发哪个领域,都会用到这部分内容。
第 3 部分:项目实战(第 21 ~ 25 章)
这个部分包含井字棋、贪吃蛇、飞机大战、多人聊天室、天天生鲜这 5 个项目。其中,
井字棋、贪吃蛇、飞机大战这三个项目是对第 1 部分核心语法知识的综合应用,多人聊天
室是对高阶知识的综合应用,天天生鲜这个项目是借用 Django 框架开发的一个电商项目,
含金量非常高。在讲解项目实战的过程中,我们首先介绍的是项目背景和实现目标,然后
阐述项目的分析方法和过程,后按照项目的构建顺序完成项目开发,这样编排的目的,
不仅是让读者增加项目经验,更是为了加深读者对项目开发的理解。
致谢
本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有
吕春林、高美云、刘传梅、郑瑶瑶、王晓娟、邢文鹏、刘凡、郝跃新、孔德海、丁佼、
孟宝亮等。全体人员在近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心
的感谢。
意见反馈
尽管我们付出了大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友们
来信给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处
可以通过电子邮件与我们取得联系。
请发送电子邮件至:itcast_book@vip.sina.com
黑马程序员
2018 年 5 月
|
|