Python 是 90 年代初由 Guido Van Rossum 為了打發圣誕節而創建的語言。如今它已是當前最流行的程序語言之一.
Python的關鍵要素有以下幾點:1.基本數據類型;2.對象引用;3.組合數據類型;4.邏輯操作符;5.控制流語句;6.算數操作符;7.輸入/輸出;8.函數的創建與調用
基本數據類型和操作符
一.數字型
1 + 1 = 2 2 - 1 = 1 1 * 2 = 2 2 / 1 = 2
對于除法來說,計算結果會自動取整
5 / 2 = 2
為了修正除法的問題,我們需要學習浮點數
11.0 / 4.0 = 2.75
布爾值也是基本數據類型包括 True False
數字型的運算符包括
< > <= >= != == &(與) | (或)~(按位求反) **(乘方) 2 > 1 true 2 < 3 true 2 <= 3 true 2 >= 1 true 2 != 1 true 1 == 1 true 1 & 1 1 1 & 0 1 1 | 1 1 0 | 1 1 0 | 0 0 2 ** 2 4
二.序列類型
可以通過"或'來創建字符串
"Hello World"
'Hello World'
字符串 元組 (不可變) 列表(可變)
如果要保存unicode編碼,則在字符串之前使用字符u進行表示如u"song"
使用于所有序列的操作和方法
s[i]:索引運算符
s1 = "hello" s[0]= "h"
s[i:j:k]為切片運算符(不包括j)k為步長
s2 = "world" s[0:5:2]= "wrd"
min() max()按ascii碼中次序取最大最小值
s3 = "python"
min(s3) = "h" max(s3) = "y"
s.index(sub[,start,[end]])找子串首次出現的位置
s4 = "tomcatotom" s4.index("o",2,7) = 6
s.join(t)把s作為分隔符連接序列t 要加單引號
s5 = "abc" ','.join(s5) = "a,b,c"
s.replace('條件','結果',次數)在s中將條件替換為結果
s6 = "aabbccaa" s6.replace("a","z",2) = "zzbbccaa"
s.split(sep[,])以sep為分隔符分割s
s7 = "a,b,c,d,e" s7.split(",",3) = ['a', 'b', 'c', 'd,e']
s.strip(sep) 刪除s中以sep為開頭或結尾的字符
s8 = "aba" s8.strip("a") = "b"
列表類型:(容器)
異構 [1,'a'] 包含[1,[1,2]] del(list[1:])
l1 = ['a','b','c','d']
list.append('')增加元素
l1.append('e') = ['a','b','c','d','e']
list.insert(local,"s")在指定位置插入s
l1.insert(2,"s") = ['a', 'b', 's', 'c', 'd']
list.pop("index") 彈出指定位置的元素,默認最后一位
l1.pop(2) = ['a','b','d']
list.remove("value") 刪除指定值的元素
l1.remove("a") = ['b','c','d']
list.reverse() 逆序排序
l1.reverse = ['d','c','b','a']
l1+l2 連接序列 ,l1*num 重復l1 num次 in:成員關系判斷, item in container
字典(dict):又稱作關聯數組或散列表,通過鍵實現元素存取,無序集合,可變類型容器,長度可變,異構,嵌套
d1={"a":1,"b":2}
dict.clear
d1.clear() = {}
dict.copy(復制)
d2 = d1.copy() d2 = {"a":1,"b":2}
dict.get('key')取key的指定value
d1.get("a") = 1
dict.items()將字典轉換為元組列表
d1.items() = [('a', 1), ('b', 2)]
dict.keys 返回鍵的列表
d1.keys() = ['a','b']
dict.value 返回值的列表
d1.value() = [1,2]
dict.update(dictB) 將dictB合并至dict
d2 = {"c":3} d1.update(d2) = {"a":1,"b":2,"c":3}
原創文章,作者:海馬,如若轉載,請注明出處:http://www.www58058.com/9754
python一些學習經驗:一定借機會做項目。
@stanley:我也非常希望能有這樣的機會!