朋友圈

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:電腦培訓(xùn)資訊 > 服裝設(shè)計(jì)培訓(xùn)資訊 > 總算認(rèn)識怎樣學(xué)python

總算認(rèn)識怎樣學(xué)python

日期:2019-09-14 18:45:05     瀏覽:275    來源:天才領(lǐng)路者
核心提示:隨著Python的進(jìn)一步發(fā)展,越來越多的現(xiàn)成的Python的機(jī)器學(xué)習(xí)的算法已經(jīng)發(fā)布出來。為了可以更好地運(yùn)用這些機(jī)器學(xué)習(xí)的算法,我們有必要對Python有個初步的了解。

隨著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?);

怎樣學(xué)python

?

寫完程序之后,要用不同的輸入來測試寫的程序是否正確。 ?

變量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

如果本頁不是您要找的課程,您也可以百度查找一下: