眾多語言中都有if else這對條件選擇組合,但是在python中還有更多else使用的地方,比如說迴圈for,或者while都可以和else組合。下面簡單介紹一下for-else while-else組合迴圈組合中的else執行的情況下是迴圈正常結束(即不是使用break退出)。如下列代碼:numbers = [1,2,3,4,5]for n in numbers: if (n > 5): print('the value is %d '%(n))
簡介dbus用於處理序間通訊,可以降低不同程式間的耦合性,dbus的原理同分散式運算很象,其中一個介紹原理的網址為:官方的文檔用python來操作dbus很方便,python-dbus的教程: 教程 一些官方例子: 例子簡單過程1.首先要從dbus.service.Object繼承,這樣才可以輸出方法和訊號,同時調用dbus.service.Object來初始化bus類型(Session bus or System bus),以及 物件路徑 class
在 python 裡實現單例模式有許多方法,個人覺得還是基於 decorator 的方法最優雅。從 stackoverflow 上找到一個實現,我將它改成了安全執行緒的,記錄如下:import threadingclass Singleton: """ A class to ease implementing singletons. This should be used as a decorator -- not a metaclass -- to the class
Python號稱“萬物皆對象”,所以說“類”也是對象!類的執行個體叫對象,元類的執行個體叫類。也就是說,元類是類的類。這對Ruby程式員來說很好理解,因為Ruby裡虛類的概念基本等同於元類,不過對於PHP程式員來說就不好理解了,下面看看文法:先看看在Python2.6裡的用法:>>> class Foo(type): def __str__(self): return "foo">>> class Bar(object):
O'Reilly採訪了Python語言作者Guido van Rossum,討論了Python 3以及未來的發展。在最後,他表示:我想重申一點,決定是使用3.0還是2.6都是個人的選擇。你不會因採取保守立場而有被拋在後面的風險。3.0和2.6都被同一個核心的Python開發人員小組所支援。此時我們也不特彆強調Python
linux下查看python版本python -V 我的linux系統:centos5.5我要升級的版本是:2.7.3(目前我更新操作的最新版本【是在2這個系列中的,你也可以安裝3系列的】)升級python的步驟1、下載wget http://www.python.org/ftp/python/3.2/Python-3.2.tar.bz22、解壓 tar jxvf Python-3.2.tar.bz2 3、編譯安裝 cd Python-3.2 ./configure make