06 2017 档案
摘要:bisect(haystack, needle) 在 haystack(干草垛)里搜索 needle(针)的位置,该位置满足的条件是,把 needle 插入这个位置之后,haystack 还能保持升序。也就是在说这个函数返回的位置前面的值,都小于或等于 needle 的值。其中 haystack 必
阅读全文
摘要:>>> a = [[1, 2], [3, 4], [5, 6]] >>> import itertools >>> list(itertools.chain.from_iterable(a)) [1, 2, 3, 4, 5, 6] >>> sum(a, []) [1, 2, 3, 4, 5, 6]
阅读全文
摘要:函数形式: 切片形式: 列表推导式:
阅读全文
摘要:c=5, a=1, 然后剩下的值全部赋给b
阅读全文
摘要:1 2 3 4 5 点名器 6 37 38 39 40 41 42 start 43 44 45 46 72 73
阅读全文
摘要:1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) 2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。 3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。 Math:数学对象,提供对数据的
阅读全文
摘要:由于Python是动态语言,任何实例在运行期都可以动态地添加属性。使用__slots__要注意,__slots__定义的属性仅对当前类起作用,对继承的子类是不起作用的。 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一
阅读全文
摘要:利用两个方法获取score和修改score: 这样一来,s.set_score(1000) 就会报错。 这种使用 get/set 方法来封装对一个属性的访问在许多面向对象编程的语言中都很常见。 但是写 s.get_score() 和 s.set_score() 没有直接写 s.score 来得直接。
阅读全文
摘要:对 int、str 等内置数据类型排序时,Python的 sorted() 按照默认的比较函数 cmp 排序,但是,如果对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__(): 输出: 上述 Student 类实现了__cmp__()方法,__cmp__用实例自身s
阅读全文
摘要:如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): 现在,在交互式命令行下用 print 试试: 但是,如果直接敲变量 p: 似乎__str__() 不会被调用。 因为 Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而_
阅读全文
摘要:通过 setattr() 绑定属性。 或者
阅读全文

浙公网安备 33010602011771号