1,Python實際物理實現。
IronPython:微軟主導,DRL動態語言驅動。不支援任何常規Python三方類庫。 最新版本:2.7。正在研究中。
CPython:標準版本。
StackLess:無限制堆棧版本。
JPython:基於Java實現, WAS使用作設定檔(確實,很好用)。聽說有Django版本了。
2,Python對比其他靜態語言的文法糖。
支援關鍵字:and ( &&) or(||) not(!)
3<4 and 4<5 簡寫 3<4<5
不支援指派陳述式 ++ 和 --
Python預設支援6中數字類型: int long bool float complex(負數) decimal 整數型
decimal用於支援 1.1 結果是1.10000001 而decimal.Decimal('1.1') 結果是 1.1
字串切片:
pystr = 'geewu hello world'
pystr[0]
pystr[2:5]
pystr[:2]
pystr[3:]
pystr[-1] 倒數第一個字母
pystr[::-2] pystr[start:end:步進]
內建列表和元組,還有字典
列表 aList = [1,2,3,4] 元組 tuple=(1,2,3,4) 不能修改 字典 aDist = {"hello1":'123123'};
for迴圈+range()內建函數
for item in [1,2,3] 等價於 for item in range(1,3)
enumerate()方法
foo = 'abc'
for i in range(len(foo)): 等價 for i,ch in enumerate(foo):
print foo[i],'(%d)' % i print ch,'(%d)' %i
列表解析
squared = [x **2 for x in range(4)]
for i in squared:
print i
squared = [x **2 for x in range(4) if not x % 2]
for i in squared:
print i
特殊繼續符號(\)
#check condition
if(weather_is_hot==1) and \
(shark_warning ==0):
send_goto_beach_mesg_to_pager()
判斷特殊關鍵字的函數 iskeyword()
常用相關工具
調試器: pdb。
記錄器: logging。
效能測試器: profile, hostshot , cProfile
Python內建對象。
預設 None Null 物件。 布爾值永遠都是False
都是False的對象。
None, False,所有為0的數,0, 0.0 , 0L, 0.0+0.0j , '',"" , [] , (), {}
id()擷取使用者的聲明變數的位置 a is b 等價與 id(a) == id(b)
if type(num) is types.IntType