- 博客(6)
- 收藏
- 关注
原创 Python的一些进阶学习-2017.10.17
如何创建大量的实例节省内存 适用场景: 比如一个游戏,需要定义一个玩家类player ,有多少玩家 就需要多少个player的实例,当在线人数达到一定人数,会产生大量的实例, 需减少大量实例带来的内存消耗用定义类的slots 声明实例属性名字的列 直接上比较代码: class Player(object): def __in
2017-10-17 14:53:01
1155
原创 Python的一些进阶学习-2017.08.28
最近工作太忙,没时间写心得 - -!,趁着七夕赶紧来一发:拆分含有多个分隔符的字符串(还是经常用到的) 两种方法分割字符串: 1.split 切分 def mySplit(s,ds): #s 源字符串 ds 分隔符 res =[s] for d in
2017-08-28 17:38:43
302
原创 Python的一些进阶学习-2017.08.16
通过迭代器对文件切片日常工作中会遇到多达4,5G的日志文件,如果把文件都一次读到内存,再进行切片比较浪费资源: In [7]: f = open('access.log') In [7]: lines = f.readlines() In [7]: lines[1:19]这样对文本是可以切片的,但是如果文件很大,就很浪费资源可以用迭代器对文本进行切片,这个时候需要用到itertools包下的i
2017-08-16 09:00:05
189
原创 Python的一些进阶学习-2017.08.14
首先应该先理解几个东西:L=[1,2,3,4,5]for i in l : print i #这里的l就是一个可迭代对象, 其实迭代过程是调用l.__inter__接口,p= iter(l) #这里的p就是一个迭代器对象, p.next 进行迭代访问直到访问完其次,标准库collections 里面有两个超好用的Iterable,Iterator 的类 分别对应到可迭代对象
2017-08-14 11:48:33
220
原创 Python的一些进阶学习-2017.08.10
如何实现用户的历史记录先写个猜数字的小程序: from random import randint n=randint(0,100) def guess(k): if k==n: print 'right' return True if k <n: print '%s is less than n'%k
2017-08-10 08:39:47
266
原创 Python的一些进阶学习-2017.08.07
一.列表,字典,集合的筛选列表 的筛选 列表的筛选 有两种:1. filter #通过列表解析随机推导定义一个列表 In [2]: data =[randint(-10,10) for _ in xrange(10)] In [3]: data Out[3]: [10, -1, -3, 10
2017-08-07 17:28:59
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人