基本語法:
注釋: #
繼續
\ 可以接下一行
在閉合操作符中(小括號,中括號,花括號)一個語句可以跨越多行
:組成代碼組
;可以在一行中連接多個語句
賦值操作:
基本賦值:
支持 y=x=1這樣的鏈式賦值。
但是,x = 1這個表達式并不返回值!
所以,y = (x = 1)這樣的格式會出錯
增量賦值:
+= -= *= /= %= **= <<= >>= &= ^= |=
增量賦值最有意義的地方,在于第一個對象僅被處理一次。
對于可變對象而言,會就地進行修改
對于不可變對象而言,則a += 10與a=a+10結果是一樣的,都會創建一個新對象。
多元賦值:
(x,y,z) = (1,2,'python')
其中,括號可以省略,即
x,y,z = 1,2,'python'
常用技巧:
x,y = y,x #交換賦值
標識符:
合法標準:
1. 字母、數字、下劃線組成,數字不能開頭
2. 大小寫敏感
注:經過試驗,貌似python不支持中文變量名
如果要print輸出中文,也要經過配置
關鍵字:
可以用iskeyword()來判斷
內建:
專用下劃線標識符:
_xxx 不用'from module import *'導入
__xxx__ 系統定義名字
__xxx 類中的私有變量名
典型代碼布局:
起始行(Unix)
模塊文檔
模塊導入
變量定義
類定義
函數定義
主程序:
主程序通常會寫為:
if __name__ == '__main__':
xxxx
在導入模塊的時候,相當于執行模塊中所有的代碼,包括:定義變量、類和函數,以及執行主函數
通常,大多數模塊都是用來被導入而不是被執行的,因此,對于一個項目而言,通常只有很少的
模塊會具有大量的可執行的頂層代碼。
而為了區分模塊是被導入還是被執行,可以使用__name__變量。
如果模塊被導入,則__name__變量值為模塊名字
如果模塊是被直接執行,則__name__變量值為__main__
變量使用
python的變量,本質上都是引用:
1. 在第一次賦值時自動定義引用。
2. 引用的類型在執行過程中可以變化。(動態類型)
3. 但是實際創建出的對象,在整個執行過程中類型不變。
內存管理:
自動分配、回收內存,基于引用計數(?)
del 語句:
語法: del 引用1[, 引用2, ...]
作用:從當前的名字空間中刪除一個引用
其他:
以下所有的配置和代碼,都在Eclipse + PyDev下進行
中文輸出:
1. 配置源文件的編碼格式為utf-8
2. 在源文件的第一行加上:
# -*- coding:utf-8 -*-
3. 確保運行時的環境也為utf-8
可以看看TestChinese.py
cProfile:
在Run Configuration中的VM參數里,增加 -m cProfile即可
Debug:
直接在Eclipse中就可以增加breakpoint,并使用Debug as方式進行調試