上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 99 下一页
摘要: StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写。 要把str写入StringIO,我们需要先创建一个StringIO,然后像文件一样写入即可 getvalue()方法用于获得写入后的str 要读取StringIO,可以用一个str初始化StringIO,然后像读文件一样读取 B 阅读全文
posted @ 2019-07-10 16:40 minseo 阅读(2781) 评论(0) 推荐(0) 编辑
摘要: 读写文件是最常见的IO操作。python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一个,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序终结操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从这个 阅读全文
posted @ 2019-07-10 15:58 minseo 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。 第一种方法简单直接粗暴有效,就是用print()把 阅读全文
posted @ 2019-07-09 09:48 minseo 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及错误的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1 用错误码来表示是否出错十分不便,因为函数本身应该返回的正确结果 阅读全文
posted @ 2019-07-08 16:50 minseo 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 当我们需要定义常量时,一个方法是用大写变量通过整数来定义,例如月份 好处是简单,缺点是类型int,并且仍然是变量。 更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能: 这样我们就获得了Month类型的枚举类,可 阅读全文
posted @ 2019-07-02 09:28 minseo 阅读(3913) 评论(0) 推荐(0) 编辑
摘要: 切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list 取前3个元素,应该怎么做 笨方法,一个个列出来 假如需要列出N个但是N很大 循环方法 对于经常去指定索引范围的操作,用循环十分繁琐,因此pythone提供了切片操作符能大大简化操作 L[0:3]表示,从索引0开始,直到索 阅读全文
posted @ 2019-07-01 13:52 minseo 阅读(7243) 评论(0) 推荐(0) 编辑
摘要: 看到类似的__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的 Python中还有许多有特殊用途的函数,可以帮助我们定制类 __str__ 先定义一个Student类,打印一个实例 >>> class Student(object): ... def 阅读全文
posted @ 2019-06-29 16:55 minseo 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 Animal类层次的设计,假设我们要实现以下4中动物 如果按照哺乳动物和鸟类,我们可以设计出这样的层次 如果按照能跑和能飞来分类,我们就应该设计出这样的层数 如果要把上面的两种分类都包含进来,我们就得设计更多的层次 哺乳类 阅读全文
posted @ 2019-06-28 15:09 minseo 阅读(4884) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.jianshu.com/p/c9a0b055947b https://xubiubiu.com/2019/06/10/python-%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90%E9%A1%BA%E5%BA%8Fmro-c3%E7%AE%97 阅读全文
posted @ 2019-06-28 15:07 minseo 阅读(1340) 评论(0) 推荐(1) 编辑
摘要: 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来简单,但是,没有办法检查参数,导致可以把成绩随便改 这显然不会逻辑,为了现在score的范围可以,通过一个set_score()方法,同通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数: 现在,对人员的 阅读全文
posted @ 2019-06-28 09:40 minseo 阅读(2994) 评论(0) 推荐(0) 编辑
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 99 下一页