
内容介绍
《21天学通python》全面、系统、深入地讲解了Python编程基础语法与高级应用。在讲解过程中,通过大量实际操作的实例将Python语言知识全面、系统、深入地呈现给读者。此外,作者专门为本书录制了大量的配套教学视频,让读者通过分析实例、运行实例尽快熟悉Python编程,在学习中遇到问题时,也可以作为参考。《21天学通python》共分三篇。第一篇介绍Python语言的特点、安装、语法基础、程序流程控制、面向过程的编程方法、面向对象的编程方法、程序异常的处理;第二篇介绍了Python语言中的包与模块、迭代器、生成器、装饰器、上下文管理器等进阶语法,同时介绍了使用Python标准库中的文件系统处理、图形化界面编程、正则表达式、网络编程、多进(线)程编程、数据库编程。此外,还介绍了运用第三方库的Web网站编程、图片处理;第三篇通过两个案例介绍Python的综合编程技术。
本书在内容上涉及面广,从基本操作到高级技术及综合案例,涉及Python语言的基础语法和编程特性。本书在设计上浅显易懂、实例丰富,尤其适合广大编程初学者自学,也适合对Python语言感兴趣的爱好者作为参考用书。

章节目录
第一篇Python编程基础第1章编程与Python11.1什么是编程11.1.1硬件与软件11.1.2编程语言21.1.3编程与调试31.2选择Python的理由41.2.1Python是免费的自由软件41.2.2Python是跨平台的41.2.3Python功能强大41.2.4Python清晰优雅51.3安装Python51.3.1在Windows下安装Python61.3.2在Linux下安装Python71.4选择开发工具91.4.1Python自带开发工具:IDLE91.4.2文本编辑器:Emacs.91.4.3Python开发工具:PythonWin.121.5编辑和运行Python程序151.5.1你好,Python151.5.2运行程序文件151.5.3交互式运行Python161.6小结171.7本章习题17第2章Python起步192.1Python语法基础192.1.1缩进分层192.1.2代码注释202.1.3断行202.2Python输入/输出212.2.1接收键盘/输入212.2.2显示处理结果222.3用Python计算222.3.1算式与代数式运算232.3.2惊奇242.4小结252.5本章习题25第3章Python数据类型273.1Python简单数据类型.273.1.1字符串(str)273.1.2整数(int)303.1.3浮点数(float)313.1.4类型转换313.2字符串进阶323.2.1原始字符串323.2.2格式化字符串333.2.3中文字符串处理333.3标志符与赋值号343.3.1标志符343.3.2“=”343.4Python结构数据类型353.4.1列表(list)353.4.2元组(tuple)373.4.3字典(dict)373.5内置常量与逻辑运算符、比较运算符393.5.1常用内置常量393.5.2Python中逻辑运算符393.5.3Python中比较运算符403.5.4Python中其他逻辑操作符403.6序列413.6.1序列切片413.6.2序列内置操作423.7小结433.8本章习题43第4章控制语句执行流程454.1用if选择执行语句454.1.1if基础454.1.2if语句的嵌套484.2用for循环执行语句504.2.1for基础504.2.2for语句与break语句、continue语句504.2.3for语句与range()函数524.2.4for语句与内置迭代函数534.3用while循环执行语句544.3.1while基础544.3.2增量赋值运算符554.4推导或内涵(listcomprehension)564.4.1推导基础564.4.2推导进阶564.5小结574.6本章习题57第5章自定义功能单元(一)595.1使用函数595.1.1声明函数595.1.2调用函数605.2深入函数615.2.1默认值参数615.2.2参数传递635.2.3可变数量参数传递.635.2.4拆解序列的函数调用.665.2.5函数调用时参数的传递方法.665.3变量的作用域.685.4使用匿名函数(lambda).695.5Python常用内建函数.705.6小结.715.7本章习题.71第6章自定义功能单元(二).736.1面向对象编程概述.736.1.1万物皆对象.736.1.2对象优越性.746.1.3类和对象.746.2定义和使用类.746.2.1定义类.746.2.2使用类.756.3类的属性和方法.766.3.1类的方法.766.3.2类的属性.786.3.3类成员方法与静态方法.806.4类的继承.816.4.1类的继承.816.4.2多重继承.826.4.3方法重载.846.5小结.846.6本章习题.84第7章错误、异常和程序调试.867.1语法错误.867.2异常的处理.877.2.1异常处理的基本语法.877.2.2Python主要的内置异常及其处理.897.3手工抛出异常.917.3.1用raise手工抛出异常917.3.2assert语句.927.3.3自定义异常类.937.4用pdb调试程序.947.4.1调试语句块函数.947.4.2调试函数.957.5测试程序.967.5.1用testmod函数测试.967.5.2用testfile函数测试.977.6小结.987.7本章习题.98第二篇Python编程高阶第8章复杂程序组织.1008.1模块.1008.1.1模块概述.1008.1.2自己编写模块.1018.1.3模块位置.1028.1.4__pycache__目录1038.1.5具有独立运行能力的模块.1038.2包.1048.2.1包概述.1048.2.2包详解.1058.3Python常用标准库简介.1068.3.1数学类模块.1068.3.2日期与时间类.1078.4小结.1078.5本章习题.107第9章迭代器、生成器与装饰器.1099.1迭代器.1099.1.1迭代器概述.1099.1.2自定义迭代器.1109.1.3内置迭代器工具.1109.2生成器1139.2.1生成器创建.1139.2.2深入生成器.1149.2.3生成器与协程.1159.3装饰器1169.3.1装饰器概述.1169.3.2装饰函数.1169.3.3装饰类.1179.4小结1189.5本章习题119第10章Python进阶话题12010.1函数与命名空间.12010.2闭包及其应用.12110.2.1闭包概述.12110.2.2闭包与延迟求值.12210.2.3闭包与泛型函数.12210.3上下文管理器.12310.4用字符串操作对象属性.12510.5用字典构造分支程序.12610.6重载类的特殊方法.12710.7鸭子类型(ducktyping)与多态12810.8小结.12910.9本章习题.129第11章文件与文件系统13111.1文件操作基础.13111.1.1open()函数.13111.1.2用fileinput操作文件13311.2常用文件和目录操作.13411.2.1获得当前路径13411.2.2获得目录中的内容13411.2.3创建目录13511.2.4删除目录13511.2.5判断是否是目录13511.2.6判断是否为文件13511.2.7遍历某目录下的所有文件和目录13611.2.8由文件名批量获取姓名和考号13611.2.9批量文件重命名13711.3编译为可执行文件.13811.3.1用py2exe生成可执行程序13811.3.2用cx_freeze生成可执行文件13911.4小结.14111.5本章习题.141第12章基于tkinter的GUI编程.14212.1GUI概述.14212.1.1GUI是什么.14212.1.2Python编写GUI程序库14212.2tkinter图形化库简介14312.2.1创建GUI程序第一步14312.2.2创建GUI程序第二步14412.3tkinter组件14512.3.1组件分类.14512.3.2布局组件.14512.4常用tkinter组件.14612.4.1按钮.14612.4.2文本框.14812.4.3标签.14912.4.4菜单.15012.4.5单选框和复选框.15212.4.6绘制图形.15412.5响应操作事件.15612.5.1事件基础.15612.5.2响应事件.15812.6对话框.16012.6.1标准对话框.16012.6.2自定义对话框.16612.7小结.16712.8本章习题.167第13章正则表达式.16913.1正则表达式基础.16913.1.1正则表达式概述.16913.1.2正则表达式基本元字符.16913.1.3常用正则表达式.17113.2re模块.17213.2.1正则匹配搜索函数.17213.2.2sub()与subn()函数17313.2.3split()函数17413.2.4正则表达式对象.17413.3分组匹配与匹配对象使用.17813.3.1分组基础.17813.3.2分组扩展.17813.3.3匹配对象与组的使用.17913.3.4匹配对象与索引使用.18013.4正则表达式应用示例.18113.5小结.18313.6本章习题.183第14章网络编程18414.1网络编程基础.18414.1.1什么是网络.18414.1.2网络协议.18414.1.3地址与端口.18514.2套接字的使用.18614.2.1用socket建立服务器端程序.18614.2.2用socket建立客户端程序.18714.2.3用socket建立基于UDP协议的服务器与客户端程序.18814.2.4用socketserver模块建立服务器.19014.3urllib与http包使用.19114.3.1urllib和http包简介19114.3.2用urllib和http包访问网站.19414.4用poplib与smtplib库收发邮件.19514.4.1用poplib检查邮件.19514.4.2用smtplib发送邮件.19714.5用ftplib访问FTP服务19914.5.1ftplib模块简介19914.5.2使用Python访问FTP20114.6小结.20314.7本章习题.203第15章线程和进程.20415.1线程.20415.1.1用threading.Thread直接在线程中运行函数20415.1.2通过继承threading.Thread类来创建线程20515.1.3线程类Thread使用20515.2进程.20915.2.1进程基础.20915.2.2用Popen类创建进程.21015.3小结.21215.4本章习题.212第16章数据库编程.21316.1Python数据库应用程序接口.21316.1.1数据库应用程序接口概述.21316.1.2数据库游标的使用.21416.2Python操作SQLite3数据库.21416.2.1SQLite3数据库简介.21416.2.2SQLite3数据库操作实例.21516.3Python操作MariaDB数据库21716.3.1MariaDB数据库简介.21816.3.2建立MariaDB数据库操作环境21816.3.3MariaDB数据库操作实例.22016.4Python操作MongoDB数据库22216.4.1MongoDB数据库简介.22216.4.2建立MongoDB数据库操作环境22216.4.3MongoDB数据库基础.22316.4.4MongoDB数据库操作实例.22616.4.5用对象关系映射(ORM)工具操作MongoDB数据库.22816.5小结.23116.6本章习题.231第17章Web网站编程23217.1Web网站编程概述.23217.2FlaskWeb框架及其应用.23317.2.1FlaskWeb框架简介23317.2.2FlaskWeb框架初识23317.2.3URL装饰器与URL参数传递23517.2.4GET与POST请求的参数传递.23717.2.5使用cookie与session跟踪客户.23917.2.6使用静态文件资源与页面文件.24117.2.7接收上传文件.24317.2.8Flask框架中使用数据库24417.3TornadoWeb框架及其应用.24717.3.1Tornado框架简介.24717.3.2Tornado框架初识.24717.3.3请求参数的获取.24917.3.4用cookie与安全cookie跟踪客户25117.3.5URL转向与静态文件资源25217.3.6TornadoWeb框架应用举例.25417.4小结.25917.5本章习题.259第18章数据结构基础.26118.1表、栈和队列.26118.1.1用列表来创建表.26118.1.2自定义栈数据结构.26218.1.3实现队列功能.26418.2树和图.26518.2.1用列表构建树.26518.2.2实现二叉树类与遍历二叉树.26618.2.3用字典构建与搜索图.26918.3查找与排序.27118.3.1实现二分查找.27118.3.2用二叉树排序.27318.4小结.27518.5本章习题.275第19章用Pillow库处理图片27619.1第三方Pillow库概述.27619.1.1安装第三方Pillow库.27619.1.2Pillow库简介27619.1.3Pillow库处理图像基础27719.1.4Image模块中函数的使用27819.1.5Image模块中Image类的使用28119.1.6使用ImageChops模块进行图片合成.28619.1.7使用ImageEnhance模块增强图像效果28919.1.8使用ImageFilter模块的滤镜.29019.1.9使用ImageDraw模块画图.29119.2使用Pillow库处理图片举例.29219.2.1图片格式转换.29219.2.2批量生成缩略图.29419.2.3为图片添加Logo29719.3小结.30119.4本章习题.302第三篇Python编程实战第20章案例1做一个Windows上的360工具30320.1案例背景.30320.2从创建图形化界面开始.30420.2.1创建基本图形化工作界面30420.2.2响应菜单事件30620.3清理垃圾文件30820.3.1迭代目录30820.3.2扫描垃圾文件.30920.3.3多线程加速31120.3.4扫描所有磁盘31220.3.5删除垃圾文件31420.4搜索文件31620.4.1搜索超大文件31620.4.2按名称搜索文件.31720.5小结318第21章案例2Python搞定大数据32021.1案例背景32021.1.1大数据处理方式概述32021.1.2处理日志文件32121.1.3要实现的案例目标32221.2分割日志文件32221.3用Map函数处理小文件32421.4用Reduce函数归集数据32621.5小结327
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验