版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級(jí)物理上冊第二章物質(zhì)世界的尺度質(zhì)量和密度三學(xué)生實(shí)驗(yàn):探究-物質(zhì)的密度第2課時(shí)測量物質(zhì)的密度教案新版北師大版
- 六年級(jí)英語上冊Unit3Myweekendplan第三課時(shí)教案人教PEP版
- 2025委托開發(fā)合同簡單版
- 第12課 新文化運(yùn)動(dòng)(分層作業(yè))(解析版)
- 2024年贊助合同:酒店活動(dòng)贊助協(xié)議
- 第2單元 近代化的早期探索與民族危機(jī)的加劇(A卷·知識(shí)通關(guān)練)(解析版)
- 2025年克孜勒蘇州從業(yè)資格證貨運(yùn)考試答案
- 2025年梧州從業(yè)資格證考試答案貨運(yùn)
- 2025年呼倫貝爾貨運(yùn)從業(yè)資格證考試模擬考試題庫
- 2025餐飲公司特許經(jīng)營區(qū)域代理合同范本與餐飲公司章程范本
- 《阿爾茨海默病康復(fù)》課件
- 2022-2023學(xué)年福建省泉州市惠安縣三年級(jí)(上)期末數(shù)學(xué)試卷
- 校企聯(lián)合實(shí)驗(yàn)室的運(yùn)營與維護(hù)
- 統(tǒng)編版語文2024-2025學(xué)年六年級(jí)上冊語文期末專題訓(xùn)練:字音字形(有答案)
- 機(jī)器人課件模板下載
- 江蘇省蘇州市2023-2024學(xué)年高二上學(xué)期期末學(xué)業(yè)質(zhì)量陽光指標(biāo)調(diào)研試題 物理 含答案
- 2024年安防監(jiān)控系統(tǒng)技術(shù)標(biāo)準(zhǔn)與規(guī)范
- 軟件正版化概念培訓(xùn)
- 2024-2025學(xué)年人教版道法八年級(jí)上冊 第一學(xué)期期末測試卷01
- 運(yùn)輸公司安全生產(chǎn)隱患排查制度
- 譯林新版(2024)七年級(jí)英語上冊Unit 5 Reading課件
評(píng)論
0/150
提交評(píng)論