网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Python 3.8从入门到精通 |
分类 | 人文社科-社会科学-语言文字 |
作者 | 王英英编 |
出版社 | 清华大学出版社 |
下载 | |
简介 | 内容推荐 本书用于Python 3.8编程快速入门,注重实战操作,帮助读者循序渐进地掌握Python 3.8开发中的各项技术。本书提供了所有例子的源代码,以供读者直接查看和调用。同时,还提供了近20小时培训班形式的教学视频,详细讲解书中每一个知识点和数据库操作技巧。另外,本书还提供技术支持QQ群,专为读者答疑解难。本书分为22章,内容包括认识Python的概念、开发环境配置方法、Python的基础语法、列表、元组和字典、字符串、程序的控制结构、使用函数的方法、对象与类、程序调试和异常处理、模块与类库、日期和时间、迭代器、生成器与装饰器、文件与文件系统、基于tkinter的GUI编程、Python不错技术、数据库应用、网络编程、CGI程序设计和Web网站编程,很后通过4个综合项目案例,进一步讲述Python在实际工作中的应用。本书既适合Python编程初学者、Python编程爱好者、Python程序开发人员阅读,也适合高等院校和培训机构的师生教学参考。 作者简介 王英英,从事多年网站开发和应用程序开发,精通多种编程语言。对Python有深入研究,在Python编程开发方面有着丰富的经验,并已出版过多本相关畅销书,受广大读者认可。 目录 章 感受Python精彩世界1 1.1 Python概述1 1.2 选择Python的理由2 1.3 搭建Python的编程环境2 1.3.1 在Windows下安装Python3 1.3.2 在Linux下安装Python4 1.4 Python自带的开发工具IDLE5 1.5 使用PyCharm作为编程工具5 1.6 疑难解惑10 第2章 Python的基础语法11 2.1 程序结构11 2.1.1 缩进分层11 2.1.2 换行问题12 2.1.3 代码注释13 2.2 Python的输入和输出14 2.2.1 接收键盘输入14 2.2.2 输出处理结果15 2.3 变量16 2.4 标识符与保留字18 2.5 简单数据类型18 2.5.1 数字类型19 2.5.2 字符串类型22 2.5.3 数据类型的相互转换23 2.6 Python结构数据类型24 2.6.1 集合类型(Sets)24 2.6.2 列表类型(List)25 2.6.3 元组类型(Tuple)25 2.6.4 字典类型(Dictionary)26 2.7 运算符和优先级26 2.7.1 算术运算符27 2.7.2 比较运算符28 2.7.3 赋值运算符29 2.7.4 逻辑运算符30 2.7.5 位运算符31 2.7.6 成员运算符33 2.7.7 身份运算符33 2.7.8 运算符的优先级34 2.8 疑难解惑37 第3章 列表、元组和字典的基本操作38 3.1 列表的基本操作38 3.1.1 列表对象的特性38 3.1.2 列表的常见操作39 3.1.3 列表的操作符+和*41 3.1.4 内置的函数和方法42 3.1.5 递推式构造列表46 3.2 元组的基本操作47 3.2.1 元组对象的常用操作47 3.2.2 元组的内置函数49 3.3 字典的基本操作50 3.3.1 字典对象的常用操作50 3.3.2 字典的内置函数和方法52 3.4 疑难解惑55 第4章 熟练操作字符串57 4.1 字符串的常用操作57 4.1.1 访问字符串中的值57 4.1.2 分割指定范围的字符58 4.1.3 更新字符串59 4.1.4 使用转义字符60 4.2 熟练使用字符串运算符61 4.3 格式化字符串63 4.4 内置的字符串方法65 4.4.1 capitalize()方法65 4.4.2 count()方法65 4.4.3 find()方法66 4.4.4 index()方法67 4.4.5 isalnum()方法67 4.4.6 join()方法68 4.4.7 isalpha()方法68 4.4.8 isdigit()方法69 4.4.9 low()方法69 4.4.10 max()方法70 4.4.11 min()方法70 4.4.12 replace()方法71 4.4.13 swapcase()方法71 4.4.14 title()方法72 4.5 Python 3.8的新特性——f-strings开始支持等号72 4.6 疑难解惑73 第5章 程序的控制结构74 5.1 程序流程概述74 5.2 基本处理流程74 5.3 多样的赋值语句76 5.3.1 基本赋值76 5.3.2 序列解包77 5.3.3 链式赋值78 5.3.4 其他赋值方式78 5.4 顺序结构80 5.5 布尔表达式81 5.6 选择结构与语句83 5.6.1 选择结构83 5.6.2 if语句83 5.6.3 if嵌套85 5.6.4 多重条件判断86 5.7 循环控制语句86 5.7.1 while语句86 5.7.2 for语句88 5.7.3 continue语句和else语句89 5.7.4 pass语句91 5.8 Python 3.8的新特性——赋值表达式91 5.9 疑难解惑93 第6章 函数96 6.1 使用函数的优势96 6.2 调用内置函数97 6.3 定义函数101 6.4 函数的参数103 6.4.1 必需参数103 6.4.2 关键字参数103 6.4.3 默认参数104 6.4.4 可变参数105 6.5 有返回值的函数和无返回值的函数106 6.6 形参和实参108 6.7 变量作用域109 6.8 返回函数110 6.9 递归函数113 6.9.1 使用递归函数113 6.9.2 利用递归函数解决汉诺塔问题114 6.9.3 防止栈溢出116 6.10 匿名函数117 6.11 偏函数118 6.12 函数的内置属性和命名空间120 6.13 输入和输出函数121 6.14 Python 3.8的新特性——强制位置参数123 6.15 疑难解惑123 第7章 对象与类125 7.1 理解面向对象程序设计125 7.1.1 什么是对象125 7.1.2 面向对象的特征127 7.1.3 什么是类127 7.2 类的定义127 7.3 类的构造方法和内置属性128 7.4 类实例131 7.4.1 创建类实例131 7.4.2 类实例的内置属性134 7.5 类的内置方法135 7.6 重载运算符142 7.7 类的继承143 7.8 类的多态147 7.9 类的封装149 7.10 Python的垃圾回收机制150 7.11 疑难解惑151 第8章 程序调试和异常处理153 8.1 什么是异常153 8.2 常见错误和异常154 8.3 熟悉内置异常158 8.4 使用try…except语句处理异常164 8.5 全捕捉165 8.6 异常中的else166 8.7 异常中的pass167 8.8 异常类的实例167 8.9 清除异常169 8.10 抛出异常170 8.10.1 raise语句170 8.10.2 结束解释器的运行171 8.10.3 离开嵌套循环171 8.11 自定义异常172 8.12 程序调试174 8.12.1 使用assert语句174 8.12.2 使用__debug__内置变量175 8.13 Python 3.8的新特性——监听事件参数176 8.14 疑难解惑176 第9章 模块与类库178 9.1 什么是模块178 9.2 什么是类库180 9.3 模块和类库的基本操作181 9.4 模块的名称空间182 9.5 自定义模块184 9.6 将模块打包185 9.7 熟悉运行期服务模块组187 9.8 掌握字符串处理模块195 9.9 疑难解惑198 0章 日期和时间199 10.1 认识日期和时间199 10.1.1 时间戳199 10.1.2 struct_time元组200 10.1.3 格式化时间200 10.2 日历模块203 10.3 time模块205 10.3.1 localtime([secs])函数205 10.3.2 gmtime([secs])函数206 10.3.3 mktime ([tuple ])函数206 10.3.4 ctime([secs])函数207 10.3.5 sleep(secs)函数207 10.3.6 strptime(string [,format])函数207 10.4 datetime模块208 10.4.1 date类208 10.4.2 time类211 10.4.3 datetime类213 10.4.4 timedelta类216 10.4.5 tzinfo类216 10.5 日期和时间的常用操作217 10.6 疑难解惑220 1章 迭代器、生成器和装饰器221 11.1 迭代器221 11.1.1 什么是可迭代对象221 11.1.2 什么是迭代器222 11.1.3 自定义迭代器223 11.1.4 内置迭代器工具224 11.2 生成器228 11.3 装饰器229 11.3.1 什么是装饰器229 11.3.2 装饰函数230 11.3.3 装饰类231 11.4 Python 3.8的新特性——新增@cached_property232 11.5 疑难解惑233 2章 文件与文件系统234 12.1 打开文件234 12.2 读取文件235 12.2.1 读取文件read()方法236 12.2.2 逐行读取readline()方法236 12.2.3 返回文件各行内容的列表readlines()方法237 12.2.4 返回文件的当前位置tell()方法238 12.2.5 截断文件truncate()方法238 12.2.6 设置文件当前位置seek()方法239 12.3 写入文件240 12.3.1 将字符串写入到文件240 12.3.2 写入多行writelines()241 12.3.3 修改文件内容241 12.3.4 附加到文件242 12.4 关闭和刷新文件243 12.4.1 关闭文件243 12.4.2 刷新文件243 12.5 疑难解惑244 3章 基于tkinter的GUI编程245 13.1 常用的Python GUI245 13.2 使用tkinter创建GUI程序246 13.3 认识tkinter的控件248 13.4 几何位置的设置253 13.4.1 pack()方法253 13.4.2 grid()方法256 13.4.3 place()方法257 13.5 tkinter的事件259 13.5.1 事件的属性259 13.5.2 事件绑定方法260 13.5.3 鼠标事件260 13.5.4 键盘事件263 13.5.5 系统协议264 13.6 Button控件265 13.7 Canvas控件267 13.8 Checkbutton控件272 13.9 Entry控件273 13.10 Label控件275 13.11 Listbox控件278 13.12 Menu控件279 13.13 Message控件284 13.14 Radiobutton控件285 13.15 Scale控件288 13.16 Scrollbar控件290 13.17 Text控件291 13.18 Toplevel控件293 13.19 对话框294 13.19.1 messagebox模块294 13.19.2 filedialog模块296 13.19.3 colorchooser模块298 13.20 疑难解惑299 4章 Python的不错技术302 14.1 图像的处理302 14.1.1 下载与安装Pillow模块302 14.1.2 加载图像文件303 14.1.3 图像文件的属性305 14.1.4 复制与粘贴图像307 14.1.5 图像的几何转换308 14.1.6 存储图像文件310 14.2 语音的处理310 14.2.1 winsound模块310 14.2.2 sndhdr模块312 14.2.3 wave模块314 14.2.4 aifc模块316 14.3 科学计算——numpy模块317 14.3.1 下载和安装numpy模块317 14.3.2 array对象317 14.3.3 ufunc对象319 14.4 正则表达式320 14.4.1 正则表达式的特定字符320 14.4.2 re模块的方法322 14.5 线程325 14.5.1 Python多线程325 14.5.2 _thread模块326 14.5.3 threading模块327 14.6 Python 3.8的新特性1——强制位置参数328 14.7 Python 3.8的新特性2——跨进程共享内存329 14.8 疑难解惑330 5章 数据库的应用331 15.1 平面数据库331 15.2 内置数据库SQLite333 15.3 操作MySQL数据库335 15.3.1 安装PyMySQL336 15.3.2 连接MySQL数据库337 15.3.3 创建数据表337 15.3.4 插入数据338 15.3.5 查询数据338 15.3.6 更新数据339 15.3.7 删除数据340 15.4 疑难解惑341 6章 网络编程的应用343 16.1 网络概要343 16.2 socket模块345 16.2.1 认识socket模块345 16.2.2 创建socket连接346 16.3 HTTP库348 16.3.1 socketserver模块348 16.3.2 server模块350 16.3.3 client模块352 16.4 urllib库353 16.4.1 request模块353 16.4.2 parse模块355 16.5 ftplib模块356 16.6 电子邮件服务协议358 16.6.1 smptlib模块358 16.6.2 poplib模块361 16.6.3 imaplib模块362 16.7 新闻组363 16.8 连接远程计算机364 16.9 疑难解惑366 7章 CGI程序设计368 17.1 CGI简介368 17.2 cgi模块369 17.2.1 输入和输出369 17.2.2 cgi模块的函数371 17.3 创建和执行脚本371 17.3.1 传输信息给Python脚本371 17.3.2 表单域的处理372 17.3.3 Session382 17.3.4 创建输出到浏览器382 17.4 使用cookie对象383 17.4.1 了解cookie383 17.4.2 读取cookie信息383 17.5 使用模板384 17.6 上传和下载文件388 17.7 脚本的调试390 17.8 疑难解惑393 8章 Web网站编程394 18.1 XML编程基础394 18.1.1 XPath简介394 18.1.2 XSLT简介395 18.2 XML语法基础396 18.2.1 XML的基本应用396 18.2.2 XML文档组成和声明398 18.2.3 XML元素介绍399 18.3 Python解析XML402 18.3.1 使用SAX解析XML402 18.3.2 使用DOM解析XML405 18.4 XDR数据交换格式406 18.5 JSON数据解析410 18.6 Python解析HTML411 18.7 疑难解惑418 9章 游戏应用——开发弹球游戏420 19.1 准备工作420 19.1.1 配置Python开发环境420 19.1.2 选择合适的编辑器421 19.1.3 巩固知识点421 19.2 需求分析421 19.3 弹球游戏中的算法422 19.4 具体功能实现422 19.5 项目测试428 第20章 网络爬虫应用——豆瓣电影评论的情感分析429 20.1 什么是爬虫429 20.2 Python如何爬取数据430 20.3 项目分析430 20.4 环境配置431 20.4.1 下载并安装库文件431 20.4.2 检查库文件是否安装成功434 20.5 具体功能实现434 20.6 项目测试437 第21章 大数据分析应用——开发数据智能分类系统439 21.1 项目分析439 21.2 配置环境440 21.3 具体功能实现440 21.4 项目测试444 第22章 数据挖掘应用——话题模型和词云可视化446 22.1 项目分析446 22.2 配置环境447 22.3 具体功能实现448 22.4 项目测试451 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。