Python基礎(chǔ)入門課程-學(xué)習(xí)筆記_第1頁
Python基礎(chǔ)入門課程-學(xué)習(xí)筆記_第2頁
Python基礎(chǔ)入門課程-學(xué)習(xí)筆記_第3頁
Python基礎(chǔ)入門課程-學(xué)習(xí)筆記_第4頁
Python基礎(chǔ)入門課程-學(xué)習(xí)筆記_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、二11 AudioMicrosoft Office 遁回Python基礎(chǔ)入門課程-學(xué)習(xí)筆記近期忽然有點(diǎn)迷上了爬蟲 Python,可能原因是最近人工智能,深度學(xué)習(xí)炒的比較熱火有關(guān)。所以在網(wǎng)上搜了一大圈,想找點(diǎn)基礎(chǔ)教程看看,發(fā)現(xiàn)還真不少, 不過還真沒有發(fā)現(xiàn)比較適合我這種菜鳥的教程,要么是英文的,要么一開始就講的比較深,連測試環(huán)境都搭建不起了。讓人一看就有點(diǎn)畏難放棄了。最后終于發(fā)現(xiàn)了唐老師的視頻教程,好了,廢話不多說,我就把我最近一段時(shí)間的學(xué)習(xí)筆記給大家分享一下。要想學(xué)習(xí)Python,首先要搭建測試環(huán)境。本教程所用的環(huán)境如下:一、測試環(huán)境:系統(tǒng):64位win7中文版瀏覽器:Google Chrome

2、,盡量不要用IE瀏覽器,測試中可能不能使用。Python : Anaconda3-4.3.1-Windows-x86_64.exePython可以自行通過 Baidu自行搜索下載安裝即可。二、Python 安裝:如果你能下載到上面的版本,直接雙擊運(yùn)行安裝即可,可以更改安裝路徑到 D盤,因?yàn)檎加每臻g比較大。我就是安裝到D盤。安裝完成后你就可以在開始菜單-所有程序-Anaconda3找到Jupyter Notebook 。本次教程所有腳本全部在該 notebook中運(yùn)行和測試。(64-brt)J Anaconda CloudAnaconda Navigator Anaconda PromptIP

3、I Python二 Jupyter Notebook lupyler QTConsoleReset Spyder Settings三、入門學(xué)習(xí):如果你順利看到這里,并能在你的電腦上看到上面的截圖,那么恭喜你,你 已經(jīng)成功的擁有了本次學(xué)習(xí)測試的環(huán)境。1、打開 Jupyter notebook 。路徑:開始菜單-所有程序-Anaconda3找到Jupyter Notebook單擊打開, 界面如下。如能打開 Dos窗口,不能出現(xiàn)下面的截圖,請(qǐng)嘗試安裝 GoogleChrome,并設(shè)置成默認(rèn)瀏覽器即可解決。RTavt 匚 i aC單擊上圖中的 New,從下來菜單中選擇 Python 3即可打開代碼編輯

4、窗口。 如下兩圖:tryLast Checkpoint a fe 科 secojupyter Untitled3好了,終于可以看到 Python的一些真面目了,下面我們就和他來一個(gè)親 民接觸吧。還是從最經(jīng)典的“ Hello Word !”入手,讓我們看看如何通過Python輸出“Hello Word ! ”。在代碼輸入處輸入以下代碼:print ( “ Hello, Word! ”)然后按Control+enter 鍵運(yùn)行即可看到屏幕上輸出Hello Word !是不是有點(diǎn)成就感了。好,我們繼續(xù)。In1 ht i nT 1 H 1lo Word!Hello lord J2、變量python是一

