Category Archives: Python

Python Essential Reference 4th – 第4章 – 读书笔记

1、关于除法/和//。
在Python 2中,/还是整除,即只返回整数部分。
而Python 3中,/变为浮点除,不在约为整数。

在Python 2中,想要获取浮点结果,可以将除数或者被除数强转为float:
float(1)/100
0.01
2、一些有用的函数
abs(x):返回x的绝对值
pow(x,y):x ^ y,等价于x ** y
round(x):返回离x最近的10^n值,n可正或者负

3、关于对tuple、list、字符等的乘法:重复字符
如'a'[......]

继续阅读

Python Essential Reference 4th – 第3章 – 读书笔记

1、Python中,一切都是对象。

2、类型:type/class,对象/实例:instance。

3、对象按照是否可以修改,分为可变的 mutable 和不可变的 immutable 。

4、对象中可以引用其他对象,成为容器 container or collection。

5、对象有属性(值)和方法(函数)。

6、Python中的对象无法直接映射到内存空间,但是可以用内置函数id( )函数来查看:
>>> a = []
>>&g[......]

继续阅读

Python的sched模块和Timer类

我们经常需要定时的执行某个任务,在Linux下我们有强大的crontab,但是在Python这个粒度(定时执行函数),如何处理呢?
除了第三方的模块外,标准库为我们提供了sched模块和Timer类。

先说sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度。
使用步骤如下:
(1)生成调度器:
s = sched.scheduler(time.time,time.sleep)
第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时[......]

继续阅读

编译安装Tokyo Cabinet和Tokyo Tyrant以及Python接口的使用

为什么要重新用Tokyo Cabinet和Tokyo Tyran?因为在上一篇文章:《编译、安装Kyoto Cabinet, Kyoto Tycoon和Python编程接口》中,发现yoto Tycoon压根就没有靠谱儿的python接口(几个开源的都很不完善,不敢用)。

其实TT在商用环境也应用很多了。比如张宴改造后用于金山游戏的后台存储。
#TC
wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.47.tar.gz
tar[......]

继续阅读