高效编程之 命令式编程/符号式编程
摘要:编程范式,有 命令式 编程、函数式编程、符号式编程 等; python 属于解释性语言,即一句一句执行,然后 中间变量 由于不知道后面是否会用到 都 会被存储,每次 都会重新调用 函数; python 代码属于 命令式编程; 同时 python 提供了 符号式编程,tensorflow 就是一种符号
阅读全文
高效编程之 小技巧归纳
摘要:本文记录了 Python 编程中各种提速的小技巧,注意只记录小技巧。 列表解析 VS 生成器 优先选择 生成器 time.clock() [i for i in range(10000000)] # 1.04134576438 (i for i in range(10000000)) # 0.179
阅读全文
线程控制-延时与守护
摘要:本文解决线程控制的2个场景 1. 线程延时:延迟一定时间,再执行后续程序 2. 两个线程,当一个线程执行时间超过规定时间时,执行另一个线程 场景1:定时器 具体参考 我的博客 后续会写 场景2:继承多线程基类 DelayAction:重写 run 方法,在 run 中延迟 DelayAction2:
阅读全文
高效编程之 concurrent.future
摘要:背景 我们知道 Python 中有多线程threading 和多进程multiprocessing 实现并发, 但是这两个东西开销很大,一是开启线程/进程的开销,二是主程序和子程序之间的通信需要 序列化和反序列化, 所以有些时候需要使用更加高级的用法,然而这些高级用法十分复杂,而且 threadin
阅读全文
高效编程之 多线程Event
摘要:Event 简介 Event 事件 是线程间通信的最简单方法之一,主要用于线程同步。 处理机制 定义一个全局内置标志Flag,如果Flag为False,执行到 event.wait 时程序就会阻塞,如果Flag为True,event.wait 便不会阻塞 【注意如果处于阻塞状态,不管在哪使得Flag
阅读全文
设计模式-观察者模式
摘要:如果你理解了,它可以用于各种场景,如果你不理解,什么场景也用不了,所以重点在于理解,尝试去用。 直接上代码 一个东西被一堆东西围着,这种场景很多,都可以用观察者模式,如注册,监听等 观察者模式又叫发布-订阅模式 这里还加入了工厂模式。 所以理解了,随便用
阅读全文
设计模式-工厂模式
摘要:工厂模式是最常用的设计模式之一,属于创造型模式,提供了创建对象的最佳方式。 工厂模式分为简单工厂模式,工厂模式,抽象工厂模式,什么意思,先上代码 简单工厂模式 图形解释 工厂模式 图形解释 抽象工厂模式 图形解释 是不是觉得越来越复杂,但是还是云里雾里?往下看。 对比分析传统方法 首先我们来思考一下
阅读全文
python23的区别-日常记录
摘要:1. xrange:python3 中取消了range函数,把python2中的xrange重新命名为range,所以在python3中直接用range就行。 2. print:python3中print必须带括号,python2中可有可无。 3. python3 竟然可以用中文做变量名
阅读全文
python 多版本共存
摘要:玩python很多年,喜欢探索各种方向,也经常被版本搞的很蛋疼,于是... 多版本共存 声明:电脑默认python2,因为我本身是用python2的,为了方便玩tf,才装的python3 1. 安装python3 2. 设置环境变量-path-python3的可执行文件地址 3. 把python3的
阅读全文