随笔分类 - python
摘要:一.函数的定义调用 函数的使用必须遵循先定义,后调用的原则 函数 定义 阶段: 只检测函数体的语法,不执行函数体代码 函数 调用 阶段: 执行函数体代码 **Ps:**代码从上而下执行,遇到def语句,函数体代码不会执行.但在运行前会进行 预编译. def 函数名(参数1,参数2,...): """
阅读全文
摘要:目录: 一、生成器 二、课时49课后习题及答案 ********************* 一、生成器 ********************** 生成器的学习并不涉及魔法方法,甚至它巧妙地避开了类和对象,仅通过普通地函数就可以实现了。 生成器其实是迭代器的一种实现。 生成器的发明一方面是为了使得
阅读全文
摘要:目录: 一、迭代器 二、课时48课后习题及答案 ************* 一、迭代器 ************* 迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。提供迭代方法的容器称为迭代器,通常接触的迭代器有序列(列表、元组、字符
阅读全文
摘要:目录: 一、定制序列 二、课时47课后习题及答案 **************** 一、定制序列 **************** 本节要谈的是定制容器,要想成功的实现容器的定制,便需要先谈一谈协议。协议是什么? 协议(Protocols)与其他编程语言中的接口很相似,它规定你哪些方法必须要定义。然
阅读全文
摘要:目录: 一、描述符(property的原理) 二、课时46课后习题及答案 ********************************** 一、描述符(property的原理) ********************************** 本节要讲的内容叫作描述符,用一句话解释,描述符就
阅读全文
摘要:目录: 一、属性访问 二、课时45课后习题及答案 **************** 一、属性访问 **************** 通常可以通过(.)操作符的形式去访问对象的属性,在类与对象这一章的最后一节也有谈到如何通过几个BIF适当地去访问属性: 然后还介绍了一个叫做property()函数的用
阅读全文
摘要:目录: 一、简单定制 二、课时44课后习题及答案 **************** 一、简单定制 **************** 基本要求:1>> 定制一个计时器的类2>> start和stop方法代表启动计时和停止计时3>> 假设计时器对象t1,print(t1)和直接调用t1均显示结果4>>
阅读全文
摘要:目录: 一、反运算 二、增量赋值运算 三、一元操作符 四、课时43课后习题及答案 ************* 一、反运算 ************* 下表列举了反运算相关的魔法方法: 不难发现,这里的反运算魔法方法跟上节介绍的算术运算符保持一一对应,不同之处就是反运算魔法方法多了一个“r”,例如:_
阅读全文
摘要:目录: 一、算术运算符 二、课时41课后习题及答案 现在来讲一个新名词:工厂函数。Python2.2以后,对类和类型进行了统一,做法就是将int()、float()、str()、list()、tuple()这些BIF转换为工厂函数: 看到没有,普通的BIF应该是<class 'builtin_fun
阅读全文
摘要:目录: 一、_ _init_ _(self[, ...]) 二、_ _new_ _(cls[, ...]) 三、_ _del_ _(self) 四、课时41课后习题及答案 说的那么厉害,那什么是魔法方法呢? (1)魔法方法总是被双下划线包围,例如_ _init_ _()。 (2)魔法方法是面对对象的
阅读全文
摘要:目录: 一、一些相关的BIF 二、、课时40课后习题及答案 ********************** 一、一些相关的BIF ********************** 1、issubclass(class,classinfo) 如果第一个参数(class)是第二个参数(classinfo)的一
阅读全文
摘要:目录: 一、组合 二、类、类对象和实例对象 三、到底什么是绑定 四、课时39课后习题及答案 *********** 一、组合 *********** 现在要求定义一个类,叫水池,水池里要有乌龟和鱼。 在Python里其实很简单,直接把需要的类放进去实例化就可以了,这就叫组合: Python的特性其实
阅读全文
摘要:目录: 一、继承 二、调用未绑定的父类方法 三、使用super函数 四、多重继承 五、课时38课后习题及答案 现在需要扩展游戏,对鱼类进行细分,有金鱼(Goldfish)、三文鱼(Salmon)、鲤鱼(Carp),还有鲨鱼(Shark)。那么我们来思考一个问题:能不能不要每次都从头到尾去重新定义一个
阅读全文
摘要:目录: 一、self是什么 二、Python的魔法方法 三、公有和私有 四、课时37课后习题及答案 ***************** 一、self是什么 ***************** 对象的方法都有一个self参数,那这个self参数是什么呢?如果之前接触过其它的编程语言,例如c++,那么你
阅读全文
摘要:目录: 一、对象=属性+方法 二、课时36课后习题及答案 大家之前已经听说过封装的概念,把乱七八糟的数据扔进列表里面,这是一种封装,是数据层面的封装;把常用的代码段打包成一个函数,这也是一种封装,是语句层面的封装;本章学习的对象,也是一种封装的思想,不过这种思想显然要更高级一步:对象的来源是模拟真实
阅读全文
摘要:目录: 一、安装GUI工具包:EasyGui 二、导入EasyGui 三、使用EasyGui 四、修改默认设置 五、课时35课后习题及答案 *********************************** 一、安装GUI工具包:EasyGui *************************
阅读全文
摘要:目录: 一、丰富的else语句 二、简洁的with语句 三、课时34课后习题及答案 *********************** 一、丰富的else语句 *********************** 1、要么怎样,要么不怎样 典型的if-else搭配: 2、干完了能怎样,干不完就别想怎样 els
阅读全文
摘要:目录: 一、try-except语句 二、try-finally语句 三、raise语句 四、课时33课后习题及答案 ********************** 一、try-except语句 ********************** try-except语句格式如下: try-except语句
阅读全文
摘要:目录: 一、什么是异常? 二、异常的总结 三、课时32课后习题及答案 ******************* 一、什么是异常? ******************* 程序出现逻辑错误或者用户输入不合法都会引起异常,但这些异常并不是致命的,不会导致程序崩溃死掉。可以利用Python提供的异常处理机制
阅读全文
摘要:目录: 一、pickle模块 二、课时31课后习题及答案 ****************** 一、pickle模块 ****************** Python提供了一个标准模块,使用这个模块,就可以轻松地将列表、字典这类复杂类型存储为文件了。这个模块就是pickle模块。 它几乎可以把所有
阅读全文

浙公网安备 33010602011771号