Python可以这样学

Python可以这样学

作者:董付国

出版社:清华大学出版社

出版年:2017-02-01

评分:5分

ISBN:9787302456469

所属分类:网络科技

书刊介绍

Python可以这样学 内容简介

信息量大、案例丰富、实用性强。全书包含近200个案例和上千段代码,涉及Python基本语法和数据类型,以及GUI、网络应用、数据库、密码学、科学计算与可视化、大数据、图形图像处理等多个领域的开发,书中一些代码进行简单拼凑就可以满足实际工作中需要的很多功能。深度与广度兼顾。剖析Python编程模式,通过小提示、小技巧、注意、拓展知识等形式适当介绍标准库的工作原理、内置函数的高级用法以及代码优化和安全编程知识,同时还补充了很多扩展库的小应用,满足不同层次读者需要。语言轻松愉快,寓教于乐。以Python知识和应用为主线,偶尔穿插一点太极拳论、道德经、易经、古诗词和其他一些文学作品中的名言名句和小故事,部分题目还给出了非常幽默的答案。注释量大。书中几乎每段重要代码都配有相关的注释,让读者能够在*短时间内理解代码的编写思路和要点,大幅度缩短阅读和学习时间。

Python可以这样学 本书特色

全书共分16章,对Python内部工作原理进行了一定深度的剖析,99%以上的案例代码使用Python 3.5.1实现,也适用于Python 3.4.x(除少数几个新特性之外)和*版本Python 3.5.2以及Python 3.6.0,极个别案例使用Python 2.7.11实现(同样适用于其他版本Python 2.7.x,包括*的Python2.7.12),适当介绍了Python代码优化、系统编程和安全编程的有关知识,满足不同层次读者的需要。另外,书中通过小提示、小技巧、注意拓展知识等形式介绍了更多的内容,全部内容远比章节目录所显示的要多,需要认真阅读才能真正领会其中的奥妙。本书适合作为Python程序员的开发指南,也可以作为高等院校计算机专业、软件工程专业等专业的Python教材,还可以作为Python爱好者的指导用书。

Python可以这样学 目录

