摘要: 在创建一个list 时,除在[]中直接给出所有列表元素外,还可以通过一个for 循环语句生成列表的所有元素。这种创建list 的方式称为列表解析式(list comprehension)。例如:pow2 = [2 ** x for x in range(10)]# 输出: [1, 2, 4, 8, 阅读全文
posted @ 2021-02-03 21:21 konqlan 阅读(895) 评论(0) 推荐(0)
摘要: Python 最常用组合数据类型是列表(list),通过将所有值写在一对方括号[ ]里并以逗号,隔开就可以创建一个list 对象。列表中的值(对象)称为列表中的数据元素。这些元素的数据类型可以不同。 如[1, "Hello", 3.4]定义了一个包含三个元素的list 对象,这三个元素的类型分别是i 阅读全文
posted @ 2021-02-01 12:08 konqlan 阅读(630) 评论(0) 推荐(0)
摘要: 异常和错误都是在程序运行中出现的破坏性事件。Java 采取的行动称为抛出异常或是抛出错误。Java 基本特性的系统方法抛出异常: StackOverflowError、ArithmeticException、ArrayIndexOutOfBoundsException、OutOfMemoryErro 阅读全文
posted @ 2020-08-02 22:36 konqlan 阅读(733) 评论(0) 推荐(0)
摘要: 可以为一个引用变量赋予一个新的值,因此一段程序可能会产生一个无法被引用的对象。图中所示的三行赋值语句。在第三行赋值语句之后,不仅a 和b 会指向同一个Date 对象(1/1/2011),而且不存在能够引用初始化变量a 的那个Date 对象的引用了。 本来该对象的唯一引用就是变量a,但是该引用被赋值语 阅读全文
posted @ 2020-08-02 22:31 konqlan 阅读(158) 评论(0) 推荐(0)
摘要: 如果用相同类型的两个引用变量a 和b 进行等价性测试(a ==b),检测的是它们的标识是否相同,即引用是否相同。 一般用例希望能够检查数据类型的值(对象的状态)是否相同或者实现某种针对该类型的规则。 Java 为Integer、Double和String 等标准数据类型以及一些如File 和URL 阅读全文
posted @ 2020-08-02 22:25 konqlan 阅读(329) 评论(0) 推荐(0)
摘要: 算法是由静态方法rank() 实现的,它接受一个整数键和一个已经有序的int 数组作为参数。如果该键存在于数组中则返回它的索引,否则返回-1。 算法使用两个变量lo 和hi,并保证如果键在数组中则它一定在a[lo..hi] 中,然后方法进入一个循环,不断将数组的中间键(索引为mid)和被查找的键比较 阅读全文
posted @ 2020-08-01 22:48 konqlan 阅读(142) 评论(0) 推荐(0)