摘要:抽象类的定义需要借助abc模块。 抽象类定义的方法,非抽象子类必须定义所有抽象父类的方法,否则会报错(下面以只定义了read,未定义write为例): 通俗的讲:抽象类护短,而且必须是同种血亲才行,“非我族类,其心必异”,所以我说什么你就得听什么,不得违抗(非抽象类继承抽象类时必须实现所有抽象父类的
阅读全文
随笔分类 - 学习记录
对自己学习的记录,同时方便以后查阅。
摘要:抽象类的定义需要借助abc模块。 抽象类定义的方法,非抽象子类必须定义所有抽象父类的方法,否则会报错(下面以只定义了read,未定义write为例): 通俗的讲:抽象类护短,而且必须是同种血亲才行,“非我族类,其心必异”,所以我说什么你就得听什么,不得违抗(非抽象类继承抽象类时必须实现所有抽象父类的
阅读全文
摘要:win10 pycharm virtualenv python3.5 google 能查到的方法基本都试了,but no use. 最后安装的twisted 17.9.0 如果要下载独立的twisted 17.9.0 whl 包,可以云这里: https://github.com/zerodhate
阅读全文
摘要:ERROR 1215 (HY000): Cannot add foreign key constraint 最近在建表时遇到了这个错误,然后找了下找到了解决办法,记录下: 本来是要建两张表: 出现下面的提示: 然后开始上网查,有的说是用的引擎不同的原因,查看了下我的,两引擎一模一样, 又有的说一个是
阅读全文
摘要:当有两个字典需要合并时,考虑到字典的特殊性,你需要先将其转成列表的形式,相加运算后再转回字典,如下: python3.5中提供了更加方便的方法: 结果与上面的一样,而且速度更快(不知道原理,只是看资料说更快),这方法很python 有木有?
阅读全文
摘要:怎样在不使用for loop的情况下循环读取一个文件并将内容显示出来呢?
阅读全文
摘要:通常情况下,我们是直接用下标,但命名的下标来便于理解其意义,在命令后就容易理解了
阅读全文
摘要:通常情况下如果要进行比较复杂的匹配,可以考虑用正则表达式模块:re模块,这里介绍fnmatch模块:
阅读全文
摘要:运行上面的代码会先后打印出:10000, 1。执行foo函数后,x=10000的生命周期在foo函数内部,当此函数执行完后即消失,接着执行print(x), 此时内部的x=10000已经销毁,只有全局变量x=1,所以打印1 此咱情况下最后打印的结果为3。如果没有nonlocal x ,将会报错,因为
阅读全文
摘要:第一种情况是要对三个表同时进行迭代,第二种情况是依次对三个表进行迭代
阅读全文
摘要:通常情况下如果想将两个列表组全到一起输出,可以使用zip函数,最后会以元组的形式得到结果: 可是这样缺陷也很明显,因为zip会截取最短的那个列表,但是有些特殊情况下会需要最长列表,那要怎么做呢? 那些只有一个列表中有的值会被None填充,但是,我们其实也是可以指定填充的值的,或者指定一个 关键字参数
阅读全文
摘要:有时在对文件进行处理时会出现错误,文件比较小还好,但如果文件比较大,查找起来就比较麻烦,那要怎么获取出错 的行号呢? 这里用到了enumerate,通过enumerate来指定索引: parse_data.txt文件内容如下: 当出错时,先打印行号,再输出错误信息: 这 里的enumerate可以通
阅读全文
摘要:有时,我们抽象出一个基类,知道要有哪些方法,但只是抽象方法,并不实现功能,只能继承, 而不能被实例化,但子类必须要实现该方法。看下面的例子: 下面子类继承该方法 我们在子类实现fun方法: 输出: 但是注意,如果这时你实例化Foo,仍然是报错的,因为抽象基类只能继承而不能实例化,子类要实例化 必须先
阅读全文
摘要:下面先创建一个计算面积的类: 这样,如果我需要得到某个实例的半径,或者面积,需要这样做: 但是,有没有更简单的办法呢? 当然这里property 可以分别设置: 这里只需要设置前面的get, 及set方法,所以只写了前两个。 可以看到,经过property的使用,我们可能直接通过对r调用,来实现对
阅读全文
摘要:通常情况下,当我们以索引值对一个字符串,或者元组,列表取值时,如果索引超出边界,就会报错,但是如果我们使用切片呢? 字符串: 列表: 元组: 可以看到,这三种情况都没有报错,而是返回对应类型的空结果!
阅读全文
摘要:这里谈谈defaultdict 事实上defaultdic,可以指定一个工厂函数,来初始化键对应该的值,每次初始化一个键时,都会调用这一函数 返回类型也是这一工厂函数的实例: 返回的是list的实例[],例如,如果指定int那么会初始化成0 既然返回的是该工厂函数的实例,那么就具有了该工厂函数的相应
阅读全文
摘要:time 模块: 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是
阅读全文
摘要:python3 中 reduce函数存在于functools模块中,需要引入后才能使用 reduce(function, sequence[, initial]) reduce的主要作用就是对后面的系列进行累积,按从左到右的顺序。如果初始值已经指定,那么它将作为初始值,进行累积 每次是取两个什值:
阅读全文
|