内容简介

  Python是一种脚本语言,在各个领域得到了日益广泛的应用。《Python3程序开发指南(第2版修订版)》全面深入地对Python语言进行了讲解。  《Python3程序开发指南(第2版修订版)》首先讲述了构成Python语言的8个关键要素,之后分章节对其进行了详尽的阐述,包括数据类型、控制结构与函数、模块、文件处理、调试、进程与线程、网络、数据库、正则表达式、GUI程序设计等各个方面,并介绍了其他一些相关主题。《Python 3程序开发指南(第2版 修订版)》内容以实例讲解为主线,每章后面附有练习题,便于读者更好地理解和掌握所讲述的内容。  《Python3程序开发指南(第2版修订版)》适合于作为Python语言教科书使用,对Python程序设计人员也有一定的参考价值。

作者简介

  MarkSummerfield,Qtrac公司的所有人,同时还是一位在Python、C++、Qt以及PyQt等领域卓有专长的独立培训专家、顾问、技术编辑与作者。MarkSummerfield撰写的书籍包括《RapidGUIProgrammlngwithPython》以及《Qt:TheDefinitiveGuidetOPyQtProgramming》(Addison-Wesley,2008),并与JasminBlanchette共同编写了《C++GUIProgrammingwithQt4》(Addison-Wesley,2006)。作为Trolltech的文档管理者,Mark创立了并负责编辑Trolltech的技术杂志《QtQuarterly》。

目录

第1章过程型程序设计快速入门11.1创建并运行Python程序11.2Python的关键要素51.2.1要素#1:数据类型61.2.2要素#2:对象引用71.2.3要素#3:组合数据类型91.2.4元素#4:逻辑操作符121.2.5要素#5:控制流语句161.2.6要素#6:算术操作符201.2.7要素#7:输入/输出231.2.8要素#8:函数的创建与调用251.3实例271.3.1bigdigits.py281.3.2generate_grid.py301.4总结331.5练习35
第2章数据类型382.1标识符与关键字382.2Integral类型412.2.1整数412.2.2布尔型442.3浮点类型442.3.1浮点数452.3.2复数482.3.3十进制数字492.4字符串502.4.1比较字符串532.4.2字符串分片与步距542.4.3字符串操作符与方法562.4.4使用str.format()方法进行字符串格式化622.4.5字符编码732.5实例752.5.1quadratic.py752.5.2csv2html.py782.6总结822.7练习84
第3章组合数据类型863.1序列类型863.1.1元组873.1.2命名的元组893.1.3列表913.1.4列表内涵963.2集合类型983.2.1集合983.2.2集合内涵1023.2.3固定集合1023.3映射类型1033.3.1字典1033.3.2字典内涵1103.3.3默认字典1113.4组合数据类型的迭代与复制1133.4.1迭代子、迭代操作与函数1133.4.2组合类型的复制1213.5实例1233.5.1generate_usernames.py1233.5.2statistics.py1263.6总结1303.7练习131
第4章控制结构与函数1334.1控制结构1334.1.1条件分支1334.1.2循环1354.2异常处理1364.2.1捕获与产生异常1364.2.2自定义异常1414.3自定义函数1444.3.1名称与Docstrings1484.3.2参数与参数拆分1494.3.3存取全局范围的变量1524.3.4Lambda函数1534.3.5断言1554.4实例:make_html_skeleton.py1564.5总结1624.6练习162
第5章模块1655.1模块与包1655.1.1包1695.1.2自定义模块1715.2Python标准库概览1815.2.1字符串处理1815.2.2io.StringIO类1825.2.3命令行程序设计1835.2.4数学与数字1845.2.5时间与日期1845.2.6实例:calendar、datetime与time模块1855.2.7算法与组合数据类型1855.2.8文件格式、编码与数据持久性1875.2.9文件、目录与进程处理1905.2.10网络与Internet程序设计1925.2.11XML1935.2.12其他模块1955.3总结1965.4练习198
第6章面向对象程序设计2006.1面向对象方法2006.2自定义类2046.2.1属性与方法2056.2.2继承与多态2096.2.3使用特性进行属性存取控制2116.2.4创建完全整合的数据类型2136.3自定义组合类2256.3.1创建聚集组合数据的类2256.3.2使用聚集创建组合类2316.3.3使用继承创建组合类2376.4总结2446.5练习245
第7章文件处理2477.1二进制数据的读写2517.1.1带可选压缩的Pickle2527.1.2带可选压缩的原始二进制数据2567.2文本文件的写入与分析2637.2.1写入文本2637.2.2分析文本2657.2.3使用正则表达式分析文本2687.3写入与分析XML文件2707.3.1元素树2707.3.2DOM2747.3.3手动写入XML2777.3.4使用SAX分析XML2787.4随机存取二进制文件2817.4.1通用的BinaryRecordFile类2817.4.2实例:BikeStock模块的类2897.5总结2927.6练习293
第8章高级程序设计技术2958.1过程型程序设计进阶2968.1.1使用字典进行分支2968.1.2生成器表达式与函数2978.1.3动态代码执行与动态导入3008.1.4局部函数与递归函数3068.1.5函数与方法修饰器3118.1.6函数注释3148.2面向对象程序设计进阶3178.2.1控制属性存取3178.2.2函子3208.2.3上下文管理器3228.2.4描述符3258.2.5类修饰器3308.2.6抽象基类3338.2.7多继承3408.2.8元类3428.3函数型程序设计3468.3.1偏函数3488.3.2协程3498.4实例:Valid.py3568.5总结3598.6练习360
第9章调试、测试与Profiling3619.1调试3619.1.1处理语法错误3629.1.2处理运行时错误3639.1.3科学的调试3679.2单元测试3719.3Profiling3779.4小结382
第10章进程与线程38310.1使用多进程模块38410.2将工作分布到多个线程38810.2.1实例:线程化的单词寻找程序38910.2.2实例:一个线程化的重复文件发现程序39210.3总结39610.4练习397
第11章网络39911.1创建TCP客户端40011.2创建TCP服务器40611.3总结41211.4练习412
第12章数据库程序设计41412.1DBM数据库41412.2SQL数据库41812.3总结42512.4练习425
第13章正则表达式42713.1Python的正则表达式语言42813.1.1字符与字符类42813.1.2量词42913.1.3组与捕获43113.1.4断言与标记43313.2正则表达式模块43613.3总结44413.4练习445
第14章分析简介44614.1BNF语法与分析的术语44714.2手动编写分析器45114.2.1简单的键-值数据分析45114.2.2播放列表数据分析45414.2.3Blocks域特定语言的分析45614.3使用PyParsing进行更Python化的分析46414.3.1PyParsing快速介绍46514.3.2简单的键-值数据分析46814.3.3播放列表数据分析47014.3.4分析块域特定语言47114.3.5分析一阶逻辑47614.4使用PLY进行Lex/Yacc风格的分析48114.4.1简单的键-值数据分析48314.4.2播放列表数据分析48514.4.3分析块域特定语言48714.4.4分析一阶逻辑48914.5小结49314.6练习494
第15章GUI程序设计介绍49615.1对话框风格的程序49915.2主窗口风格的程序50415.2.1创建一个主窗口50415.2.2创建自定义对话框51415.3总结51715.4练习518

其他推荐