新書推薦:
《
银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书)
》
售價:HK$
98.6
《
金托邦:江湖中的沉重正义
》
售價:HK$
60.5
《
易经今解:释疑·解惑·见微
》
售價:HK$
88.5
《
东欧史(全二册)-“中间地带”的困境
》
售價:HK$
221.8
《
虚拟资本:金融怎样挪用我们的未来
》
售價:HK$
77.3
《
刻意练习不生气
》
售價:HK$
39.2
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:HK$
109.8
《
安全感是内心长出的盔甲
》
售價:HK$
67.0
|
編輯推薦: |
本书是针对零基础编程学习者的 Python 核心功能的入门教程。精选Python核心功能讲解,通过精炼的语言和200多个真实的案例,详细介绍使用 Python语言常用库、数据结构、可视化编程等知识和技术,并在*后通过交互式游戏、智能机器人、人工智能和数据可视化4个大型案例综合运用中帮助读者快速掌握实际开发流程。书中涉及的程序代码给出了详细的注释,让用户掌握 Python 程序开发的精髓,提高数据库管理技能。
|
內容簡介: |
本书以学会、用好 Python 语言进行软件编程为目标,不仅讲解了基本概念、数据类型、变量、运算符、函数、程序的控制结构等 Python 语言的基础知识,还深入介绍了 Python 语言常用库、数据结构、网络编程、可视化编程及图像处理等 Python 语言的核心运用,深入浅出地讲解了 Python 语言的各项技术及实战技能。
全书共 16 章。首先讲解 Python 语言的基本概念、运算符与表达式、变量与数据类型、程序的控制结构等;然后讲解函数、组合数据类型、文件与文件系统、正则表达式、程序进程和线程、Python 操作数据库、Web 网站编程技术、Python 可视化编程;接着重点讲解基于 PyQt 5 技术的 GUI 编程等; *后详细讲解Python 在交互式游戏开发、智能机器人、人工智能及数据可视化 4 个方面的综合应用。全书不仅融入了作者丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有较强的实战性和可操作性。
本书适合那些希望学习 Python 语言编程的初、中级程序员和希望精通 Python 语言编程的高级程序员阅读。
|
關於作者: |
朱红庆
某高校高新技术研发协会会员、高校高新技术创研小组初创及负责人,技术攻坚组长。主要从事人工智能、电子信息科学与技术专业的教学、推广与科研工作。近年来参与多本科技类图书及教材的编写工作。
|
目錄:
|
第 1 章 认识 Python 语言
1.1 走进 Python.
1.1.1 Python 的优缺点
1.1.2 Python 的应用领域
1.2 建立 Python 程序开发环境
1.2.1 安装Python
1.2.2 运行Python 程序
1.3 Python 解释器与安装 PyCharm
1.3.1 Python 解释器
1.3.2 安装 PyCharm
第 2 章 快速使用 Python 编程
2.1 编程基础知识
2.2 Python 基本语法元素分析
2.2.1 程序的层次结构
2.2.2 代码注释
2.2.3 代码换行与并行
2.2.4 变量与保留字
2.2.5 赋值语句
2.2.6 数据输入与输出
2.3 Python 程序中的运算符与表达式
2.3.1 算术运算符
2.3.2 比较运算符
2.3.3 赋值运算符
2.3.4 逻辑运算符
2.3.5 按位运算符
2.3.6 成员运算符
2.4 Python 中的数据类型
2.4.1 整数类型
2.4.2 浮点数类型
2.4.3 复数类型
2.4.4 布尔类型
2.5 Python 内置的运算函数
2.5.1 内置的数值运算函数
2.5.2 内置的字符串处理函数
第 3 章 控制程序执行流程
3.1 结构化程序设计
3.1.1 结构化流程图
3.1.2 程序运行的基本结构
3.2 顺序结构
3.2.1 计算圆的面积 S 和周长 L
3.2.2 计算正方形的面积 S
3.3 分支结构
3.3.1 单分支结构
3.3.2 双分支结构
3.3.3 多分支结构
3.3.4 if 语句嵌套结构
3.3.5 多重条件判断
3.4 循环结构
3.4.1 遍历循环(有限循环):for 语句
3.4.2 无限循环(条件循环):while 语句
3.4.3 循环辅助语句:break 和continue
第 4 章 Python 中函数的使用
4.1 函数的定义和基本使用
4.1.1 函数的定义
4.1.2 函数的调用
4.1.3 lambda 表达式的使用
4.2 参数传递
4.2.1 理解形式参数和实际参数
4.2.2 位置实参
4.2.3 关键字实参
4.2.4 默认值
4.3 变量的作用域
4.3.1 局部变量
4.3.2 全局变量
4.4 函数的递归
4.4.1 递归的定义
4.4.2 递归的使用方法
4.5 函数模块
4.5.1 导入模块
4.5.2 导入函数
4.5.3 用as 指定别名
第 5 章 组合数据类型
5.1 序列
5.1.1索引
5.1.2切片
5.1.3序列相加
5.1.4乘法
5.1.5 检查某个元素是否是序列的成员
5.1.6 计算序列的长度、最小值和最大值
5.2 列表
5.2.1 创建列表
5.2.2 访问列表中的元素
5.2.3 列表中的常见函数
5.3 元组
5.3.1 创建元组
5.3.2 访问元组中的元素
5.3.3 修改元组变量
5.4 集合
5.4.1 创建集合
5.4.2 集合处理函数
5.4.3 集合的操作
5.5 字典
5.5.1 字典的创建
5.5.2 访问字典的值
5.5.3 字典中的常用函数
第 6 章 文件与文件系统
6.1 文件的打开和关闭
6.1.1 文件的打开
6.1.2 文件的关闭
6.1.3 文件的读写操作
6.2 文件和目录操作模块
6.3 常见的目录及文件操作
6.3.1 路径的获取
6.3.2 判断目录是否存在
6.3.3 创建、删除和修改目录
6.3.4 文件的重命名
第 7 章 正则表达式
7.1 概述
7.2 基本元字符
7.3 正则表达式在 Python 中的使用
7.4 re 模块中的常用函数及其功能
7.4.1 match、search、findall函数
7.4.2 compile函数
7.4.3 split函数
7.4.4 sub与 subn函数
7.5 分组匹配和匹配对象
7.5.1 分组匹配
7.5.2 匹配对象
第 8 章 程序进程和线程
8.1 进程
8.1.1 认识进程
8.1.2 通过Process 类创建进程
8.1.3 通过继承Process 类创建进程
8.2 线程
8.2.1 认识线程
8.2.2 thread 模块
8.2.3 threading 模块
8.2.4 线程同步
第 9 章 Python 操作数据库
9.1 Python 数据库接口和 API
9.1.1 通用接口和 API
9.1.2 连接对象和游标对象
9.2 Python 操作关系型数据库
9.2.1 关系型数据库简介
9.2.2 用 Python 操作 MySQL 数据库
9.3 Python 操作非关系型数据库
9.3.1 非关系型数据库简介
9.3.2 Python 操作 XML
9.4 Python 操作嵌入式数据库
9.4.1 嵌入式数据库简介
9.4.2 Python 操作SQLite 数据库
第 10 章 Web 网站编程技术
10.1 Flask 框架
10.1.1 Flask 框架简介
10.1.2 Flask 框架的安装
10.1.3 Flask 框架的第一个程序
10.1.4 Flask 框架的应用
10.2 Django 框架
10.2.1 Django 框架简介
10.2.2 Django 框架的安装
10.2.3 使用 Django 框架创建 HelloWorld 项目
10.2.4 Django 框架的应用
第 11 章 Python 可视化编程
11.1 NumPy 库概述
11.2 使用 NumPy 库
11.2.1 数据的维度和 NumPy 库
11.2.2 NumPy 库的使用详解
11.3 图像的手绘效果
11.3.1 图像的数组表示
11.3.2 图像的手绘效果实现
11.4 使用 matplotlib 库
11.4.1 matplotlib.pyplot 库简介
11.4.2 matplotlib.pyplot 库深入
11.5 综合案例 1:绘制极坐标图
11.6 综合案例 2:绘制股票 K 线图
第 12 章 基于 PyQt 5 技术的 GUI 编程
12.1 GUI 概述
12.1.1 GUI 是什么
12.1.2 GUI 工具集
12.2 PyQt 简介及安装
12.2.1 PyQt 简介
12.2.2 PyQt 安装
12.3 Qt Designer 入门
12.3.1 Qt Designer 简介
12.3.2 Qt Designer 安装
12.3.3 窗口的基本介绍
12.3.4 .ui 文件的查看及与.py 文件的转换
12.4 PyQt 5 基本窗口空间的使用方法
12.4.1 Qt 中的 3 个基类
12.4.2 Qt 中的主要控件
12.5 GUI 的布局管理
12.5.1 绝对位置布局
12.5.2 布局类简介
12.5.3 布局类进阶
第 13 章 使用 Python 开发交互式游戏
13.1 Pygame 简介与安装
13.1.1 检测是否安装 Pygame 模块
13.1.2 安装 pip
13.1.3 安装 Pygame 模块
13.2 开发 Pygame 游戏
13.2.1 第一个 Pygame 游戏
13.2.2 熟悉 Pygame 游戏最小框架
13.3 制作接弹球计分游戏初始部分
13.3.1 游戏概述
13.3.2 创建 Pygame 窗口及游戏初始化
13.3.3 美化游戏界面
13.3.4 添加游戏弹球
13.3.5 添加接球球拍
13.4 制作接弹球计分游戏主体部分
13.4.1 让弹球动起来
13.4.2 建立弹球与球拍的关联性
13.4.3 增加游戏的难度
13.5 优化游戏弹球运动速度
第 14 章 智能机器人利用 Python 智能写诗
14.1 认识智能化
14.1.1 智能化的概念
14.1.2 Python 在智能化时代的编程优势
14.2 系统设计
14.2.1 系统功能结构
14.2.2 系统效果预览
14.3 系统开发必备
14.3.1 系统的开发环境
14.3.2 项目文件结构
14.4 窗体 UI 的设计和实现
14.4.1 窗体 UI 概述
14.4.2 配置 Qt Designer
14.4.3 在Qt Designer 中设计窗体
14.4.4 将.ui 文件转换为.py 文件
14.5 第三方库介绍
14.5.1 random 库
14.5.2 choice 库
14.5.3 os.path 库
14.5.4 第三方库在 PyCharm 中的安装
14.6 程序的实现过程
14.6.1 窗体的构建过程
14.6.2 运行时显示窗体
14.6.3 写诗代码的实现过程
14.7 程序的运行及运行结果
14.7.1 程序的运行
14.7.2 古诗词的文本库
14.7.3 程序的运行结果
第 15 章 人工智能人脸识别系统
15.1 需求分析
15.2 系统设计
15.2.1 系统功能结构
15.2.2 系统效果预览
15.3 系统开发必备
15.3.1 开发工具介绍
15.3.2 项目文件结构
15.4 系统功能的实现
15.4.1 项目文件的创建
15.4.2 项目所需模块的安装
15.4.3 程序的设计
15.4.4 程序的输出
第 16 章 数据可视化天气预测系统
16.1 需求分析
16.2 系统设计
16.2.1 系统功能结构
16.2.2 系统效果预览
16.3 系统开发必备
16.3.1 开发工具准备
16.3.2 模块介绍
16.3.3 项目文件结构
16.4 系统功能的实现
16.4.1 项目文件的创建
16.4.2 项目所需模块的安装
16.4.3 程序的设计
16.4.4 将数据存入数据库
|
內容試閱:
|
本书针对零基础和入门级读者,用实例引导读者深入学习,满足其在基础入门、扩展学习、职业技能、项目实战 4 个方面的需求。本书深入浅出地讲解使用 Python 语言进行软件编程中的各项技术及实战技能。读者通过系统学习,可以掌握 Python 语言的基础知识,同时拥有全面的开发能力、优良的团队协同技能和丰富的项目实战经验。
本书内容
全书共 16 章。首先讲解 Python 语言的基本概念、运算符与表达式、变量与数据类型、程序的控制结构等;然后讲解函数、组合数据类型、文件与文件系统、正则表达式、程序进程和线程、Python 操作数据库、Web 网站编程技术、Python 可视化编程;接着重点讲解基于 PyQt 5 技术的 GUI 编程等;最后详细讲解 Python 在交互式游戏开发、智能机器人、人工智能及数据可视化 4 个方面的综合应用。学完本书后,读者将对 Python 在项目开发中的实际应用拥有切身的体会,为日后进行软件开发积累项目管理及实战开发经验。
全书不仅融入了作者丰富的工作经验和多年的使用心得,还提供了大量来自工作现场的实例,具有较强的实战性和可操作性。我们的目标就是让初学者、应届毕业生快速成长为一名合格的初级程序员,通过演练积累项目开发经验和团队合作技能,在未来的职场中站在高的起点,并能迅速融入软件开发团队中。
本书特色
结构科学,自学更易。
本书在内容组织和范例设计中都充分考虑到初学者的特点,由浅入深,循序渐进。无论读者是否接触过 Python 语言,都能从本书中找到合适的起点。
视频讲解,细致透彻。
为了降低学习难度,提高学习效率,本书录制了同步微视频(模拟培训班模式),读者通过视频学习,在轻松学会专业知识之余,还能获得软件开发经验,使学习变得更轻松、有趣。
超多、实用、专业的范例和实战项目。
本书结合实际工作中的范例,逐一讲解 Python 语言的各种知识,使读者在实战中掌握知识,轻松拥有项目经验。
超值助学资源
本书配备了超值的助学资源库,具体内容如下。
助学资源 1:随赠本书配套学习资源库,提高读者学习 Python 语言的效率。
(1) 全书配有 180 多节同步教学微视频,总时长达 18 个学时。
(2) 全书 4 个大型项目案例及 200 多个范例源代码。
(3) 书中部分内容有 PPT 电子课件和上机实训教案。
助学资源 2:随赠职业成长资源库,突破读者职业规划与发展瓶颈。
(1) 程序员职业规划手册,软件工程师技能手册。
(2) 面试(笔试)资源库,包括 200 道求职常见面试(笔试)真题与解析。
(3) 常见错误及解决方案,开发经验及技巧大汇总。
(4)200 套求职简历模板,200 套竞聘模板,200 套毕业答辩 PPT 模板。
助学资源 3:随赠Python 语言学习资源库,拓展学习本书的深度和广度。
(1) 软件开发模块资源库。
(2) 项目开发资源库。
(3) 编程水平测试系统。
(4) 100套Python典型范例库,40套项目案例库。
(5) 电子书资源库,包括 Python 语言标准库函数查询手册、Python 语言常用查询手册、Python 经典范例源码解析、Python 程序员职业规划、Python 程序员面试技巧、Python 常见错误及解决方案、Python 开发经验及技巧大汇总等。
助学资源 4:随赠在线课程,可免费学习 Python、Java、JavaScript、C、Oracle、
iOS、Android 等 30 多类 500 余学时的软件开发在线课程。
读者对象
没有任何 Python 语言基础的初学者。
有一定的 Python 语言基础,想精通 Python 编程的人员。
有一定的 Python 编程基础,没有项目经验的人员。
正在进行毕业设计的学生。
大专院校及培训学校的老师和学生。
本书由朱红庆著,同时参与编写和资料收集的还有朱性强、王闪闪、陈梦、李良、刘静如、陈献凯,在此一并表示感谢。
在本书的编写过程中,虽然作者尽可能地将最好的讲解呈现给读者,但是难免有疏漏和不妥之处,敬请批评指正。若读者在学习过程中遇到困难或有好的建议, 可发邮件至 elesite@l63.com。
说明:书中部分省略了大家熟知的语言二字,如 Python、C、Java 等,在本书中分别代表 Python 语言、C 语言和 Java 语言等。
|
|