最近几个月暂停了微博的更新,主要有两个原因:1、前一个系列更新完毕,一直在思考应该写些什么;2、工作方面稍忙。
这段时间学习的新东西偏多,有:docker、scrapy、协同过滤推荐、elasticsearch等等,我接下来也会在微博中聊聊我这段时间学习的成果。先大致来解下上面几种技术:
1、docker
(以下省略)
八十、xrange类
1、定义:
class xrange(object) | xrange(stop) -> xrange object | xrange(start, stop[, step]) -> xrange object | | Like range(), but instead of returning a list, returns an object that | generates the numbers in the range on demand. For looping, this is | slightly faster than range() and more memory efficient.
2、解释:该方法与range(详见http://aoyanming.com/blog/display/31)类似, 不同的是xrange按要求返回的是可以生成一段变化的数字的对象。迭代速度以及内存效率要比range更快、更高效。
3、举例:
>>> xrange(1, 10, 3) xrange(1, 10, 3) >>> xrange(10) xrange(10) >>> range(1, 10) [1, 2, 3, 4, 5, 6, 7, 8, 9]
八十一、zip方法
(以下省略)
七十八、unicode类
1、定义:
class unicode(basestring) | unicode(object='') -> unicode object | unicode(string[, encoding[, errors]]) -> unicode object | | Create a new Unicode object from the given encoded string. | encoding defaults to the current default string encoding. | errors can be 'strict', 'replace' or 'ignore' and defaults to 'strict'. | | Method resolution order: | unicode | basestring | object
2、解释:将编码的字符串转为unicode对象,编码方式默认为当前的字符串编码
3、举例:
>>> a = "fdsafd" >>> unicode(a) u'fdsafd' >>> a = "python博客" >>> unicode(a) Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeDecodeError: 'ascii' codec can't decode byte 0xb2 in position 6: ordinal not in range(128) >>> unicode(a, 'gbk') u'python\u535a\u5ba2' 由于存在中文, 而当前python环境默认编码为ascii, 因此需要指定解码方式(即当前编辑环境的编码)为gbk
七十九、vars方法
(以下省略)
Copyright © 2021.aoyanming个人博客站