小苏子
小苏子PDF在线图书

Python学习手册(第3版)[Learning Pytbon] 内容简介

Python学习手册(第3版)[Learning Pytbon] 内容简介

Python学习手册(第3版)[Learning Pytbon] 目录

Python学习手册(第3版)[Learning Pytbon] 前言

Python可移植、功能强大、易于使用,是编写独立应用程序和脚本应用程序的理想选择。无论你是刚接触编程或者刚接触Python,通过学习《Python学习手册(第3版)》,你可以迅速高效地精通核心Python语言基础。读完《Python学习手册(第3版)》,你会对这门语言有足够的了解,从而可以在你所从事的任何应用领域中使用它。《Python学习手册(第3版)》是作者根据过去10年用于教学而广为人知的培训课程的材料编写而成的。除了有许多详实说明和每章小结之外,每章还包括一个头脑风暴:这是《Python学习手册(第3版)》独特的一部分,配合以实用的练习题和复习题,让读者练习新学的技巧并测试自己的理解程度。《Python学习手册(第3版)》包括:类型和操作——深入讨论Python主要的内置对象类型:数字、列表和字典等。语句和语法——在Python中输入代码来建立并处理对象,以及Python一般的语法模型。函数——Python基本的面向过程工具,用于组织代码和重用。模块——封装语句、函数以及其他工具,从而可以组织成较大的组件。类和OOP——Python可选的面向对象编程工具,可用于组织程序代码从而实现定制和重用。异常和工具——异常处理模型和语句,并介绍编写更大程序的开发工具。讨论Python 3.0。《Python学习手册(第3版)》让你对Python语言有深入而完整的了解,从而帮助你理解今后遇到的任何Python应用程序实例。如果你准备探索Google和YouTube为什么选中了Python,《Python学习手册(第3版)》就是你入门的最佳指南。前言第一部分 使用入门第1章 问答环节人们为何使用Python软件质量开发者效率Python是“脚本语言”吗好吧,Python的缺点是什么呢如今谁在使用Python使用Python可以做些什么系统编程用户图形接口Internet脚本组件集成数据库编程快速原型数值计算和科学计算编程游戏.图像.人工智能.XML.机器人等Python有哪些技术上的优点面向对象免费可移植功能强大可混合使用简单Python是工程,不是艺术简单易学名字来源于MontyPythonPython和其他语言比较起来怎么样本章小结头脑风暴本章习题习题解答第2章 Python如何运行程序.Python解释器简介程序执行程序员的视角Python的视角执行模块的变种Python实现的替代者执行优化工具冻结二进制文件未来的可能性本章小结头脑风暴本章习题习题解答第3章 如何运行程序交互模式下编写代码在交互提示模式下测试代码使用交互提示模式系统命令行和文件使用命令行和文件UNIX可执行脚本(#!)UNIXenv查找技巧点击文件图标在Windows中点击图标raw_input的技巧图标点击的其他限制模块导入和重载模块的显要特性:属性import和reload的使用注意事项IDLE用户界面IDLE基础使用IDLE高级IDLE工具其他的IDE嵌入式调用动付二进制的可执行性文本编辑器启动的选择其他的启动选择未来的可能我应该选用哪种本章小结74..头脑风暴本章习题习题解答头脑风暴:第一部分 练习题第二部分 类型和运算第4章 介绍Python对象类型.为什么使用内置类型Python的核心数据类型数字字符串序列的操作不可变性类型特定的方法寻求帮助编写字符串的其他方法模式匹配列表序列操作类型特定的操作边界检查嵌套列表解析字典映射操作重访嵌套键的排序:for循环迭代和优化不存在的键:if测试元组为什么要用元组文件其他文件类工具其他核心类型如何破坏代码的灵活性用户定义的类剩余的内容本章小结头脑风暴本章习题习题解答第5章 数字Python的数字类型数字常量内置数学工具和扩展Python表达式操作符混合操作所遵循的操作符优先级.括号分组的子表达式混合类型自动升级预习:运算符重载在实际应用中的数字变量和基本的表达式数字显示的格式str和repr显示格式除法:传统除法.Floor除法和真除法.位操作长整型数复数十六进制和八进制记数其他的内置数学工具其他数字类型小数数字集合布尔型第三方扩展本章小结头脑风暴本章习题习题解答第6章 动态类型简介.缺少类型声明语句的情况变量.对象和引用类型属于对象,而不是变量对象的垃圾收集共享引用共享引用和在原处修改共享引用和相等动态类型随处可见本章小结头脑风暴本章习题习题解答第7章 字符串字符串常量单双引号字符串是一样的用转义序列代表特殊字节字符串抑制转义三重引号编写多行字符串块字符串编码更大的字符集实际应用中的字符串基本操作索引和分片为什么要在意:分片字符串转换工具修改字符串字符串格式化更高级的字符串格式化基于字典的字符串格式化字符串方法字符串方法实例:修改字符串字符串方法实例:文本解析实际应用中的其他常见字符串方法最初的字符串模块通常意义下的类型分类同样分类的类型共享其操作集合可变类型能够在原处修改本章小结头脑风暴本章习题习题解答第8章 列表与字典.列表实际应用中的列表基本列表操作索引.分片和矩阵原处修改列表字典实际应用中的字典字典的基本操作原处修改字典其他字典方法语言表字典用法注意事项为什么要在意字典接口本章小结头脑风暴本章习题习题解答第9章 元组.文件及其他元组实际应用中的元组为什么有了列表还要元组文件打开文件使用文件实际应用中的文件其他文件工具重访类型分类为什么要在意操作符重载对象灵活性引用VS拷贝比较.相等性和真值Python中真和假的含义Python的类型层次Python中的其他类型内置类型陷阱赋值生成引用,而不是拷贝重复能够增加层次深度.留意循环数据结构不可变类型不可以在原处改变本章小结头脑风暴本章习题习题解答头脑风暴:第二部分 练习题第三部分 语句和语法第10章 Python语句简介.重访Python程序结构Python的语句两个if的故事Python增加了什么Python删除了什么终止行就是终止语句为什么使用缩进语法几个特殊实例简短实例:交互循环一个简单的交互式循环对用户输入数据做数学运算用测试输入数据来处理错误用try语句处理错误嵌套代码三层本章小结头脑风暴本章习题习题解答第11章 赋值.表达式和打印赋值语句赋值语句的形式序列赋值多目标赋值语句增强赋值语句变量命名规则表达式语句表达式语句和在原处的修改打印语句Python的“HelloWorld”程序重定向输出流print〉〉file扩展本章小结头脑风暴本章习题习题解答第12章 if测试.if语句通用格式基本例子多路分支Python语法规则代码块分隔符语句的分隔符一些特殊情况真值测试if/else三元表达式为什么要在意布尔值本章小结头脑风暴本章习题习题解答第13章 while和for循环while循环一般格式例子break.continue.pass和循环else一般循环格式例子为什么要在意“模拟C语言的while循环”for循环一般格式例子为什么要在意“文件扫描”迭代器:初探文件迭代器其他内置类型迭代器其他迭代环境用户定义的迭代器编写循环的技巧循环计数器:while和range非完备遍历:range修改列表:range并行遍历:zip和map产生偏移和元素:enumerate列表解析:初探列表解析基础对文件使用列表解析扩展列表解析语法本章小结头脑风暴本章习题习题解答第14章 文档Python文档资源#注释dir函数文档字符串:__doc__PyDoc:help函数PyDoc:HTML报表标准手册集网络资源已出版的书籍.常见编写代码的陷阱本章小结头脑风暴本章习题习题解答头脑风暴:第三部分 练习题第四部分 函数第15章 函数基础为何使用函数编写函数def语句def语句是实时执行的第一个例子:定义和调用定义调用Python中的多态第二个例子:寻找序列的交集定义调用重访多态本地变量本章小结头脑风暴本章习题习题解答第16章 作用域和参数作用域法则函数作用域基础变量名解析:LEGB原则作用域实例内置作用域global语句最小化全局变量最小化文件间的修改其他访问全局变量的方法作用域和嵌套函数嵌套作用域的细节嵌套作用域举例传递参数参数和共享引用避免可变参数的修改对参数输出进行模拟特定的参数匹配模型关键字参数和默认参数的实例任意参数的实例关键字参数和默认参数的混合min调用一个更有用的例子:通用set函数参数匹配:细节为什么要在意:关键字参数本章小结头脑风暴本章习题习题解答第17章 函数的高级话题.匿名函数:lambdalambda表达式为什么使用lambda如何(不要)让Python代码变得晦涩难懂嵌套lambda和作用域作为参数来应用函数内置函数apply为什么要在意:回调传入关键字参数和apply类似的调用语法在序列中映射函数:map函数式编程工具:filter和reduce重访列表解析:映射列表解析基础增加测试和嵌套循环列表解析和矩阵理解列表解析为什么要在意:列表解析和map重访迭代器:生成器生成器函数实例扩展生成器函数协议:send和next迭代器和内置类型生成器表达式:迭代器遇到列表解析对迭代的各种方法进行计时函数设计概念函数是对象:简洁调用函数陷阱本地变量是静态检测的默认和可变对象没有return语句的函数嵌套作用域的循环变量本章小结头脑风暴本章习题习题解答头脑风暴:第四部分 练习题第五部分 模块第18章 模块:宏伟蓝图.为什么使用模块Python程序构架如何组织一个程序导入和属性标准库模块import如何工作搜索编译(可选)运行第三方工具:distutils本章小结头脑风暴本章习题习题解答第19章 模块代码编写基础.模块的创建模块的使用import语句from语句from*语句导入只发生一次import和from是赋值语句文件间变量名的改变import和from的对等性from语句潜在的陷阱模块命名空间文件生成命名空间属性名的点号运算导入和作用域命名空间的嵌套重载模块reload基础reload实例为什么要在意:模块重载本章小结头脑风暴本章习题习题解答第20章 模块包包导入基础包和搜索路径设置__init__.py包文件包导入实例包对应的from和import为什么要使用包导入三个系统的传说为什么要在意:模块包本章小结头脑风暴本章习题习题解答第21章高级模块话题在模块中隐藏数据最小化from*的破坏:_X和__all__.启用以后的语言特性混合用法模式:__name__和__main__以__name__进行单元测试修改模块搜索路径importas扩展相对导入语法为什么使用相对导入模块设计理念模块是对象:元程序模块陷阱顶层代码的语句次序的重要性通过变量名字符串导入模块from复制变量名,而不是连接from*会让变量语义模糊reload不会影响from导入reload.from以及交互模式测试reload的使用没有传递性递归形式的fromimport无法工作本章小结头脑风暴本章习题习题解答头脑风暴:第五部分 练习题第六部分 类和OOP第22章OOP:宏伟蓝图为何使用类概览OOP属性继承搜索类和实例类方法调用编写类树OOP是为了代码重用本章小结头脑风暴本章习题习题解答第23章类代码编写基础.类产生多个实例对象类对象提供默认行为实例对象是具体的元素第一个例子类通过继承进行定制第二个例子类是模块内的属性类可以截获Python运算符第三个例子为什么要使用运算符重载世界上最简单的Python类本章小结头脑风暴本章习题习题解答第24章类代码编写细节.class语句一般形式例子方法例子调用超类的构造器其他方法调用的可能性继承属性树的构造继承方法的专有化类接口技术抽象超类运算符重载常见的运算符重载方法__getitem__拦截索引运算__getitem__和__iter__实现迭代用户定义的迭代器__getattr__和__setattr__捕捉属性的引用模拟实例属性的私有性__repr__和__str__会返回字符串表达形式__radd__处理右侧加法__call__拦截调用函数接口和回调代码__del__是析构器命名空间:完整的内容简单变量名:如果赋值就不是全局变量属性名称:对象命名空间Python命名空间的“禅”:赋值将变量名分类命名空间字典命名空间链接一个更实际的例子本章小结头脑风暴本章习题习题解答第25章类的设计Python和OOP通过调用标记进行重载(或不要)类作为记录类和继承:“是一个”关系类和组合:“有一个”关系重访流处理器为什么要在意:类和持续性OOP和委托多重继承类是对象:通用对象的工厂为什么有工厂方法是对象:绑定或无绑定重访文档字符串为什么要在意:绑定方法和回调函数类和模块本章小结头脑风暴本章习题习题解答第26章类的高级主题扩展内置类型通过嵌入扩展类型通过子类扩展类型类的伪私有属性变量名压缩概览为什么使用伪私有属性新式类钻石继承变动其他新式类的扩展静态和类方法使用静态和类方法函数装饰器装饰器例子类陷阱修改类属性的副作用多重继承:顺序很重要类.方法以及嵌套作用域“过度包装”本章小结头脑风暴本章习题习题解答头脑风暴:第六部分 练习题第七部分 异常和工具第27章异常基础为什么使用异常异常的角色异常处理:简明扼要try/except/else语句try语句分句try/else分句例子:默认行为例子:捕捉内置异常try/finally语句例子:利用try/finally编写终止行为统一try/except/finally通过嵌套合并finally和except合并try的例子raise语句例子:引发并捕捉用户定义的异常例子:利用raise传入额外的数据例子:利用raise传递异常assert语句例子:收集约束条件(但不是错误)with/as环境管理器基本使用环境管理协议为什么要在意:错误检查本章小结头脑风暴本章习题习题解答第28章异常对象基于字符串的异常字符串异常就要出局了基于类的异常类异常例子为什么使用类异常内置Exception类定义异常文本发送额外数据和实例行为raise语句的一般形式本章小结头脑风暴本章习题习题解答第29章异常的设计嵌套异常处理器例子:控制流程嵌套例子:语法嵌套化异常的习惯用法异常不总是错误函数信号条件和raise在try外进行调试运行进程中的测试关于sys.exc_info与异常有关的技巧应该包装什么捕捉太多:避免空except语句捕捉过少:使用基于类的分类异常陷阱字符串异常匹配是通过同一性而不是通过值捕捉到错误的异常核心语言总结Python工具集大型项目的开发工具本章小结头脑风暴本章习题习题解答头脑风暴:第七部分 练习题第八部分 附录附录A安装和配置附录B每部分练习题解答本书是由作者根据参加应试、培训的经验及对历年命题方向和规律的掌握,严格按照最新“考试大纲”和“考试教材”的知识点要求编写而成的。本书的体例主要包括知识点分布情况、知识体系、重点与难点、考点集成、考点详解、同步练习、模拟试卷、2008年考题、2009年考题等。本书所具有的特点如下:源于教材。高于教材——本书所有内容紧扣最新“考试大纲”和“考试教材”,经过分析最近几年的考题,总结出了命题规律,提炼了考核要点。本书体例的整体结构设置合理,旨在指导考生梳理和归纳核心知识,掌握考试教材的精华。彻悟教材。拓展思维——针对考试中经常涉及的重点、难点内容,力求阐述精练,解释清晰,并对重点、难点进行深层次的拓展讲解和思路点拨,能有效地帮助考生掌握基础知识,并在考试中获得高分。前瞻预测。把握题源——编写组在总结历年命题规律的基础上,用前瞻性、预测性的目光分析考情,在本书中展示了各知识点可能出现的考题形式、命题角度,努力做到与考试趋势“合拍”,步调一致。精准选题。优化试卷——两套模拟试卷是在分析历年考题的题型、命题规律和考试重点的基础上,精心组织编写题目。每套题的题量、分值分布、难易程度均与标准试卷趋于一致,充分重视考查考生运用所学知识分析问题、解决问题的能力,注意了试题的综合性,积极引导考生关注对所学知识做适当的重组和整合,考查对知识体系的整体把握能力,让考生逐步提高“考感”,轻轻松松应对考试。编写组专门为考生配备了专业答疑教师为考生解决疑难问题。为了使本书尽早与考生见面,满足广大考生的迫切需求,参与本书编写和出版的各方人员都付出了辛勤的劳动,在此表示感谢。本书在编写过程中,虽然几经斟酌和校阅,但由于作者水平所限,难免有不尽人意之处,恳请广大读者一如既往地对我们的疏漏之处进行批评和指正。

赞(0)
未经允许不得转载:小苏子图书 » Python学习手册(第3版)[Learning Pytbon] 内容简介