Python执行的一点理解

2014-01-05
阅读 1 分钟
3.3k
Python是半编译变解释的语言,是基于虚拟机的语言。 所谓编译,是指把源程序翻译成用机器语言表示的目标程序。而解释,则是指逐句输入、逐句翻译计算机一句一句执行,没有目标程序的产生。

A new year has come

2014-01-01
阅读 1 分钟
2.2k
1.A well paid job in 2014. 2.Get merried is the best. Or engaged. 3.A self-organized journey with the one 4.Weight up to 65kg.Excelsior.

python也可能有内存溢出的类似情况

2013-12-25
阅读 1 分钟
7.8k
在原生的编译器中,如果进行如下定义 a=1000 b=1000 print id(a),id(b) 会发现,两个的结果是不同的。id()是用来查看对象的内存地址的,如果我们定义大量的int变量,就有了内存溢出的可能性。

python的迭代器和生成器

2013-12-18
阅读 1 分钟
3.8k
迭代器为访问一个集合内部的元素提供了一种方式,特别是对于无法随机访问的对象结构。从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。

数据的随机访问

2013-12-18
阅读 1 分钟
5.5k
随机访问是指可以随意访问该数据结构中的任意一个节点 如list=['a','b','c','d','e'],word='hello world'。 我们可以利用下标随意访问list或word的任何一个元素。不需要遍历其他的节点。这就是随机访问。

python多线程的condition同步

2013-12-16
阅读 1 分钟
5.7k
acquire():调用锁,成功则进入锁定池 release():释放锁 wait():进入Condition的等待池等待通知,并释放锁。使用前线程必须已获得锁定,否则将抛出异常。 notify(): 调用这个方法将从等待池挑选一个线程并通知(python通常为先进先出),收到通知的一个线程将自动调用acquire()尝试获得锁定(进入锁定池);其他线程仍...

python中的RLock和Lock

2013-12-16
阅读 1 分钟
7k
为了保证多线程任务执行时,共享资源的同步,出现了锁这个东西。 Lock是阻塞其他线程对共享资源的访问,且同一线程只能acquire一次,如多于一次就出现了死锁,程序无法继续执行。 为了保证线程对共享资源的独占,又避免死锁的出现,就有了RLock。RLock允许在同一线程中被多次acquire,线程对共享资源的释放需要把所有锁...

python的锁

2013-12-13
阅读 1 分钟
3.2k
执行上面代码,会发现,sumresult的最终结果经常不会是500,而是498、499,就是因为运行过程中,出现了两个线程同时改写sumresult值的情况。