- 首頁|
- 網(wǎng)校|
- 焚題庫(kù)|
- APP |
-
微信公眾號(hào)
Python作為一門新型的編程語言(一般常用作腳本語言)很受歡迎,畢竟相對(duì)其他的編程語言(Java ,C#等)來說比較容易入手。那么,在剛開始學(xué)習(xí)Python時(shí)有哪些疑難點(diǎn)需要掌握呢?以下是小編為你整理的python入門編寫程序教程
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()這個(gè)需要輸入兩個(gè)參數(shù)(前面參數(shù)是索引號(hào),后面是新元素),例如L.insert(0,8)則L=[8,1,2,3,4,5]
3,刪除:
L.pop(),這個(gè)是刪除最后一個(gè)元素;如果刪除某個(gè)位置的元素,只需要在()中輸入索引號(hào)即可。如:L.pop(0)則L=[2,3,4,5]
4,替換:
想替換哪個(gè)位置的元素,只需要L[xx]其中xx就是替換的元素的索引號(hào)。例如:
L[1]='Adam'則L=[1,'Adam',3,4,5]
2
tuple:元組。創(chuàng)建tuple例如:t=(1,2,3)
注意:?jiǎn)卧氐膖uple必須要在元素后面添加“,”,例如:t=(1,)
查看tuple只需要t[xx]其中xx表示元素的索引號(hào)。
tuple是不可變的,一旦創(chuàng)建便不可修改。
3
dict:字典。關(guān)于dict主要有創(chuàng)建、訪問、添加和遍歷幾方面來看。
創(chuàng)建:dict={'A':1,'B':2,'C':3}前面的為Key后面的問Value,dict就是有Key:Value組合成的?梢酝ㄟ^Key來查找Value。
訪問:d[key]訪問時(shí)必須保證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
則返回的是對(duì)應(yīng)的key值:
A
B
C
變量的應(yīng)用
首先看變量(實(shí)際是對(duì)象引用,只是大家在其他語言的影響下,習(xí)慣叫變量)
如果2個(gè)變量的數(shù)值相同,那么必然是地址相同,所以a is b是True(正確的)
解析:a = 123,這時(shí)候內(nèi)存里面沒有123這個(gè)對(duì)象,于是創(chuàng)建了123,當(dāng)b = 123的時(shí)候,內(nèi)存里面有了123這個(gè)對(duì)象,于是直接指向123這個(gè)對(duì)象,這就是Python的特點(diǎn),變量也是引用對(duì)象
當(dāng)換成元組之后,結(jié)果就不一樣了,結(jié)果是False(不正確)
比如:a = (123,456) b = (123,456)
解析:a是指向一個(gè)元組,b是指向一個(gè)元組,這些元組分別有自己的內(nèi)存地址,然后這些元組里面的元素再分別指向其他對(duì)象
但是具體到某一個(gè)元素的時(shí)候,結(jié)果又一樣了
比如,a = (123,456) b = (123,456),比較,a[0] 與 b[0]
解析:當(dāng)具體指向某一個(gè)元素的時(shí)候,實(shí)際指向這個(gè)元素指向的對(duì)象
注意:當(dāng)元組只有一個(gè)元素的時(shí)候,創(chuàng)建的不是元組(列表就不一樣了,如圖2)
如:a = (123),那么a的類型的int,不是元組類型
關(guān)于==符號(hào)
python的==是比較值是否相同,不是比較內(nèi)存是否相同
比如:a =(123,456) b =(123,456),而a==b則是True,a is b是Flash
查看內(nèi)存地址,用id()
說了這么多,is是比較內(nèi)存地址,那么人眼比較可以直接打印出內(nèi)存地址
比如:a = 123,id(a)則是獲取a的內(nèi)存地址
輸出方法
輸出無外乎就是將想要打印的東西或者結(jié)果打印出來,即為輸出
使用print()函數(shù)進(jìn)行輸出
選擇一款合適的編程語言
事實(shí)上,Python、PHP、JAVA等常見的語言都可以用于編寫網(wǎng)絡(luò)爬蟲,你首先需要選擇一款合適的編程語言,這些編程語言各有優(yōu)勢(shì),可以根據(jù)習(xí)慣進(jìn)行選擇。在此筆者推薦使用Python進(jìn)行爬蟲項(xiàng)目的編寫,其優(yōu)點(diǎn)是:簡(jiǎn)潔、掌握難度低。
掌握Python的一些基礎(chǔ)爬蟲模塊
當(dāng)然,在進(jìn)行這一步之前,你應(yīng)當(dāng)先掌握Python的一些簡(jiǎn)單語法基礎(chǔ),然后才可以使用Python語言進(jìn)行爬蟲項(xiàng)目的開發(fā)。
在掌握了Python的語法基礎(chǔ)之后,你需要重點(diǎn)掌握一個(gè)Python的關(guān)于爬蟲開發(fā)的基礎(chǔ)模塊。這些模塊有很多可以供你選擇,比如urllib、requests等等,只需要精通一個(gè)基礎(chǔ)模塊即可,不必要都精通,因?yàn)槎际谴笸‘惖,在此推薦的是掌握urllib,當(dāng)然你可以根據(jù)你的習(xí)慣進(jìn)行選擇。
初級(jí)會(huì)計(jì)職稱中級(jí)會(huì)計(jì)職稱經(jīng)濟(jì)師注冊(cè)會(huì)計(jì)師證券從業(yè)銀行從業(yè)會(huì)計(jì)實(shí)操統(tǒng)計(jì)師審計(jì)師高級(jí)會(huì)計(jì)師基金從業(yè)資格稅務(wù)師資產(chǎn)評(píng)估師國(guó)際內(nèi)審師ACCA/CAT價(jià)格鑒證師統(tǒng)計(jì)資格從業(yè)
一級(jí)建造師二級(jí)建造師消防工程師造價(jià)工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測(cè)工程師建筑八大員注冊(cè)建筑師二級(jí)造價(jià)師監(jiān)理工程師咨詢工程師房地產(chǎn)估價(jià)師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評(píng)價(jià)土地登記代理公路造價(jià)師公路監(jiān)理師化工工程師暖通工程師給排水工程師計(jì)量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會(huì)工作者司法考試職稱計(jì)算機(jī)營(yíng)養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級(jí)職稱護(hù)士資格證初級(jí)護(hù)師主管護(hù)師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實(shí)踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗(yàn)技師臨床醫(yī)學(xué)理論中醫(yī)理論