×
暂无评论
图文详情
  • ISBN:9787301304501
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:464
  • 出版时间:2018-06-01
  • 条形码:9787301304501 ; 978-7-301-30450-1

本书特色

《Python 3.x基础教程》以零基础讲解为宗旨,旨在帮助读者掌握 Python 语言的基础知识,以及如何使用Python 语言实现编程,了解其开发技巧,并通过实战案例熟悉开发过程及问题的解决方法。
全书共分 13 章,大致分为 4 部分: 1~4 章介绍 Python 简介及环境搭建、 Python 基础和面向对象的编程知识;第 5~7 章介绍读写文件、自带电池模块及系统编程的知识;第 8~11章介绍网络编程、收发电子邮件、图形用户界面和 Web 开发;第 12、 13 章通过两个综合案例的讲解,将全书各个知识点融会贯通,加深读者对所学知识的理解。
本书专为没有任何 Python基础的初学者和爱好者打造,无论你是否从事计算机相关专业,是否有过 Python 项目经验,或是否想要转行从事计算机相关专业,均可通过本书快速掌握Python 的基本知识和开发技巧。

内容简介

    《Python 3.x基础教程》以零基础讲解为宗旨,旨在帮助读者掌握 Python 语言的基础知识,以及如何使用Python 语言实现编程,了解其开发技巧,并通过实战案例熟悉开发过程及问题的解决方法。    全书共分 13 章,大致分为 4 部分: 1~4 章介绍 Python 简介及环境搭建、 Python 基础和面向对象的编程知识;第 5~7 章介绍读写文件、自带电池模块及系统编程的知识;第 8~11章介绍网络编程、收发电子邮件、图形用户界面和 Web 开发;第 12、 13 章通过两个综合案例的讲解,将全书各个知识点融会贯通,加深读者对所学知识的理解。    本书专为没有任何 Python基础的初学者和爱好者打造,无论你是否从事计算机相关专业,是否有过 Python 项目经验,或是否想要转行从事计算机相关专业,均可通过本书快速掌握Python 的基本知识和开发技巧。

目录

第 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 if…else 语句.........................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 无序集合的新增 ..................622.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 TCP/IP 协议 .......................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
展开全部

作者简介

史卫亚,理学博士,副教授,中国计算机协会(CCF)会员,电气和电子工程师协会(IEEE)会员,INNS会员。2009年获得复旦大学计算机应用专业博士学位。2015~2016年在美国北卡罗纳大学做访问学者,现执教于河南工业大学信息科学与工程学院。主要研究方向:机器学习、数据库、图像和视频处理、人工智能和模式识别。先后在国内外核心期刊及国际会议上发表过30多篇论文,其中SCI检索5篇,EI检索12篇。参加多项国家自然基金、河南省科技攻关项目。作为主持人参与开发国内某上市燃气企业收费系统、用户管理系统、地理信息系统等多个应用项目。

预估到手价 ×

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

确定
快速
导航