新書推薦:
《
环境、社会、治理(ESG)信息披露操作手册
》
售價:NT$
1190.0
《
桑德拉销售原则 伍杰 [美]大卫·马特森
》
售價:NT$
440.0
《
理论的意义
》
售價:NT$
340.0
《
悬壶杂记:医林旧事
》
售價:NT$
240.0
《
谁之罪?(汉译世界文学5)
》
售價:NT$
240.0
《
民国词社沤社研究
》
售價:NT$
640.0
《
帕纳索传来的消息(文艺复兴译丛)
》
售價:NT$
495.0
《
DK威士忌大百科
》
售價:NT$
1340.0
|
編輯推薦: |
功能全面讲解
技术深入剖析
案例同步训练
32小时全程教学视频
|
內容簡介: |
《Python 3.x基础教程》以零基础讲解为宗旨,旨在帮助读者掌握 Python 语言的基础知识,以及如何使用Python 语言实现编程,了解其开发技巧,并通过实战案例熟悉开发过程及问题的解决方法。
全书共分 13 章,大致分为 4 部分: 1~4 章介绍 Python 简介及环境搭建、 Python 基础和面向对象的编程知识;第 5~7 章介绍读写文件、自带电池模块及系统编程的知识;第 8~11章介绍网络编程、收发电子邮件、图形用户界面和 Web 开发;第 12、 13 章通过两个综合案例的讲解,将全书各个知识点融会贯通,加深读者对所学知识的理解。
本书专为没有任何 Python基础的初学者和爱好者打造,无论你是否从事计算机相关专业,是否有过 Python 项目经验,或是否想要转行从事计算机相关专业,均可通过本书快速掌握Python 的基本知识和开发技巧。
|
關於作者: |
史卫亚,理学博士,副教授,中国计算机协会(CCF)会员,电气和电子工程师协会(IEEE)会员,INNS会员。2009年获得复旦大学计算机应用专业博士学位。2015~2016年在美国北卡罗纳大学做访问学者,现执教于河南工业大学信息科学与工程学院。主要研究方向:机器学习、数据库、图像和视频处理、人工智能和模式识别。先后在国内外核心期刊及国际会议上发表过30多篇论文,其中SCI检索5篇,EI检索12篇。参加多项国家自然基金、河南省科技攻关项目。作为主持人参与开发国内某上市燃气企业收费系统、用户管理系统、地理信息系统等多个应用项目。
|
目錄:
|
目 录 CONTENTS
第 1 章 Python 简介及环境搭建....... 1
1.1 了解 Python................................2
1.2 搭建 Python 的编程环境 .............3
1.2.1 Python 环境简介....................3
1.2.2 Windows 下 Python 环境的
搭建 ........................................4
1.2.3 Windows 环境变量的配置 ....6
1.2.4 Linux 下的配置......................7
1.3 编写第一个 Python 程序 .............8
1.4 常用的 IDE 工具 ........................10
课堂范例.........................................14
上机实战.........................................16
第 2 章 Python 基础 ...................... 17
2.1 变量...........................................18
2.1.1 变量的定义 ..........................18
2.1.2 变量的类型 ..........................19
2.1.3 标识符 ..................................22
2.1.4 关键字 ..................................22
2.1.5 输入和输出 ..........................23
2.1.6 数据类型转换 ......................25
2.1.7 == 与 is .................................26
2.2 编写注释 ...................................27
2.2.1 单行注释 ..............................27
2.2.2 多行注释 ..............................28
2.2.3 中文注释 ..............................28
2.2.4 平台注释 ..............................28
2.3 运算符.......................................29
2.3.1 算术运算符 ..........................29
2.3.2 比较运算符 ..........................30
2.3.3 赋值运算符 ..........................31
2.3.4 位运算符 ..............................33
2.3.5 逻辑运算符 ..........................35
2.3.6 成员运算符 ..........................36
2.3.7 身份运算符 ..........................36
2.3.8 运算符的优先级 ..................37
2.4 判断语句 ...................................38
2.4.1 if 语句...................................38
2.4.2 ifelse 语句.........................39
2.4.3 if 嵌套...................................40
2.4.4 elif 语句................................41
2.5 循环语句 ...................................42
2.5.1 while 循环 ............................42
2.5.2 嵌套 while 循环 ...................42
2.5.3 for 循环.................................43
2.5.4 嵌套 for 循环........................44
2.5.5 break 和 continue..................442
Python 3.x 基础教程
2.6 列表和元组................................45
2.6.1 列表 ......................................45
2.6.2 元组 ......................................53
2.7 字典...........................................54
2.7.1 字典的定义 ..........................54
2.7.2 字典的新增和修改 ..............55
2.7.3 字典的查询 ..........................55
2.7.4 字典的删除 ..........................57
2.7.5 字典的判断 ..........................58
2.7.6 字典的遍历 ..........................58
2.7.7 字典的其他功能 ..................59
2.7.8 字典与列表对比 ..................61
2.8 无序集合 ...................................61
2.8.1 定义无序集合 ......................61
2.8.2 无序集合的新增 ..................62
2.8.3 无序集合的删除 ..................62
2.8.4 无序集合的交、 并、
差、 集 ..................................63
2.8.5 无序集合的判断 ..................64
2.8.6 无序集合与列表、 元组之间
的相互转换 ..........................64
2.9 字符串.......................................65
2.9.1 字符串介绍 ..........................65
2.9.2 字符串编码 ..........................66
2.9.3 字符串的定义及访问 ..........66
2.9.4 字符串的格式化 ..................67
2.9.5 转义字符 ..............................68
2.9.6 字符串运算符 ......................69
2.9.7 字符串的其他常见操作 ......70
2.10 函数.........................................79
2.10.1 函数的介绍 ........................79
2.10.2 函数的定义和调用 ............79
2.10.3 函数的文档说明 ................80
2.10.4 函数的 4 种类型 ................81
2.10.5 函数的嵌套 ........................82
2.10.6 函数的参数 ........................82
2.10.7 变量作用域 ........................87
2.10.8 递归函数 ............................89
2.10.9 匿名函数 ............................90
2.10.10 高阶函数 ..........................90
2.11 Python 之禅 .....................91
课堂范例.........................................92
上机实战.........................................94
第 3 章 面向对象基础知识.............. 95
3.1 理解面向对象的思想 .................96
3.2 类和对象 ...................................96
3.2.1 理解类和对象 ......................96
3.2.2 定义类 ..................................97
3.2.3 创建对象 ..............................98
3.2.4 self.........................................99
3.3 魔法方法 ...................................99
3.4 公有和私有..............................102
3.5 继承.........................................105
3.5.1 单继承 ................................105
3.5.2 多继承 ................................106
3.5.3 重写 ....................................106
3.6 多态.........................................109
3.7 属性和方法..............................112
3.7.1 属性 ....................................112
3.7.2 方法 ....................................1143
目 录
课堂范例.......................................116
上机实战.......................................120
第 4 章 面向对象高级知识............ 121
4.1 设计模式 .................................122
4.1.1 理解设计模式 ....................122
4.1.2 单例设计模式 ....................122
4.1.3 工厂设计模式 ....................124
4.2 元类.........................................128
4.3 动态语言 .................................131
4.3.1 给对象添加和删除属性 ....131
4.3.2 给类添加和删除属性 ........132
4.3.3 动态地给类增加方法 ........132
4.3.4 魔法方法 _slots_................134
4.4 生成器.....................................134
4.5 迭代器.....................................137
4.6 闭包.........................................139
4.7 装饰器.....................................140
4.8 属性 property..........................144
4.8.1 私有属性添加 getter 和
setter 方法..........................144
4.8.2 使用 property 升级 getter 和
setter 方法..........................145
4.8.3 使用 @property 代替 getter 和
setter 方法..........................145
4.9 内建.........................................146
4.9.1 内建属性 ............................146
4.9.2 内建函数 ............................148
4.9.3 内建类 ................................149
4.10 异常.......................................150
4.10.1 理解异常 ..........................150
4.10.2 捕获异常 ..........................151
4.10.3 自定义异常 ......................155
课堂范例.......................................156
上机实战.......................................158
第 5 章 读写文件 .......................... 159
5.1 文件的打开和关闭 ...................160
5.1.1 打开文件 ............................160
5.1.2 关闭文件 ............................161
5.2 文件的读写..............................161
5.2.1 读文件 ................................162
5.2.2 写文件 ................................163
5.3 操作文件和目录.......................164
5.4 内存中的读写 ..........................167
5.5 序列化.....................................168
课堂范例.......................................173
上机实战.......................................174
第 6 章 自带电池模块................... 175
6.1 谈谈模块 .................................176
6.1.1 模块的介绍和使用 ............176
6.1.2 包的介绍和使用 ................179
6.1.3 发布和安装 ........................182
6.2 再次探究模块 ..........................184
6.3 受人喜爱的内建模块 ...............185
6.3.1 random 模块 .......................185
6.3.2 datetime 模块......................1864
Python 3.x 基础教程
6.3.3 collections 模块..................188
6.3.4 hashlib 模块 .......................190
6.3.5 hmac 模块 ..........................191
6.3.6 base64 模块 .......................192
6.3.7 struct 模块 ..........................192
6.3.8 itertools 模块 ......................193
6.3.9 contextlib 模块 ...................194
6.3.10 xml 模块 ...........................195
6.3.11 html 模块 ..........................197
6.3.12 urllib 模块.........................198
6.3.13 enum 模块 ........................200
6.3.14 logging 模块 .....................200
6.3.15 re 模块 ..............................202
6.4 有趣的第三方模块 ...................206
6.4.1 PIL 模块 .............................206
6.4.2 PyMysql 模块.....................207
6.4.3 pygame 模块.......................209
课堂范例.......................................210
上机实战.......................................214
第 7 章 系统编程 .......................... 215
7.1 进程.........................................216
7.1.1 理解多任务和进程 ............216
7.1.2 使用 fork.............................217
7.1.3 多进程修改全局变量 ........218
7.1.4 Multiprocessing 模块 .........219
7.1.5 进程池 ................................224
7.1.6 进程间的通信 ....................226
7.2 线程.........................................228
7.2.1 使用 threading 创建线程 ...228
7.2.2 进程和线程的区别 ............230
7.2.3 同步 ....................................233
7.2.4 ThreadLocal 的用法...........238
7.2.5 异步 ....................................239
课堂范例.......................................240
上机实战.......................................242
第 8 章 网络编程 .......................... 243
8.1 网络通信概述 ..........................244
8.1.1 TCPIP 协议 .......................244
8.1.2 IP 地址................................244
8.1.3 端口号 ................................244
8.1.4 子网掩码 ............................245
8.1.5 Socket .................................245
8.2 UDP 编程 ................................246
8.2.1 UDP 介绍 ...........................246
8.2.2 收发数据 ............................247
8.2.3 通信过程 ............................249
8.2.4 UDP 广播 ...........................251
8.3 TCP 编程.................................252
8.3.1 TCP 介绍............................253
8.3.2 TCP 客户端编程................253
8.3.3 TCP 服务端编程................254
8.3.4 TCP 三次握手....................256
8.3.5 TCP 四次挥手....................258
8.3.6 TCP10 种状态....................259
8.3.7 TCP 长连接和短连接........260
课堂范例.......................................260
上机实战.......................................262
第 9 章 收发电子邮件................... 263
9.1 电子邮件介绍 ..........................264
9.1.1 纸质邮件发送过程 ............2645
目 录
9.1.2 电子邮件的发送流程 ........264
9.1.3 邮件收发协议 ....................265
9.1.4 邮箱开发设置 ....................265
9.2 发送邮件 .................................267
9.2.1 使用 SMTP 发送邮件........267
9.2.2 发送纯文本格式的邮件 ....267
9.2.3 发送 HTML 格式的邮件...272
9.2.4 发送带附件的邮件 ............275
9.3 接收邮件 .................................278
9.3.1 下载邮件 ............................278
9.3.2 解析邮件 ............................283
课堂范例.......................................287
上机实战.......................................290
第 10 章 图形用户界面................. 291
10.1 图形用户界面介绍 .................292
10.2 下载和安装 Tkinter ...............293
10.3 丰富的组件............................294
10.3.1 Tk 组件及 GUI 程序
构成 ..................................294
10.3.2 Label 组件 ........................296
10.3.3 Button 组件 ......................298
10.3.4 Checkbutton 组件.............300
10.3.5 Radiobutton 组件..............302
10.3.6 LabelFrame 组件 ..............303
10.3.7 Entry 组件 ........................305
10.3.8 Listbox 组件 .....................308
10.3.9 Scrollbar 组件...................310
10.3.10 Scale 组件.......................312
10.3.11 Text 组件 ........................313
10.3.12 Canvas 组件....................315
10.3.13 Menu 组件......................317
10.3.14 Menubutton 组件............319
10.3.15 OptionMenu 组件...........321
10.3.16 Message 组件 .................323
10.3.17 Spinbox 组件..................324
10.3.18 PanedWindow 组件........326
10.3.19 Toplevel 组件 .................327
10.4 事件的处理............................329
10.4.1 事件绑定 ..........................329
10.4.2 事件序列 ..........................331
10.4.3 Event 对象........................332
10.5 智能的布局............................335
10.5.1 pack 布局..........................335
10.5.2 grid 布局...........................337
10.5.3 place 布局.........................339
10.6 有趣的对话框 ........................342
10.6.1 messagebox 消息对话框..342
10.6.2 filedialog 文件对话框 ......344
10.6.3 colorchooser 颜色选择
对话框 ..............................346
课堂范例.......................................347
上机实战.......................................350
第 11 章 Web 开发....................... 351
11.1 HTTP 协议 ............................352
11.1.1 简介...................................352
11.1.2 分析...................................352
11.1.3 流程...................................354
11.1.4 格式...................................354
11.2 前端简介 ...............................359
11.2.1 HTML 简介 ......................3596
Python 3.x 基础教程
11.2.2 CSS 简介 ..........................362
11.2.3 JavaScript 简介.................365
11.2.4 jQuery 简介 ......................367
11.3 WSGI 接口 ............................369
11.3.1 理解 WSGI .......................369
11.3.2 运行 WSGI 服务 ..............370
课堂范例.......................................372
上机实战.......................................377
第 12 章 飞机大战........................ 379
12.1 认识 pygame ........................380
12.2 事件的处理............................383
12.2.1 理解事件 ..........................383
12.2.2 捕捉事件 ..........................383
12.3 有趣的功能............................385
12.3.1 显示模式 ..........................385
12.3.2 调整图像大小 ..................387
12.3.3 转换图像透明度 ..............388
12.3.4 音效 ..................................389
12.4 图形的绘制............................390
12.4.1 绘制线段 ..........................391
12.4.2 绘制矩形 ..........................392
12.4.3 绘制多边形 ......................393
12.4.4 绘制圆形 ..........................393
12.4.5 绘制椭圆形 ......................394
12.4.6 绘制弧线 ..........................395
12.5 碰撞检测 ...............................395
12.5.1 动画精灵 ..........................395
12.5.2 碰撞检测 ..........................398
12.6 飞机大战 ...............................399
第 13 章 每日生鲜........................ 411
13.1 Web 项目相关知识................412
13.1.1 电商项目介绍 ..................412
13.1.2 网站的运行流程 ..............412
13.1.3 Django 建立网站的优势..413
13.1.4 搭建开发环境 ..................413
13.1.5 小结 ..................................417
13.2 商品模块 ...............................417
13.2.1 模型类设计 ......................417
13.2.2 首页 ..................................421
13.2.3 列表页 ..............................423
13.2.4 详情页 ..............................425
13.2.5 搜索页 ..............................427
13.3 用户模块 ...............................428
13.3.1 模型类设计 ......................428
13.3.2 注册 ..................................429
13.3.3 登录 ..................................433
13.3.4 安全退出 ..........................435
13.3.5 个人信息 ..........................435
13.3.6 收货地址 ..........................437
13.3.7 最近浏览 ..........................438
13.4 购物车模块............................439
13.4.1 设计模型类 ......................439
13.4.2 购买商品 ..........................439
13.4.3 修改 ..................................441
13.4.4 删除 ..................................443
13.5 订单模块 ...............................444
13.5.1 设计模型类 ......................444
13.5.2 下单 ..................................445
13.5.3 显示 ..................................448
13.5.4 付款 ..................................449
|
|