上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: 00.装饰是未函数和类指定管理代码的一种方式。装饰器本身的形式是处理其他的可调用对象的可调用的对象。*函数装饰器在函数定义的时候进行名称重绑定,提供一个逻辑层来管理函数和方法或随后对它们的调用。*类装饰器在类定义的时候进行名称重绑定,提供一个逻辑层来管理,或管理随后调用它们所创建的示例。 01.管理 阅读全文
posted @ 2019-07-24 15:59 艾小小雨 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 00.异常会根据错误自动被出发,也能由代码出发和截获。异常由四个语句处理。 01.异常的函数try/except:捕捉由Python或你引起的异常并恢复try/finally:无论异常是否发生,执行清理行为raise:手动在代码中触发异常assert:有条件地在程序代码中触发异常with/as:实现 阅读全文
posted @ 2019-07-24 15:58 艾小小雨 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 00.异常的一般格式 try首行底下的代码块代表此语句的主要动作:试着执行的程序代码。Except子句定义try代码块内引发的异常的处理器,而else自居则是提供没发生异常时要执行的处理器。 01.try语句分句形式except: 捕捉所有异常类型except name 只捕捉特定的异常except 阅读全文
posted @ 2019-07-24 15:58 艾小小雨 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 00.Python的OOP实现可以概括未三个概念:*继承:继承是给予Python中的属性查找*多态:在X.method方法中,method的意义取决于X的类型*封装:方法和运算符实现行为,数据隐藏默认是一种管理 01.从设计的角度来看,继承是一种定义集合成员关系的方式:类定义了一组内容属性,可由具体 阅读全文
posted @ 2019-07-24 15:57 艾小小雨 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 00.class语句使对象的创建者并且使一个隐含的赋值运算——执行时,它会产生类对象,并把其引用值存储在前面所使用的变量名。 01.方法位于class语句的主体内,是由def语句建立的函数对象。从抽象的视角来看,方法替实例对象提供了要继承的行为。方法的工作方式与函数:方法的第一个参数总是接收方法接收 阅读全文
posted @ 2019-07-24 15:56 艾小小雨 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 00.常见的运算符重载方法方法 重载 调用__init__ 构造函数 对象建立:X = Class(args)__del__ 析构函数 X对象收回__add__ 运算符+ 如果没有__iadd_,X + Y, X += Y__or__ 运算符|(位OR) 如果没有_ior_,X|Y,X|=Y__re 阅读全文
posted @ 2019-07-24 15:56 艾小小雨 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 00.模块名使用小写字母开头,而类名使用一个大写字母开头 01.构造函数 02.用Python编程其实就是一种增量原型,编写一些代码,测试它,编写更多的代码,再次测试。 03.添加了结构的一个额外的层级,他们最终还是通过嵌入和处理列表及字符串这样的解百纳核心数据类型来完成其大部分工作 04.封装的思 阅读全文
posted @ 2019-07-24 15:55 艾小小雨 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 00.类对象提供默认行为,是实例对象的工厂。实例对象是程序处理的实际对象,各自都有独立的命名空间,但是集成创建改实例的类中的变量名。类对象来与语句,而实例来自调用。 01.类对象提供行为:a.class语句创建类都西昂并将其赋值给变量名。b.class语句内的赋值语句会创建类的属性。类的属性可由变量 阅读全文
posted @ 2019-07-24 15:55 艾小小雨 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 00.要让代码真正归类于面向对象(OO),那么对象一般也需要参与到所谓的集成层次中。 01.类是python所提供的最有用的工具之一。合理使用时,类实际上可以大量减少开发的实践。 02.从两个方面来讲OOP都证明很很有用处*继承*组合*多重实例:类基本上就是产生对象的工作。每次调用一个类,就会产生一 阅读全文
posted @ 2019-07-24 15:54 艾小小雨 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 00.把下划线放在变量名前面,可以防止客户端from *语句导入模块名时,把其中的那些变量名赋值出来。这其实时为了对命名空间的破快最小化。 01.可以把模块顶层把变量名的字符串列表赋值给变量__all__,以达到类似于_X命名惯例的隐藏效果。 02.__name__和__main__a.如果文件是以 阅读全文
posted @ 2019-07-19 20:54 艾小小雨 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 00.除了模块名之外,导入也可以指定目录路径。Python代码的目录就是包。 01.选择点号语法、一部分是考虑到跨平台,但也是应为import语句中的路径编程实际的嵌套的对象路径。这种语法也意味着,如果你忘了import语句中省略.py,就会得到奇怪的错误信息。 02. 03.from * 语句的行 阅读全文
posted @ 2019-07-19 20:53 艾小小雨 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 00.由于python编程中的一种常见任务,Python最终产生了一种新的表达式——列表解析,它甚至比我们前面学习的工具更灵活。简而言之,列表解析把任一一个表达式而不是一个函数应用于一个迭代对象中的元素。 01.列表解析在一个序列的值上应用一个任一表达式,将其结果收集到一个新的列表中并返回。 02. 阅读全文
posted @ 2019-07-19 20:52 艾小小雨 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 00.每一个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名。模块可以由两个语句和一个重要的内置函数进行处理。 01.import:使客户端(导入者)以一个整体获取一个模块from:允许客户端从一个模块文件中获取特定的变量名imp.reload:在不中止python程序的情况 阅读全文
posted @ 2019-07-19 20:52 艾小小雨 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 00.以.py位后缀名进行保存,任何此类文件都会被自动认为Python模块。在模块顶层指定的所有变量名都会变成器属性(宇模块对象结合的变量名),并且可以导出工客户端来使用。 01.一个文件名就是一个模块对象,引用的使用使用文件名字就是代表模块 02.因为import使一个变量名引用整个模块对象,我们 阅读全文
posted @ 2019-07-19 20:52 艾小小雨 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 00.递归函数、函数属性和注解、lambda表达式,如map和filter这样的函数式编程工具。 01.函数设计概念:如何将任务分解成为更有针对性的函数(导致了聚合性)、函数将如何通信(耦合性)等。你需要深入考虑函数的大小等概念,因为他们直接影响到代码的可用性。 02.函数执行环境。函数可以通过多种 阅读全文
posted @ 2019-07-19 20:51 艾小小雨 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 00.传递参数a.参数的传递时通过自动将对象赋值给本地变量名来实现的。函数参数[调用者发送的共享对象引用值]再实际中只是Python赋值的另一个实例而已。因为引用是以指针的形式实现的,所有的参数实际上都是通过指针及逆行传递的。作为参数被传递的对象从来不自动拷贝b.再函数内不得参数名得赋值不会影响调用 阅读全文
posted @ 2019-07-19 20:50 艾小小雨 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 00.当你在一个程序中使用变量名时,Python创建、改变或查找变量名都是在所谓的命名空间(一个保存变量名的地方)中进行的。在代码中给一个变量赋值的地方决定了这个变量将存在于哪个命名空间,也就是它可见的范围。 01.函数为程序增加了一个额外的命名空间层:在默认的情况下,一个函数的所有变量名都是于函数 阅读全文
posted @ 2019-07-18 08:41 艾小小雨 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 00.这是和工具相关的概念,但这个主题会在这里介绍有两个原因,一是它设计了Python的语法模型,而是它是哪些努力项了解Python工具集的读者的资源。 01.Python预置的功能数量惊人:内置函数和异常、预先定义的对象属性和方法、标准库模块等。 02.Python文档资源#注释 文件中的文档di 阅读全文
posted @ 2019-07-18 08:40 艾小小雨 阅读(169) 评论(0) 推荐(1) 编辑
摘要: 00.一个函数就是将一些语句集合再仪器的部件,它们能够不止一次地再程序中运行。函数还能够计算出一个返回值,并能够改变作为函数输入的参数,而这些参数再代码运行时也许每次都不相同。函数时Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。 01.函数相关的语句和表达式calls 阅读全文
posted @ 2019-07-18 08:40 艾小小雨 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 00.for循环可以用于Python钟任何序列类型,包括列表、元组以及字符串 01.本章交替地使用“可迭代的”和“迭代器”来表示通常支持迭代的一个对象。“可迭代的”指的是支持iter的一个对象,而“迭代器”指的是iter所返回的一个支持next(I)的对象。 02.upper()大写字母 03.当f 阅读全文
posted @ 2019-07-18 08:39 艾小小雨 阅读(153) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 18 下一页