本文通過列舉出一些常見的執行個體來分析Python3.0與2.X版本的區別,是作者經驗的總結,對於Python程式設計人員來說有不錯的參考價值。具體如下:做為一個前端開發的碼農,最近通過閱讀最新版的《A byte of Python》並與老版本的《A byte of Python》做對比後,發現Python3.0在某些地方還是有些改變的。之後再查閱官方網站的文檔,總結出一下區別:1. 如果你下載的是最新版的Python,就會發現所有書中的Hello World例子將不再正確。
Python字典的遍曆方法有好幾種,其中一種是for...in,這個我就不說明,在Python了幾乎隨處都可見for...in。下面說的這種遍曆方式是item()方法。item()item()方法把字典中每對key和value組成一個元組,並把這些元組放在列表中返回。DEMO代碼:複製代碼 代碼如下:person={'name':'lizhong','age':'26','city':'BeiJing','blog':'www.jb51.net'} for key,value in
使用Django添加應用的時候,一直提示Error: No module named myapp。意思是找不到這個名字的應用,可是我已經startapp成功,並且系統已經建立相應的目錄複製代碼 代碼如下:D:\Python27\Scripts\website>python manage.py syncdbError: No module named myapp難道官方的文檔有錯,我manage.py startapp
由於之前有一個項目老是要開啟檔案,然後用pickle.load(file),再處理。。。最後要關閉檔案,所以覺得有點繁瑣,代碼也不簡潔。所以向python with statement尋求解決方案。在網上看到一篇文章:http://effbot.org/zone/python-with-statement.htm是介紹with 的,參考著例子進行了理解。如果經常有這麼一些程式碼片段的話,可以用一下幾種方法改進:程式碼片段:set thing uptry: do somethingexcept
在Python中,with關鍵字是一個替你管理實現上下文協議對象的好東西。例如:file等。樣本如下: from __future__ import with_statement with open('cardlog.txt','r') as item : for line in item : print line; 在file的結束,會自動關閉該檔案控制代碼。
雖然在Python中的for迴圈與其它語言不大一樣,但跳出迴圈還是與大多數語言一樣,可以使用關鍵字continue跳出本次迴圈或者break跳出整個for迴圈。break複製代碼 代碼如下:# encoding=UTF-8 for x in range(10): if x==5: break print x上面使用的break迴圈,所以執行到x==5的時候就跳出了整個for迴圈,因此print x語句只打到4的時候就終止了,因此輸出結果continue複製代碼
安裝PIL庫的時候,直接提示:Python version 2.7 required, which was not found in the registry。大意是說找不到註冊表,網上搜尋解決方案。建立一個register.py檔案寫入代碼:複製代碼 代碼如下:import sys from _winreg import * # tweak as necessaryversion = sys.version[:3]installpath = sys.prefix regpath =