2012年8月30日

Python基础:Python的变量和对象

摘要: 一、基本原理Python中一切都是对象,变量中存放的是对象的引用。这是一个普遍的法则。我们举个例子来说,Python是如何来处理的。Python代码x='blue'y='green'z=x当python执行上面第一句的时候,会在heap中首先创建一个str对象,其文本内容为blue,同时还创建一个名为x的对象引用,x引用的就是这个str对象。第二句也是类似;第三条创建了一个名为z的新对象引用,并将其设置为对象引用x所指向的相同对象。如下图的变化。所以看出在Python中赋值操作符号“=”的作用是,将对象引用和内存中的某个对象进行绑定。如果对象已经存在,就进行简单 阅读全文

posted @ 2012-08-30 22:59 linzuxin 阅读(273) 评论(0) 推荐(0) 编辑

Python基础:Python可变对象和不可变对象

摘要: Python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变对象:int,string,float,tuple(故其成员函数一般有返回值,返回新对象)可变对象 :list,dictionary(故其成员函数一般没有返回值,直接修改)一、不可变对象由于Python中的变量存放的是对象引用,所以对于不可变对象而言,尽管对象本身不可变,但变量的对象引用是可变的。运用这样的机制,有时候会让人产生糊涂,似乎可变对象变化了。如下面的代码:Java代码i=73i+=2从上面得知,不可变的对象的特征没有变, 阅读全文

posted @ 2012-08-30 22:47 linzuxin 阅读(186) 评论(0) 推荐(0) 编辑

Python tips: 什么是*args和**kwargs?

摘要: 先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------' if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=2,c=3) foo(1,2,3,4, a=1,b=2,c=3) foo('a', 1, None, a=1, b='2', c=3)输出结果如下 阅读全文

posted @ 2012-08-30 22:07 linzuxin 阅读(153) 评论(0) 推荐(0) 编辑

Bittorent-3.4.2服务器配置

摘要: ar zxvf Python-2.3.4.tgzcd Python-2.3.4configure --prefix=/usr/local/python-2.3.4make ; make installmv /usr/bin/python/usr/bin/python-1.5ln -s /usr/local/python-2.3.4/bin/python /usr/bin/python安装BitTorrenttar zxvf BitTorrent-3.4.2.tar.gzcd BitTorrent-3.4.2启动bt服务./bttrack.py --port 6969 --dfile dstat 阅读全文

posted @ 2012-08-30 09:55 linzuxin 阅读(268) 评论(0) 推荐(0) 编辑

导航