隨著Python的進(jìn)一步發(fā)展,越來越多的現(xiàn)成的Python的機(jī)器學(xué)習(xí)的算法已經(jīng)發(fā)布出來。為了可以更好地運(yùn)用這些機(jī)器學(xué)習(xí)的算法,我們有必要對Python有個初步的了解。以下是小編為你整理的python項(xiàng)目學(xué)習(xí)方法 ?
Python不同層級的語句之間間隔四個空格縮進(jìn), indentation。Python有比較嚴(yán)格的語法結(jié)構(gòu),需要不同層級的代碼之間相差四個空格,不然就不能編譯通過。 ?
Python中輸出到console是用print,然后接收鍵盤輸入是用raw_input(),示例name = raw_input(What's your name?);
?
寫完程序之后,要用不同的輸入來測試寫的程序是否正確。 ?
變量Variables,用于存儲后續(xù)可能用到的數(shù)據(jù) ?
數(shù)據(jù)類型Data Type,包含數(shù)值和布爾值 ?
注釋,當(dāng)行注釋用#,多行注釋"""開始"""結(jié)束,如下圖所示 ?
基本數(shù)學(xué)運(yùn)算符,+,-,*,/ ?
指數(shù)運(yùn)算符,** ?
取余運(yùn)算符,% ?
如何選擇
Python 2.x 和 3.x 通常已經(jīng)內(nèi)置在現(xiàn)代 Linux 發(fā)行版中,你可以立刻使用它。你可以終端模擬器中輸入 "python" 或 "python3"來進(jìn)入 Python shell, 并輸入 "quit()" 退出。 ?
如果你希望在鍵入 "python" 時使用 Python 3.x 而不是 2.x,你可以像下面一樣更改對應(yīng)的符號鏈接: ?
順便一提,有一點(diǎn)需要注意:盡管 Python 2.x 仍舊被使用,但它并不會被積極維護(hù)。因此,你可能要考慮像上面指示的那樣來切換到 3.x。2.x 和 3.x 的語法有一些不同,我們會在這個系列文章中使用后者。 ?
另一個在 Linux 中使用 Python 的方法是通過 IDLE (Python 集成開發(fā)環(huán)境),這是一個為編寫 Python 代碼而生的圖形用戶界面。在安裝它之前,你*查看一下適用于你的 Linux 發(fā)行版的 IDLE 可用版本。 ?
然后,你可以像下面一樣安裝它: ?
$ sudo aptitude install idle-python3.2 ?
安裝成功后,你會看到 IDLE 的運(yùn)行畫面。它很像 Python shell,但是你可以用它做更多 Python shell 做不了的事。 ?
集合的與操作
我們可以看到集合輸出的效果會有一個set表示。 ?
aaa = [1,2,3]bbb = [3,4,5,6]a_a = set(aaa)b_b = set(bbb) ?
集合中并集的表示: ?
k = a_a | b_b ?
print k
?
使用一個| 線表示 ,求出2個數(shù)的并集。 ?
vip = a_a.union(b_b) #并集print vip ?
集合中交集的表示 使用 ^ 表示求交集 ?
k = a_a ^ b_b #交集合 ?
print (a_a.intersection(b_b)) # 求交!!!! ?
集合中求出不同項(xiàng)目的結(jié)果 ?
print (a_a.difference(b_b)) ?
需要單獨(dú)說明的是求的是自己的和他人的不同,不是兩者一起的不同 ?
列表的應(yīng)用
list:列表。關(guān)于列表主要有創(chuàng)建、訪問、添加、刪除和替換幾方面來看。
創(chuàng)建:L=[1,2,3,4,5]
訪問:分按照索引訪問和倒序訪問。前者:L[0]=1,L[4]=5;后者:L[-1]=5,L[-5]=1
添加:
1,直接在*添加:L.append()
例如:L.append(6)則L=[1,2,3,4,5,6]
2. L.insert()這個需要輸入兩個參數(shù)(前面參數(shù)是索引號,后面是新元素),例如L.insert(0,8)則L=[8,1,2,3,4,5]
3,刪除:
L.pop(),這個是刪除*一個元素;如果刪除某個位置的元素,只需要在()中輸入索引號即可。如:L.pop(0)則L=[2,3,4,5]
4,替換:
想替換哪個位置的元素,只需要L[xx]其中xx就是替換的元素的索引號。例如:
L[1]='Adam'則L=[1,'Adam',3,4,5]
2
tuple:元組。創(chuàng)建tuple例如:t=(1,2,3)
注意:單元素的tuple必須要在元素后面添加“,”,例如:t=(1,)
查看tuple只需要t[xx]其中xx表示元素的索引號。
tuple是不可變的,一旦創(chuàng)建便不可修改。
dict:字典。關(guān)于dict主要有創(chuàng)建、訪問、添加和遍歷幾方面來看。
創(chuàng)建:dict={'A':1,'B':2,'C':3}前面的為Key后面的問Value,dict就是有Key:Value組合成的??梢酝ㄟ^Key來查找Value。
訪問:d[key]訪問時必須保證key是在dict中的。例如:print d['A']=1;key在不在dict中需要判斷(一般都使用dict提供的get方法即可),例如:print d.get('A')返回1;如果輸入的key不存在dict中,那么print d['p']返回的是None。
注意:dict的特點(diǎn):無序,key必須是不可變。
更新(添加):直接用賦值語句即可。例如:d['M']=4則print d返回的可能是{''C':3,'M':4,A':1,'B':2}因?yàn)閐ict是無序的,所以返回的順序也是不確定的。
遍歷:dict={'A':1,'B':2,'C':3使用for即可
for key in d:
print key
則返回的是對應(yīng)的key值:
A
B
C