《Python学习手册》学习笔记
文章平均质量分 55
HenryQWER
这个作者很懒,什么都没留下…
展开
-
《Python学习手册》学习笔记(1)之第1章问答环节(关键词:编程语言/Python)
第1章 问答环节(读者:本章的关于Python语法、编程的有效信息极少,可以仅作浏览、快速阅读或跳过。)人们为何使用Python软件质量开发效率Python是“脚本语言”吗好吧,Python的缺点是什么呢如今谁在使用Python使用Python可以做些什么系统编程用户图形接口Internet脚本组件集成数据库编程快速原型数值计算和科学计算编程游戏、图像、人工智能、XML、机器人等Python如何获得原创 2017-10-06 23:18:54 · 270 阅读 · 0 评论 -
《Python学习手册》学习笔记(18)之第18章参数(关键词:编程语言/Python/参数)
第18章 参数写在开头的读者笔记值得一读的小节传递参数参数和共享引用避免可变参数的修改对参数输出进行模拟特定的参数匹配模型基础知识匹配语法细节(读者:参数顺序) 在调用和函数头部中,如果出现**args形式的话,都必须出现在最后。Python内部是使用以下的步骤来在赋值前进行参数匹配的: 关键字参数和默认参数的实例任意参数的实例收集参数*:在函数定义中,在元组中收集不匹配的位置参数。 **:只原创 2017-10-07 09:55:35 · 442 阅读 · 0 评论 -
避免可变参数的修改(关键词:Python/可变参数)
def changer(a, b): b = b[:]a = 2b[0] = 'spam'参考文献: 1.《Python学习手册》(第4版) —— 第四部分 函数 —— 第18章 参数 —— 传递参数 —— 避免可变参数的修改,P447。原创 2017-12-20 15:41:30 · 611 阅读 · 0 评论 -
《Python学习手册》学习笔记(3)之第3章如何运行程序(关键词:编程语言/Python)
第3章 如何运行程序写在开头的读者笔记值得一读的小节1.“使用交互提示模式”,主要是交互式IDLE中不需要使用print,文件(.py文件)中需要使用print;2.“使用命令行运行文件”,主要是学到了重定向,使用了shell命令行来启动Python程序,把一个Python脚本的输出定向到一个文件中,从而保存起来以备以后使用或查看。;3.“模块导入和重载”,主要学到了导入文件(即.py文件,也就是模原创 2017-10-06 23:24:04 · 313 阅读 · 0 评论 -
《Python学习手册》学习笔记(17)之第17章作用域(关键词:编程语言/Python/作用域/global/nonlocal)
(这一章概念比较多,没好好看,回头还要再看一遍。)第17章 作用域(读者: Python作用域:变量定义以及查找的地方。 参数传递:传递给函数作为其输入对象的方式。 在代码中的何处给一个名字赋值,对于确定这个名字的含义很关键。 )Python作用域基础(读者: Python创建、改变或查找变量名都是在所谓的命名空间(一个保存变量名的地方)中进行的。 在代码中变量名被赋值的位置决定了这个变原创 2017-10-07 09:54:13 · 333 阅读 · 0 评论 -
《Python学习手册》学习笔记(26)之第26章类代码编写基础(关键词:编程语言/Python/OOP/面向对象/类)
已阅,待添加笔记。原创 2017-12-08 10:13:22 · 149 阅读 · 0 评论 -
《Python学习手册》学习笔记(27)之第27章更多实例(关键词:编程语言/Python/OOP/面向对象)
已阅,待添加笔记。原创 2017-12-08 10:23:09 · 201 阅读 · 0 评论 -
《Python学习手册》学习笔记(28)之第28章类代码编写细节(关键词:编程语言/Python/OOP/面向对象/类)
已阅读,待添加笔记。原创 2017-12-08 10:25:03 · 188 阅读 · 0 评论 -
《Python学习手册》学习笔记(29)之第29章运算符重载(关键词:编程语言/Python/OOP/面向对象/重载)
已阅读,待添加笔记。原创 2017-12-08 10:26:23 · 162 阅读 · 0 评论 -
《Python学习手册》学习笔记(30)之第30章类的设计(关键词:编程语言/Python/OOP/面向对象/类)
已阅读,待添加笔记。原创 2017-12-08 10:27:54 · 199 阅读 · 0 评论 -
《Python学习手册》学习笔记(31)之第31章类的高级话题(关键词:编程语言/Python/OOP/面向对象/类)
待添加笔记。原创 2017-12-08 10:31:36 · 195 阅读 · 0 评论 -
《Python学习手册》学习笔记(32)之第32章异常基础(关键词:编程语言/Python/异常)
待添加笔记。原创 2017-12-08 10:32:42 · 153 阅读 · 0 评论 -
《Python学习手册》学习笔记(34)之第34章异常对象(关键词:编程语言/Python/异常/异常对象)
待添加笔记。原创 2017-12-08 10:36:08 · 164 阅读 · 0 评论 -
我所理解的生成器(关键词:生成器对象/生成器/生成器表达式/生成器函数/生成器类/generator/yield/__iter__)
生成器对象就这么3种:1.生成器表达式;2.生成器函数;3.生成器类(备注:是否存在“生成器类”这样一种说法,我不得而知。在这里,我用“生成器类”指代这样的一种类:定义了__iter__方法的类)。1.生成器表达式2.生成器函数3.生成器类未完待续。。参考文献:1.《Python学习手册》(第4版)。原创 2017-12-19 15:52:11 · 482 阅读 · 0 评论 -
《Python学习手册》学习笔记(23)之第23章模块包(关键词:编程语言/Python/模块/模块包)
第19章 函数的高级话题包导入基础包和搜索路径设置__init__.py包文件包导入实例包对应的from语句和import语句为什么要使用包导入三个系统的传说包相对导入Python 3.0中的变化相对导入基础知识为什么使用相对导入Python 3.0中的相对导入解决方案(读者笔记:from .原创 2017-11-05 17:54:56 · 275 阅读 · 0 评论 -
《Python学习手册》学习笔记(24)之第24章高级模块话题(关键词:编程语言/Python/模块/模块设计理念)
第24章 高级模块话题在模块中隐藏数据最小化from *的破坏:_X和__all__(读者笔记: 1.__all__是指出要复制的变量名; 2._X是指出不被复制的变量名。)启用以后的语言特性混合用法模式:__name__和__main__以__name__进行单元测试使用带有__name__的命令行参数修改模块搜索路径import语句和fr原创 2017-11-06 21:13:10 · 222 阅读 · 0 评论 -
《Python学习手册》学习笔记(12)之第12章if测试和语法规则(关键词:编程语言/Python/if)
第12章 if测试和语法规则if语句通用格式基本例子多路分支Python语法规则代码块分隔符语句的分隔符一些特殊情况真值测试(读者: 在Python中: - 任何非零数字或非空对象都为真。 - 数字零、空对象以及特殊对象None都被认为是假。 - 比较和相等测试会返回True或False(1和0的特殊版本)。 - 布尔and和or运算符会返回真或假的操作对象。 )if/else三原创 2017-10-07 09:46:19 · 1231 阅读 · 0 评论 -
《Python学习手册》学习笔记(25)之第25章OOP:宏伟蓝图(关键词:编程语言/Python/面向对象/OOP)
第25章 OOP: 宏伟蓝图为何使用类概览OOP属性继承搜索类和实例类方法调用(读者笔记:每当我们调用附属于类的函数时,总会隐含这个类的实例。)编写类树OOP是为了代码重用本章小结本章习题习题解答参考文献: 1.《Python学习手册》。原创 2017-12-08 10:11:23 · 238 阅读 · 0 评论 -
多态的含义(关键词:Python/多态)
这种依赖类型的行为称为多态。其含义就是一个操作的意义取决于被操作对象的类型。例如:print、index、*操作符。参考文献: 1.《Python学习手册》(第4版) —— 第四部分 函数 ——第16章 函数基础 —— 第一个例子:定义和调用 —— Python中的多态,P409。原创 2017-12-20 11:02:10 · 1320 阅读 · 0 评论 -
《Python学习手册》学习笔记(16)之第16章函数基础(关键词:编程语言/Python)
第16章 函数基础写在开头的读者笔记值得一读的小节1.编写函数def创建了一个对象并将其赋值给某一变量名。当Python运行到def语句时,它将会生成一个新的函数对象并将其赋值给这个函数名。就像索引的赋值一样,函数名变成了某一个函数的引用。函数对象可以赋值给其他的变量名,保存在列表之中。yield向调用者发回一个结果对象,但是记住它离开的地方。像生成器这样的函数也可以通过yield语句来返回值,原创 2017-10-07 09:52:07 · 3803 阅读 · 0 评论 -
《Python学习手册》学习笔记(2)之第2章Python如何运行程序(关键词:编程语言/Python)
第2章 Python如何运行程序(读者:“程序执行”中的“程序员视角”、“Python的视角”值得一读)Python解释器简介程序执行程序员的视角Python的视角字节码编译Python虚拟机(PVM)性能的含义开发的含义执行模块的变体Python实现的替代者CPythonJythonIronPython执行优化工具Psyco实时编译器Shedskin C++转换器冻结二进制文件其他执行选项未来的可原创 2017-10-06 23:21:51 · 2464 阅读 · 0 评论 -
《Python学习手册》学习笔记(4)之第4章介绍Python对象类型(关键词:编程语言/Python)
第4章 介绍Python对象类型写在开头的读者笔记值得一读的小节1.“为什么使用内置类型” - “Python的核心数据类型”,主要学到了: Python是强类型语言,你只能对一个对象进行适合该类型的有效操作。 一旦创建了一个对象,它就和操作集合绑定了,只可以对字符串进行字符串相关的操作,对列表进行列表相关的操作。2.“字符串” 2.1.“字符串” - “不可变性”,主要学到了: 在Pyth原创 2017-10-06 23:25:54 · 341 阅读 · 0 评论 -
《Python学习手册》学习笔记(5)之第5章数字(关键词:编程语言/Python/数字/整数/进制)
第5章 数字写在开头的读者笔记值得一读的小节1.Python表达式操作符1.1. is操作符测试对象身份,也就是内存地址,严格意义上的相等。1.2.一些我不熟悉的操作符x is y, x is not y 对象实体测试x | y 位或,集合并集x ^ y 位异或,集合对称差x & y原创 2017-10-06 23:27:15 · 4717 阅读 · 0 评论 -
《Python学习手册》学习笔记(6)之第6章动态类型简介(关键词:编程语言/Python/变量/对象/引用)
第6章 动态类型简介写在开头的读者笔记值得一读的小节1.缺少类型声明语句的情况缺少类型声明语句的情况 - 变量、对象和引用1.1.主要学到了,一条简单的赋值语句时,在Python内部,到底发生了什么:>>> a = 3Python会执行3个步骤去完成这个赋值的操作: - 创建一个对象来**代表值**3; - 创建一个变量a,如果它还没有创建的话; - 将变量与新的对象3相连接。 变量和对原创 2017-10-06 23:29:01 · 463 阅读 · 0 评论 -
《Python学习手册》学习笔记(7)之第7章字符串(关键词:编程语言/Python/字符串)
第7章 字符串写在开头的读者笔记值得一读的小节字符串 1.s = r'\temp' raw字符串s = b'spam' Python3.0中的字节字符串s = u'spam' 仅在Python2.6中使用的Unicode字符串s.rstrip() 移除空格s.sp原创 2017-10-06 23:30:05 · 400 阅读 · 0 评论 -
《Python学习手册》学习笔记(8)之第8章列表与字典(关键词:编程语言/Python/列表/字典)
第8章 列表与字典写在开头的读者笔记值得一读的小节1.列表1.1.列表是可变对象,支持在原处修改的操作。Python列表是: - 任意对象的有序集合 从功能上看,列表就是收集其他对象的地方。 - 属于可变序列的分类 列表支持在原处的修改。当应用于字符串上的合并和分片这样的操作应用于列表时,返回新的列表。 - 对象引用数组 列表包含了0个或多个其他对象的引用。在标准Python解释器原创 2017-10-06 23:31:52 · 301 阅读 · 0 评论 -
《Python学习手册》学习笔记(9)之第9章元组、文件及其他(关键词:编程语言/Python/元组/文件)
第9章 元组、文件及其他写在开头的读者笔记值得一读的小节1.比较、相等性和真值1.1.比较、相等性和真值 - Python中真和假的含义 Python中每个对象不是真就是假: - 数字如果是非零,就是真。 - 其他对象如果非空,就是真。元组实际应用中的元组为什么有了列表还要元组文件打开文件使用文件实际应用中的文件其他文件工具重访类型分类为什么要在意操作符重载对象灵活性引用VS拷贝比较、相等原创 2017-10-06 23:33:23 · 393 阅读 · 0 评论 -
《Python学习手册》学习笔记(10)之第10章Python语句简介(关键词:编程语言/Python/语句)
第10章 Python语句简介写在开头的读者笔记值得一读的小节1.重访Python程序结构1.1.重访Python程序结构 - Python的语句 语句、角色、例子 global、nonlocal、try/except/finally、raise、assert、with/as2.简短实例:交互循环2.1.简短实例:交互循环 - 一个简单的交互式循环 针对Python 3.0>>> while原创 2017-10-06 23:34:41 · 299 阅读 · 0 评论 -
《Python学习手册》学习笔记(11)之第11章赋值、表达式和打印(关键词:编程语言/Python/赋值/表达式/打印)
第11章 赋值、表达式和打印写在开头的读者笔记值得一读的小节1.赋值语句 - 赋值语句建立对象引用值。Python**赋值语句会把对象引用值存储在变量名或数据结构的元素内。赋值语句总是建立对象的引用值,而不是复制对象**。1.1.赋值语句 - 多目标赋值语句 - 多目标赋值以及共享引用>>> a = b = []>>> b = b + 1>>> a, b(0, 1)修改b只会对b发生修改,原创 2017-10-06 23:36:36 · 383 阅读 · 0 评论 -
《Python学习手册》学习笔记(13)之第13章while和for循环(关键词:编程语言/Python/while/for)
第13章 while和for循环参考文献: 1.《Python学习手册》。原创 2017-10-07 09:47:58 · 181 阅读 · 0 评论 -
《Python学习手册》学习笔记(14)之第14章迭代器和解析,第一部分(关键词:编程语言/Python/迭代器/解析/迭代器协议)
第14章 迭代器和解析,第一部分参考文献: 1.《Python学习手册》。原创 2017-10-07 09:49:27 · 233 阅读 · 0 评论 -
《Python学习手册》学习笔记(15)之第15章文档(关键词:编程语言/Python/文档/文档字符串/PyDoc)
第15章 文档参考文献: 1.《Python学习手册》。原创 2017-10-07 09:50:41 · 370 阅读 · 0 评论 -
《Python学习手册》学习笔记(19)之第19章函数的高级话题(关键词:编程语言/Python/函数/递归函数/匿名函数)
第20章 迭代和解析,第二部分参考文献: 1.《Python学习手册》。原创 2017-10-07 09:59:00 · 238 阅读 · 0 评论 -
《Python学习手册》学习笔记(20)之第20章迭代和解析,第二部分(关键词:编程语言/Python/迭代/解析)
第20章 迭代和解析,第二部分回顾列表解析:函数式编程工具列表解析与map增加测试和嵌套解析列表解析和矩阵理解列表解析为什么要在意:列表解析和map重访迭代器:生成器Python对延迟提供了更多的支持——它提供了工具在需要的时候才产生结果,而不是立即产生结果。 - 生成器函数:编写为常规的def语句,但是使用yield语句一次返回一个结果,在每个结果之间挂起和继续它们的状态。 - 生成器表达原创 2017-11-03 19:29:58 · 302 阅读 · 0 评论 -
《Python学习手册》学习笔记(21)之第21章模块:宏伟蓝图(关键词:编程语言/Python/模块)
第21章 模块:宏伟蓝图为什么使用模块Python程序架构如何组织一个程序导入和属性标准库模块import如何工作1.搜索2.编译(可选)3.运行模块搜索路径配置搜索路径搜索路径的变动sys.path列表模块文件选择高级的模块选择概念第三方工具:distutils本章小结本章习题习题解答参考文献: 1.《Python学习手册》。原创 2017-11-03 22:56:46 · 243 阅读 · 0 评论 -
《Python学习手册》学习笔记(22)之第22章模块代码编写基础(关键词:编程语言/Python/模块/import/from)
已阅,笔记待添加。原创 2017-11-05 17:52:27 · 186 阅读 · 0 评论 -
搜索交集的工具 —— Python实现(关键词:函数/交集)
搜索两个字符串的公共元素,并支持列表、元组、字典等多种数据类型。def intersect(seq1, seq2): res = [] # 初始化一个空的序列res,用于存放公共元素。 for x in seq1: # 遍历第一个序列seq1中的每个元素, if x in seq2: # 如果第一个序列seq1中的元素,原创 2017-12-19 21:36:56 · 377 阅读 · 0 评论 -
《Python学习手册》学习笔记(33)之第33章异常编码细节(关键词:编程语言/Python/异常)
except分句会捕捉异常; finally分句最后一定会执行; 如果没有遇上异常,else分句就会执行。try/finally语句try: finally:原创 2017-12-08 10:33:44 · 163 阅读 · 0 评论