2018年7月18日
摘要: 字典是一种关联容器,每个键都映射到一个单独的值上,如果想让键映射到多个值,需要将这多个值保存到另一个容器如列表或集合中 如果希望保留元素插入的顺序,就用列表;如果希望消除重复元素且不在意他们的顺序,就用集合 1.collections模块中的defaultdict类 1) defaultdict类的 阅读全文
posted @ 2018-07-18 17:12 浅塘 阅读(2851) 评论(0) 推荐(1) 编辑
摘要: 利用heapq模块实现简单的优先级队列:优先级高的元素优先被pop,相同优先级返回的顺序与它们被插入队列时的顺序相同 队列以元组(-priority, index, item)的形式组成 将priority取负值来时的队列能够按照元素的优先级从高到低排列 index的作用是为了将具有相同优先级的元素 阅读全文
posted @ 2018-07-18 15:50 浅塘 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 问题: 在某集合中找出最大或最小的N个元素 heapq模块: nlargest( ), nsmallest( ) lambda表达式通常是在需要一个函数,但简单起见不想命名它的场合下使用,即匿名函数, 所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有 阅读全文
posted @ 2018-07-18 14:52 浅塘 阅读(716) 评论(0) 推荐(0) 编辑
  2018年7月17日
摘要: 1.将序列分解为单独的变量 1.1序列的分解 1)简单赋值操作即可实现序列的分解,要求是变量总数和结构要与序列相吻合 2)不仅仅是元组或者列表,只要对象恰好是可迭代的,就可以执行分解操作(如字符串、文件、迭代器、生成器) 3)分解操作时,有时候不需要某些值,可以选用一个用不到的变量名(常用 _ 或 阅读全文
posted @ 2018-07-17 09:23 浅塘 阅读(245) 评论(0) 推荐(0) 编辑
  2018年7月1日
摘要: 单元测试 用于核实函数的某个方面没有问题,测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求 模块unittest提供了代码测试工具 测试函数 用于测试的类必须继承unittest.TestCase类 unittest类最有用的功能之一是:一个断言方法。断言方法用于核实得到 阅读全文
posted @ 2018-07-01 11:37 浅塘 阅读(1711) 评论(1) 推荐(1) 编辑
  2018年6月29日
摘要: JSON( Javascript Object )格式 json.dump( )两个实参:1. 要存储的数据 2.可用于存储数据的文件对象 如 with open(filename, 'w') as f_obj: json.dump(numbers, f_obj) json.load( )加载文件中 阅读全文
posted @ 2018-06-29 21:16 浅塘 阅读(411) 评论(0) 推荐(0) 编辑
  2018年6月26日
摘要: 文件的读写1.函数open()接受一个参数:要打开的文件名称,并返回一个表示文件的对象 1)文件路径 相对文件路径 绝对文件路径 linux/OS X 文件路径中使用斜杠(/) 如file_path = '/home/filename.txt' Windows 文件路径中使用反斜杠(\) 如file 阅读全文
posted @ 2018-06-26 23:40 浅塘 阅读(2096) 评论(0) 推荐(0) 编辑
  2018年3月21日
摘要: File类1.绝对文件名:文件名+路径+驱动器字母,如c:\book\Welcome.java2.相对文件名:相对于当前工作目录,如Welcome.java3.在Windows中目录的分隔符是反斜杠\,但在Java中反斜杠是一个特殊的字符,应写成\\的形式。4.构建一个File实例并不会在机器上创建 阅读全文
posted @ 2018-03-21 10:02 浅塘 阅读(168) 评论(0) 推荐(0) 编辑
  2018年3月15日
摘要: 一、继承 1.继承可以使你定义一个通用的类(父类),之后扩充该类为一个更加特定的类(子类)。 子类从父类中继承可访问的数据域和方法,还可以添加新的数据域和新方法。 语法:public class Subclass extends Superclass;2.父类中的私有数据域在该类之外是不可访问的,故 阅读全文
posted @ 2018-03-15 22:48 浅塘 阅读(198) 评论(0) 推荐(0) 编辑
  2018年3月14日
摘要: 面向对象设计(OOP)就是使用对象进行程序设计 1.基本知识 1)对象的状态(state,property,attribute) 状态由具有当前值的数据域来表示 2)对象的行为(behavior,action) 行为由方法来定义,调用对象的一个方法就是要求对象完成一个动作。 3)类是一个模板,蓝本, 阅读全文
posted @ 2018-03-14 09:10 浅塘 阅读(240) 评论(0) 推荐(0) 编辑