1.邏輯運算:短路
2.List操作:L = [](隊列?)
添加元素:
添加到末尾:L.append(sth);
添加到任意位置:L.insert(where, sth);
刪除元素:
刪除末尾元素並打印:L.pop(); 嗎
刪除任位置元素:L.pop(where);
3.tuple:元祖 T = () (常量版List?)
單元素tuple:(,), ‘,’要有;
tuple所謂的“不變”是說,tuple的每個元素,指向永遠不變。但指向的元素是可變的;
4:無++, ——;
5.for name in List 來通過for遍歷list
6.while true:
7.if語句的使用
if true: elif true: elif else
8.break, continue 同C++
9.dict
定義:
d = { key_1 : value_1, key_2 : value_2, ..... }
取值:
d[key] 但可能errorkey
d.get(key) 以防止errorkey
添加:(直接賦值)
d[newkey] = value;
10.set(集合?)
定義:
s = set([ , , ])
key in s 來判斷key是否在s中, 返回值為布爾類型
for name in s:
添加 s.add(key)
刪除 s.remove(key) 注意報錯, 所以最好remove前判斷一下
11.函數
具體查詢:http://docs.python.org/2/library/functions.html#abs
13.函數
定義
def fun_name(in_value)
return out_value
可以有多返回值(其實是一個:list)
參數多變, 比C靈活
14.Slice (切片?!)
[ : : ]
15.迭代
enumerate() 獲取索引
zip(, ) 將兩個list合並成一個list
迭代dict
d.values() 把dict轉換成一個包含所有value的list
itervalues()會在迭代過程中依次從 dict 中取出 value,所以 itervalues() 方法比 values() 方法節省了生成 list 所需的內存
items() 方法把dict對象轉換成了包含tuple的list
iteritems()在迭代過程中不斷給出 tuple, 比前者省內存
16.生成列表
字符串的join()方法可以把一個 list 拼接成一個字符串。
isinstance(x, str) 可以判斷變量 x 是否是字符串