目录第1章Python基础11.1Python是一种什么样的语言11.2Python开发环境21.2.1百家争鸣的繁荣景象21.2.2IDLE简单使用61.3变量、运算符与表达式91.3.1Python变量与内置数据类型91.3.2常用内置函数151.3.3运算符与表达式211.3.4人机对话基本接口251.4模块安装与使用281.4.1安装Python扩展库281.4.2模块导入与使用301.4.3编写自己的模块和包32第2章Python序列352.1列表与列表推导式362.1.1列表创建与删除362.1.2列表常用方法382.1.3列表推导式462.1.4切片502.2元组与生成器推导式542.2.1元组542.2.2生成器推导式552.3字典572.3.1字典创建和元素添加、修改与删除572.3.2访问字典对象的数据592.3.3案例精选612.4集合63[1]〖2〗Python可以这样学[1]目录〖2〗2.4.1集合基础知识632.4.2集合操作与运算642.4.3案例精选672.5序列解包69第3章程序控制结构与函数设计713.1选择结构713.1.1条件表达式713.1.2选择结构的几种形式733.1.3案例精选793.2循环结构823.2.1for循环与while循环的基本语法823.2.2break与continue语句833.2.3循环代码优化技巧843.2.4案例精选863.3函数设计与使用903.3.1基本语法913.3.2函数参数不得不说的几件事943.3.3变量作用域993.3.4lambda表达式1023.3.5案例精选104第4章面向对象程序设计1224.1基础知识1224.1.1类的定义与使用1224.1.2私有成员与公有成员1234.1.3数据成员1254.1.4方法1264.1.5属性1294.1.6继承1314.1.7特殊方法与运算符重载1344.2案例精选1354.2.1自定义数组1354.2.2自定义矩阵1414.2.3自定义队列1474.2.4自定义栈1514.2.5自定义二叉树1544.2.6自定义有向图1574.2.7自定义集合158第5章字符串与正则表达式1655.1字符串1655.1.1字符串格式化的两种形式1685.1.2字符串常用方法1715.1.3案例精选1865.2正则表达式1905.2.1正则表达式语法与子模式扩展语法1905.2.2re模块方法与正则表达式对象1935.2.3案例精选199第6章文件与文件夹操作2066.1文件对象常用方法与属性2076.2文本文件操作案例精选2096.3二进制文件操作案例精选2176.3.1使用pickle模块读写二进制文件2176.3.2使用struct模块读写二进制文件2196.3.3使用shelve模块操作二进制文件2206.3.4使用marshal模块操作二进制文件2206.4文件与文件夹操作2216.4.1标准库os、os.path与shutil简介2216.4.2案例精选227第7章异常处理结构、代码测试与调试2527.1异常处理结构2527.1.1异常是什么2527.1.2Python内置异常类层次结构2547.1.3常见异常处理结构形式2557.2代码测试2627.2.1doctest2637.2.2单元测试2647.3代码调试2707.3.1使用IDLE调试2707.3.2使用pdb调试273阶段性寄语278第8章数据库应用开发2798.1使用Python操作SQLite数据库2798.1.1Connection对象2808.1.2Cursor对象2818.1.3Row对象2848.2使用Python操作其他关系型数据库2858.2.1操作Access数据库2858.2.2操作MS SQL Server数据库2868.2.3操作MySQL数据库2888.3操作MongoDB数据库290第9章网络应用开发2939.1计算机网络基础知识2939.2Socket编程2959.2.1UDP编程2969.2.2TCP编程2989.2.3网络嗅探器3009.2.4多进程端口扫描器3029.2.5代理服务器端口映射功能的实现3059.2.6自己编写FTP通信软件3089.3域名解析与网页爬虫3139.3.1网页内容读取与域名分析3139.3.2网页爬虫3159.3.3scrapy框架3169.3.4BeautifulSoup43189.4网站开发3239.4.1使用IIS运行Python CGI程序3239.4.2Python在ASP.NET中的应用3259.4.3Flask框架简单应用3279.4.4django框架简单应用328第10章多线程与多进程33310.1多线程编程33410.1.1线程创建与管理33610.1.2线程同步技术33910.2多进程编程34610.2.1进程创建与管理34710.2.2进程间数据交换34710.2.3进程同步技术350第11章大数据处理35111.1大数据简介35111.2MapReduce框架35211.3Spark应用开发356第12章图形编程与图像处理36112.1图形编程36112.1.1绘制三维图形36112.1.2绘制三次贝塞尔曲线36412.1.3纹理映射36512.1.4响应键盘事件36812.1.5光照模型36912.2图像处理37212.2.1pillow模块基本用法37212.2.2计算椭圆中心37512.2.3动态生成比例分配图37612.2.4生成验证码图片37712.2.5gif动态图像分离与生成37912.2.6材质贴图38012.2.7图像融合38112.2.8棋盘纹理生成383第13章数据分析与科学计算可视化38413.1扩展库numpy简介38413.2科学计算扩展库scipy39313.2.1数学、物理常用常数与单位模块constants39413.2.2特殊函数模块special39513.2.3信号处理模块signal39513.2.4图像处理模块ndimage39713.3扩展库pandas简介40113.4统计分析标准库statistics用法简介40513.5matplotlib40713.5.1绘制正弦曲线40813.5.2绘制散点图40813.5.3绘制饼状图41013.5.4绘制带有中文标签和图例的图41013.5.5绘制图例标签中带有公式的图41113.5.6使用pyplot绘制,多个图形单独显示41213.5.7绘制三维参数曲线41313.5.8绘制三维图形41413.5.9使用指令绘制自定义图形41613.5.10在tkinter中使用matplotlib41713.5.11使用matplotlib提供的组件实现交互式图形显示41913.5.12根据实时数据动态更新图形42113.5.13使用Slider组件调整曲线参数422第14章密码学编程42514.1经典密码算法42514.1.1恺撒密码算法42514.1.2维吉尼亚密码42714.1.3换位密码算法42814.2安全哈希算法42914.3对称密钥密码算法DES和AES43214.4非对称密钥密码算法RSA与数字签名算法DSA43314.4.1RSA43314.4.2DSA435第15章tkinter编程精彩案例43615.1用户登录界面43615.2选择类组件应用43815.3简单文本编辑器44115.4简单画图程序44515.5电子时钟44915.6简单动画45115.7多窗口编程45415.8屏幕任意区域截图45615.9音乐播放器45815.10远程桌面监控系统462第16章课堂教学管理系统设计与实现46616.1功能简介46616.1.1教师端功能46616.1.2学生端功能46716.2数据库设计46816.3系统总框架与通用功能设计46916.4数据导入功能47316.4.1学生名单导入47316.4.2题库导入47316.5点名与加分功能47516.5.1在线点名47516.5.2离线点名与加分47716.6随机提问功能48016.7在线收作业功能48216.7.1学生端48216.7.2教师端48316.8在线自测与在线考试功能48516.8.1学生端48616.8.2教师端48816.9信息查看功能49016.10数据导出功能49216.11其他辅助功能49316.11.1防作弊功能49316.11.2服务器自动发现功能49316.11.3Word版试卷生成功能494结束语496附录A本书中例题清单497附录B本书中插图清单503附录C本书中表格清单507附录D本书中拓展知识摘要清单508参考文献513

Python可以这样学 作者简介

董付国副教授。自2000年参加工作以来,先后讲授过汇编语言、C/C /C#、Java和Python等多门编程语言,以及计算机组成原理、计算机网络、数据库原理、数据结构、操作系统、计算机安全、网络安全、计算机图形学、数字图像处理、游戏策划等多门课程,出版《Python程序设计》、《Python程序设计基础》、《Python程序设计(第2版)》系列教材,开发过多套涉及不同领域的管理系统,在国内外高水平学术期刊与会议上发表论文40余篇,其中近30篇被EI检索。学习工作之余*的爱好是打太极拳。

相关推荐

微信二维码