分类目录归档:Python

python的range函数使用和解释

range(start, stop[, step])
这是一个多功能,含算术级数创建列表。这是最经常使用的for循环中。参数必须是普通整数。如果step参数被省略,默认为1。如果省略start参数,默认为0。

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)
[0, 5, 10, 15, 20, 25]

已经解释的很清楚了,就这么多了

python里面的字典dict类型键名为中文的解决办法

用的是 python2.7的版本,好像对中文支持不是很好。

先来看一个python2编码的例子

# coding: UTF-8

u = u'汉'
print repr(u) # u'\u6c49'
s = u.encode('UTF-8')
print repr(s) # '\xe6\xb1\x89'
u2 = s.decode('UTF-8')
print repr(u2) # u'\u6c49'

# 对unicode进行解码是错误的
# s2 = u.decode('UTF-8')
# 同样,对str进行编码也是错误的
# u2 = s.encode('UTF-8')

继续阅读

Python毫秒级延时

最近在尝试使用Python进行采集,感觉还不错。。。但是采集多了想进行一下延时,发现只有sleep函数,php里面有个 usleep 函数进行毫秒级的休眠,然后百度了一下,原来在Python中的sleep函数可以传小数进去,就可以进行毫秒级的延时了

# 例1:循环输出休眠1秒
import time
i = 1
while i <= 3:
print i # 输出i
i += 1
time.sleep(1) # 休眠1秒

# 例1:循环输出休眠100毫秒
import time
i = 1
while i <= 3:
print i # 输出i
i += 1
time.sleep(0.1) # 休眠0.1秒