python比較易上手,也許一兩天就可以寫出一些基本的語句,但在實際運用中,哪些常用哪些幾乎不用這就要你親身經曆才領會到了。也許你卡在一個技術點上,但卻卻這個點在實際工作中用途不大,那就等於是勞民傷財了。
對應python類型的定義,幾乎可以到了為所欲為的程度,例如你可以把一個數組賦給一個之前未曾定義的變數,那這個變數就是數組了,也可以再把一個列表賦給這個變數,那這個變數的類型就變成列表了等等。下面介紹python的一些常用文法。
1
print A,B,C。。。
print 後面可接任意類型的任意個數的變數,也可以是一字串,按順序輸出。
不過在我們項目後期,幾乎限制print的使用,因為這個輸出不可控制。我們在刪除了print的輸出後,再重新定義了幾種層級的輸出介面,然後在發布時,再確定要屏蔽哪些層級的輸出,只在輸出介面時控制其輸出即可,這很好地控制了一些調試的資訊不發布到外網。
2
list_data = [a,b,c......]
定義一個列表,裡面可以是任意類型的任意個數,列表元素之間可以是不同的類型。
list_data.append(d) 在列表後面追加一個元素
list_data.remove(d) 刪除元素d
value = list_data.pop(index) 刪除位元置在index的元素,返回刪除的值
list_second = [d,e.....]
list_data.extend(list_second) 串連兩個列表,合成一個
list_data.insert(index,e) 在index處插入元素e
length = len(list_data) 擷取列表元素個數
3
map_data = {a:aa,b:bb。。。。}
定義一個字典,a、b是key,value可由map_data[key]取得
map_data[c]= cc 新增一個key-value
value = map_data.pop(key) 刪除這個索引值,返回key對應的value
map_data.has_key(key) 查詢是否有對應的索引值,有就返回true,否則false
key_list = map_data.keys() 擷取字典所有的key,返回一個key的列表
map_data.clear() 清除字典的內容
4
array = (a,b,c...)
定義一個數組,value可由index取得,value = array[index]
5
int(a) str(b)
強制把變數的類型轉換為 int 或str
type(a)
擷取a的類型,在實際運用中通常來判斷變數是否等於某種類型,例如 if type(a) == list:
6
判斷一個元素是否在列表中:
if a in list_data:
迴圈輸出每個列表的元素
for a in list_data:
print a
指定範圍的輸出
for index in xrange(start_index,len(list_data)):
print list_data[index]
7
在迴圈時刪除元素
for index in xrange(len(value_list) -1 , -1 , -1):
if 滿足條件:
value_list.pop(index)
8
保留浮點數的小數點。
如保留小數點後兩位。
num = 9.2174
new_num = round( num , 2 )
則new_num = 9.22 (四捨五入)
暈。。。。看來常用的東西也不少啊,看來不能堆在一起說了。。。