python
lypro09539
这个作者很懒,什么都没留下…
展开
-
Python中的小坑
类的继承、MROclass A(object): x=1 class B(A): pass class C(A): pass print A.x,B.x,C.x B.x=2 print A.x,B.x,C.x A.x=3 print A.x,B.x,C.x ''' 1 1 1 1 2 1 3 2 3'''在Python语言中,类变量是以字典的形式进行处理的,并原创 2017-10-31 17:50:45 · 337 阅读 · 0 评论 -
Python的collections模块中defaultdict类型的用法
作者:CIZIXS 脚本之家defaultdict 主要用来需要对 value 做初始化的情形。对于字典来说,key 必须是 hashable,immutable,unique 的数据,而 value 可以是任意的数据类型。如果 value 是 list,dict 等数据类型,在使用之前必须初始化为空,有些情况需要把 value 初始化为特殊值,比如 0 或者 ”。from collections转载 2017-11-01 11:57:49 · 1113 阅读 · 0 评论 -
python多线程——采集ip并验证
Python因GIL的设计使得单CPU同一时刻只能执行一个线程,所以多线程在Python中主要用于IO较多的场景。前段时间需要采集一些免费IP代理,就应用多线程对采集来的代理进行目标网站的连通性进行批量验证。 Python通过两个标准库thread和threading提供对线程的支持。thread提供了低级别的、原始的线程以及一个简单的锁。 threading 模块提供的其他方法: thre原创 2017-11-01 12:52:07 · 1148 阅读 · 0 评论 -
Python 链表的实现
作者: 再见紫罗兰链表由一系列不必在内存中相连的结构构成,这些对象按线性顺序排序。每个结构含有表元素和指向后继元素的指针。最后一个单元的指针指向NULL。为了方便链表的删除与插入操作,可以为链表添加一个表头。 删除操作可以通过修改一个指针来实现。 插入操作需要执行两次指针调整。 1.1 Node实现每个Node分为两部分。一部分含有链表的元素,可以称为数据域;另一部分为一指针,指向下一转载 2017-11-01 12:53:13 · 224 阅读 · 0 评论 -
Python中数字和字符串比较大小问题
python 2.x中 不同数据类型可以相互比较的, 因此如果不注意类型验证就会出现’0.3’ > 1000这种无语法错误却明显不符合期望的结果,有一次我发现代码里的条件不管前台怎么传值都成立,最终才发现2.7的这个问题,在此记录一下作者:知乎任何两个对象都可以比较相同类型的对象(实例),如果是数字型(int/float/long/complex),则按照简单的大小来比较;如果是非数字型,且类(型)转载 2017-11-01 13:14:09 · 23064 阅读 · 0 评论