5、種動(dòng)態(tài)類型語言,在賦值的執(zhí)行中可以綁定不同類型的值, 這個(gè)過程叫做 變量賦值操作,賦值同時(shí)確定了變量類型。在python中變量定義方法很簡單:a = 3這個(gè)操作過程就是賦值,意思把整型數(shù)字 5賦值給了變量 a,用等號(hào)來連接變量名和值。之后就可以在表達(dá)式中使用這個(gè)新變量了A * 5的結(jié)果就是15,如下圖所示。Say_Hello =“你好,很高興見到你”這個(gè)賦值語句就把“你好,很高興見到你”賦值給 Say_hello變量,并且定義了SayHello的變量類型為字符型(String )如下圖,type()函數(shù)可以顯示變量類型In :Say.Hello = 好,很高興見到你!Iprint (Say_H

6、ello)pr i rit(Say Hello):蠹jV CpidF-你好,很高光見到你!Iclss * str*如果一個(gè)變量有多個(gè)單詞組成,建議使用下畫短線連接,如Say_Hello變量。怎么定義一個(gè)浮點(diǎn)類型的變量啊,和上面一樣我們直接給他一個(gè)浮點(diǎn)類 型的數(shù)字即可:float_v = 3.05,好,我們看看如何判斷一個(gè)變量的類型, 這就是上面我們提到的type()函數(shù)如下圖:I In 11: String_v =中匡I= 123f loat_v - 3,05Iprint (type (Strinc_v)Ipxint (typeIpxint (typu)II9 inV Ilost*vclass

7、 str 就是說類型為字符類型,同樣的vclassint 是整形變量,vclass float 為浮點(diǎn)類型3、類型轉(zhuǎn)換如下列語句:str_666 = 666定義一個(gè)字符類型的666print (type(str_666) 顯示變量類型:str 型 prin t (str_666)顯示變量內(nèi)容int_666 = in t(str_666)定義一個(gè)整型類型的數(shù)值變量,并通過int()把字符類型的666轉(zhuǎn)換成數(shù)值類型 666print (type(int_666)顯示變量類型:Int 型prin t (i nt_666)顯示變量內(nèi)容運(yùn)行結(jié)果如下圖所示15:str_666 = *666*print (

8、typ二(str_666) print (sti_666) int_6o5 =丄nt(stx_66j print t/pe (mt_S66) print (int_666)Kclass * sti* 666關(guān)于變量類型轉(zhuǎn)換需要滿足一些條件才可進(jìn)行,否則則會(huì)報(bào)錯(cuò)。一般會(huì) 將字符類型的數(shù)值轉(zhuǎn)換為整型和浮點(diǎn)型。在Python中也和其他的編程語言一樣,有運(yùn)算符號(hào),力口: +;減:-;乘:* ;除:/ ;乘方:*看下面的例子:a = 10b = 5print (a+b) # 輸出a+b的結(jié)果為10print(a-b) #輸出a-b的結(jié)果為 5print(a*b) #輸出a*b的結(jié)果為50print(a/

9、b) #輸出a/b的結(jié)果為2print(a*b) #輸出a*b的結(jié)果為 100000也就是10的5次方。實(shí)際上Python的運(yùn)算和其他語言一樣,很簡單,對(duì)吧!pi mt (a b) print (a+b) print (i/b) pxin七155502.01000005、List 變量除了上面講的字符型str、整型int、浮點(diǎn)型float類型變量之外,python還有一個(gè)重量級(jí)變量類型list變量,也是非常好用。使用方法和其他變Numbers = # 定義一個(gè)空的 list 變量 numbers. Numbers.append (1)# 向 numbers 變量中添加值 Numbers.app

10、end (2) #向 numbers 變量中添加值Numbers.append (3) #向 numbers 變量中添加值print (Numbers) # 輸出 numbersprint (NumbersO) # 輸出 numbersIn 20 : Numbers = XN入 T*空佛Ntnnber s “ append (1) $向打5卜 eNumbers. append (2) iJnunbNimbers. append (3) 金冋a丄r、 print (Humbex?) h冷岀 print (Numbers 0) 琮1拾ju1, 2, 3|1注意:list變量的索引是從零開始的,如上

11、例中取出第一個(gè)值使用的n mbersO.如果我們要定義一個(gè)這樣的list變量,看看該怎么做。某學(xué)生的各科學(xué)習(xí)成績。Scores= # 定義一個(gè)空的list 變量Scores.appe nd(語文)#添加字符類型的值Scores.appe nd(90)# 添加數(shù)值型的值Scores.appe nd(數(shù)學(xué))Scores.appe nd(98)Scores.appe nd(英語)Scores.appe nd(88)Scores= $盤義個(gè)空曲IS主t戈蚩Scores, appendH 幡覽豐符類型#Scores* append(90)襦加的鶴Scores, ppead()Scores, append

12、 98)Scores.合ppmnd(蟲 i吾 JSeors. append(88)print (Scores)求科:土 ? 門丁廣 r語文S 90,數(shù)學(xué)匚98,英語J 88如果我們要輸出該學(xué)生的數(shù)學(xué)成績怎么辦?prin t (Scores2:4)#輸出該生的數(shù)學(xué)成績I In 37: Scores- $定文一個(gè)空的變量IScores* appendU語文*)戲胡禺7鼻袴貞佛墮?Sgqxoj Append I:?1/) .rr - 匸簾 山? 丁、和IScores,append(敷學(xué)JIScores,append(98)IScores,appendC)IScor&ff.vpend(S8)Iprin

13、t (Scores)Iprint (Score?2:4)JF輸岀i生的數(shù)學(xué)成鑽語文S 90,數(shù)學(xué)J 98,英語-88 數(shù)學(xué)S 38這兒要注意以下,如果使用list 的索引index來獲取值時(shí),從一個(gè)index取到另一個(gè)index的區(qū)間的值時(shí),規(guī)則是包含第一個(gè)index的值,不包含最后一個(gè)index的值,叫做“取頭不取尾?!比缟侠械?Scores2:4,實(shí)際輸出為:第二和第三兩個(gè)值,并沒有輸出第四個(gè)值。還有一個(gè)問題,如果我要取一個(gè)list的最后一位值,怎么取呢?兩種方法:因?yàn)閘ist的index有兩個(gè),一個(gè)是正向的 0,1,2,3 ,另一個(gè)是反向的-1廠2,-3,-4,因此我們可以使用-1這個(gè)

14、index獲取一個(gè)list的最后一個(gè)值。print(Scores-1)# 輸出 Scores 的最后一位值另外一種方法為使用 len ()函數(shù),大家如果使用過其他的編程語言或excel函數(shù),都應(yīng)該知道這個(gè)函數(shù)是回去長度的函數(shù)。在python中我們也有l(wèi)en()函數(shù)。index = len(Scores) - 1 # 獲取 Scores 的最大索引print (Scoresindex)#輸出 Scores 的最后一位值怎樣獲取一個(gè)list中從第二個(gè)值開始后所有的值呢?5cores= L尊富乂 Scores append( 語立 Scores, append1?1) Scores.dppend(

15、Scares, append(?:) Score s append (壬】二 Scores, append index 二 lent Scores)print (Scores index) 綸出生Apr mt (Scores ,1 J J求掩出“的最人print Scores1;.Bsjji *PjiLJr www Jprint (Scores1:)#輸出Scores的地二位到最后一位值I90,亠數(shù)尹,98,嘆語-886、循環(huán)結(jié)構(gòu)首先我們看一下 for 循環(huán)For變量in 循環(huán)體:表達(dá)式我們先看一個(gè)例子:scores =語文:90,#我們要列出該listfor score in scores:

16、#prin t(score)#程序運(yùn)行結(jié)果如下:數(shù)學(xué),98, 英語,88#定義一個(gè)list中的所有的值注意冒號(hào)注意前面的空格,4個(gè)空格或一個(gè) Tab鍵變量scores語文gQ較學(xué)英語例子:scores = 語文:90, 數(shù)學(xué),98,#我們要列出該list中的所有的值英語,88#定義一個(gè)list變量for score in scores:prin t(score)prin t(abc)#這個(gè)語句和上面的語句執(zhí)行一樣的次數(shù)prin t(123)#這個(gè)只執(zhí)行一次這個(gè)例子說明python中的循環(huán)結(jié)構(gòu)是靠前面的空格來進(jìn)行控制的 結(jié)果如下:運(yùn)行fscore 1n scores:print(score)I

17、In 5L: for i in iange(8):Iprint Ii|IoI1I2I34I567While循環(huán)While變量 判斷表達(dá)式:表達(dá)式看下面的例子:tfhile 1 90:prin t (優(yōu)秀)else:prin t(革命尚未成功,同志仍需努力?。㊣ In 9: score 二 95Iif score 90:你可以嘗試把 95改成小于90的數(shù)試一下,看看輸出結(jié)果是不是你想要的? 我們再看一下下面的例子:if 1:# 在python中除0以外所有的數(shù)值都表示True。prin t(True)else:prin t(False)True使用for循環(huán)和if判斷查找list中的某個(gè)值num

18、bers = 1,2,3,4,5,6,7,8,9for nu mber in nu mbers:if nu mber = 8:prin t (8被找到了?。〆lse:prin t(沒有找到)I In 17 : numbeis 二1* 乙 4. 5. 6Ifor nu*ber in nuAbers:Iif nunber = 8:Ipunt (P福找到了!】Iel se:Iprint 沒有找到JI浚有找到I沒有找到?jīng)]育找到?jīng)]有找到?jīng)]有找到?jīng)]有找到?jīng)]有找到I嗽找到了!沒有找到僅使用if判斷來找出8numbers = 1,2,3,4,5,6,7,8,9if 8 in nu mbers:prin t (

19、8被找到了?。〆lse:print(沒有找到)1 In 19:Timbers - 1, 2, 3f 4f rf 9 in nubers:rvi1 i 4( 口 U? jl 15 6, T, 8,9了 *)j *9瞅找到了 !&字典結(jié)構(gòu)我們先來看這樣兩個(gè)list :items = 語文,數(shù)學(xué),英語 scores = 95,90,92item =語文i = 0while i 0C *, J, A Xf pJ*齊,J-J -_ |i VTlft : b Ct v :毎 w v.f* :嗎 TflfT : If9、文件處理文件的讀取,主要用到 ope n函數(shù),我們下面看一個(gè)例子如何讀取存在于d盤的一個(gè)

20、名為123.csv的文件,當(dāng)然也可以是 text文件,或者 word和excel等文件 f = ope n( d:/123.csv,r) #以只讀的方式打開指定路徑的文件g = f.read() #讀取內(nèi)容prin t (g) #打印輸出讀取的內(nèi)容f.close() #關(guān)閉文件月月月月月月月月月bJJ_gf 一二三四五六七八九,+,+朋下面再通過open函數(shù)創(chuàng)建一個(gè)文本文件并添加一些內(nèi)容f = open(d:/test.txt,w) #打開d盤的test 文件,如沒有則創(chuàng)建f.write(123456)#寫入 123456f.write(n)# 插入換行鍵f.write(234567)#寫入 2345657f.write(345678)#繼續(xù)寫入 345678f.close()# 關(guān)閉文件I In 13 4 f = open( d: /txt 丄 ) *fT開d盈的test文件*f ,Tiite 12M56*) t馬入123456-f * viite n、錄插入疑療健If. write (* 234567* ) t/23565Tf. wite ( 345678) 聲按寫入3456吒化close 0 關(guān)閉文性test -記事本 .文件(F)輯峯(E)?C(O)查看 M S1(H)23456234567345678然后我們繼續(xù)看一個(gè)稍微復(fù)雜一點(diǎn)的文件操作:mon th

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論