版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、二11 AudioMicrosoft Office 遁回Python基礎(chǔ)入門課程-學習筆記近期忽然有點迷上了爬蟲 Python,可能原因是最近人工智能,深度學習炒的比較熱火有關(guān)。所以在網(wǎng)上搜了一大圈,想找點基礎(chǔ)教程看看,發(fā)現(xiàn)還真不少, 不過還真沒有發(fā)現(xiàn)比較適合我這種菜鳥的教程,要么是英文的,要么一開始就講的比較深,連測試環(huán)境都搭建不起了。讓人一看就有點畏難放棄了。最后終于發(fā)現(xiàn)了唐老師的視頻教程,好了,廢話不多說,我就把我最近一段時間的學習筆記給大家分享一下。要想學習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 安裝:如果你能下載到上面的版本,直接雙擊運行安裝即可,可以更改安裝路徑到 D盤,因為占用空間比較大。我就是安裝到D盤。安裝完成后你就可以在開始菜單-所有程序-Anaconda3找到Jupyter Notebook 。本次教程所有腳本全部在該 notebook中運行和測試。(64-brt)J Anaconda CloudAnaconda Navigator Anaconda PromptIP
3、I Python二 Jupyter Notebook lupyler QTConsoleReset Spyder Settings三、入門學習:如果你順利看到這里,并能在你的電腦上看到上面的截圖,那么恭喜你,你 已經(jīng)成功的擁有了本次學習測試的環(huán)境。1、打開 Jupyter notebook 。路徑:開始菜單-所有程序-Anaconda3找到Jupyter Notebook單擊打開, 界面如下。如能打開 Dos窗口,不能出現(xiàn)下面的截圖,請嘗試安裝 GoogleChrome,并設置成默認瀏覽器即可解決。RTavt 匚 i aC單擊上圖中的 New,從下來菜單中選擇 Python 3即可打開代碼編輯
4、窗口。 如下兩圖:tryLast Checkpoint a fe 科 secojupyter Untitled3好了,終于可以看到 Python的一些真面目了,下面我們就和他來一個親 民接觸吧。還是從最經(jīng)典的“ Hello Word !”入手,讓我們看看如何通過Python輸出“Hello Word ! ”。在代碼輸入處輸入以下代碼:print ( “ Hello, Word! ”)然后按Control+enter 鍵運行即可看到屏幕上輸出Hello Word !是不是有點成就感了。好,我們繼續(xù)。In1 ht i nT 1 H 1lo Word!Hello lord J2、變量python是一
5、種動態(tài)類型語言,在賦值的執(zhí)行中可以綁定不同類型的值, 這個過程叫做 變量賦值操作,賦值同時確定了變量類型。在python中變量定義方法很簡單:a = 3這個操作過程就是賦值,意思把整型數(shù)字 5賦值給了變量 a,用等號來連接變量名和值。之后就可以在表達式中使用這個新變量了A * 5的結(jié)果就是15,如下圖所示。Say_Hello =“你好,很高興見到你”這個賦值語句就把“你好,很高興見到你”賦值給 Say_hello變量,并且定義了SayHello的變量類型為字符型(String )如下圖,type()函數(shù)可以顯示變量類型In :Say.Hello = 好,很高興見到你!Iprint (Say_H
6、ello)pr i rit(Say Hello):蠹jV CpidF-你好,很高光見到你!Iclss * str*如果一個變量有多個單詞組成,建議使用下畫短線連接,如Say_Hello變量。怎么定義一個浮點類型的變量啊,和上面一樣我們直接給他一個浮點類 型的數(shù)字即可:float_v = 3.05,好,我們看看如何判斷一個變量的類型, 這就是上面我們提到的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 為浮點類型3、類型轉(zhuǎn)換如下列語句:str_666 = 666定義一個字符類型的666print (type(str_666) 顯示變量類型:str 型 prin t (str_666)顯示變量內(nèi)容int_666 = in t(str_666)定義一個整型類型的數(shù)值變量,并通過int()把字符類型的666轉(zhuǎn)換成數(shù)值類型 666print (type(int_666)顯示變量類型:Int 型prin t (i nt_666)顯示變量內(nèi)容運行結(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)換需要滿足一些條件才可進行,否則則會報錯。一般會 將字符類型的數(shù)值轉(zhuǎn)換為整型和浮點型。在Python中也和其他的編程語言一樣,有運算符號,力口: +;減:-;乘:* ;除:/ ;乘方:*看下面的例子: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次方。實際上Python的運算和其他語言一樣,很簡單,對吧!pi mt (a b) print (a+b) print (i/b) pxin七155502.01000005、List 變量除了上面講的字符型str、整型int、浮點型float類型變量之外,python還有一個重量級變量類型list變量,也是非常好用。使用方法和其他變Numbers = # 定義一個空的 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、例中取出第一個值使用的n mbersO.如果我們要定義一個這樣的list變量,看看該怎么做。某學生的各科學習成績。Scores= # 定義一個空的list 變量Scores.appe nd(語文)#添加字符類型的值Scores.appe nd(90)# 添加數(shù)值型的值Scores.appe nd(數(shù)學)Scores.appe nd(98)Scores.appe nd(英語)Scores.appe nd(88)Scores= $盤義個空曲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ù)學匚98,英語J 88如果我們要輸出該學生的數(shù)學成績怎么辦?prin t (Scores2:4)#輸出該生的數(shù)學成績I In 37: Scores- $定文一個空的變量IScores* appendU語文*)戲胡禺7鼻袴貞佛墮?Sgqxoj Append I:?1/) .rr - 匸簾 山? 丁、和IScores,append(敷學JIScores,append(98)IScores,appendC)IScor&ff.vpend(S8)Iprin
13、t (Scores)Iprint (Score?2:4)JF輸岀i生的數(shù)學成鑽語文S 90,數(shù)學J 98,英語-88 數(shù)學S 38這兒要注意以下,如果使用list 的索引index來獲取值時,從一個index取到另一個index的區(qū)間的值時,規(guī)則是包含第一個index的值,不包含最后一個index的值,叫做“取頭不取尾?!比缟侠械?Scores2:4,實際輸出為:第二和第三兩個值,并沒有輸出第四個值。還有一個問題,如果我要取一個list的最后一位值,怎么取呢?兩種方法:因為list的index有兩個,一個是正向的 0,1,2,3 ,另一個是反向的-1廠2,-3,-4,因此我們可以使用-1這個
14、index獲取一個list的最后一個值。print(Scores-1)# 輸出 Scores 的最后一位值另外一種方法為使用 len ()函數(shù),大家如果使用過其他的編程語言或excel函數(shù),都應該知道這個函數(shù)是回去長度的函數(shù)。在python中我們也有l(wèi)en()函數(shù)。index = len(Scores) - 1 # 獲取 Scores 的最大索引print (Scoresindex)#輸出 Scores 的最后一位值怎樣獲取一個list中從第二個值開始后所有的值呢?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)體:表達式我們先看一個例子:scores =語文:90,#我們要列出該listfor score in scores:
16、#prin t(score)#程序運行結(jié)果如下:數(shù)學,98, 英語,88#定義一個list中的所有的值注意冒號注意前面的空格,4個空格或一個 Tab鍵變量scores語文gQ較學英語例子:scores = 語文:90, 數(shù)學,98,#我們要列出該list中的所有的值英語,88#定義一個list變量for score in scores:prin t(score)prin t(abc)#這個語句和上面的語句執(zhí)行一樣的次數(shù)prin t(123)#這個只執(zhí)行一次這個例子說明python中的循環(huán)結(jié)構(gòu)是靠前面的空格來進行控制的 結(jié)果如下:運行fscore 1n scores:print(score)I
17、In 5L: for i in iange(8):Iprint Ii|IoI1I2I34I567While循環(huán)While變量 判斷表達式:表達式看下面的例子: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中的某個值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被找到了!)else: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)我們先來看這樣兩個list :items = 語文,數(shù)學,英語 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ù),我們下面看一個例子如何讀取存在于d盤的一個
20、名為123.csv的文件,當然也可以是 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)建一個文本文件并添加一些內(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ù)看一個稍微復雜一點的文件操作:mon th
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025下半年江蘇南京市浦口區(qū)衛(wèi)健委所屬部分事業(yè)單位招聘人員24人高頻重點提升(共500題)附帶答案詳解
- 2025下半年四川綿陽市屬事業(yè)單位招考和專業(yè)考高頻重點提升(共500題)附帶答案詳解
- 2025下半年四川敘永縣融媒體中心招聘事業(yè)單位工作人員4人高頻重點提升(共500題)附帶答案詳解
- 2025上海電力大學教務處崗位公開招聘2人高頻重點提升(共500題)附帶答案詳解
- 2025上海滬劇藝術(shù)傳習所事業(yè)單位招聘15人歷年高頻重點提升(共500題)附帶答案詳解
- 2025上半年青海省事業(yè)單位聯(lián)考及高頻重點提升(共500題)附帶答案詳解
- 2025上半年湖南岳陽市華容縣事業(yè)單位招考(第三批)擬錄人員高頻重點提升(共500題)附帶答案詳解
- 2025上半年安徽省合肥市直事業(yè)單位招聘304人歷年高頻重點提升(共500題)附帶答案詳解
- 2025上半年四川省雅安市醫(yī)護類事業(yè)單位招聘155人歷年高頻重點提升(共500題)附帶答案詳解
- 鐵路旅游推廣合同
- extreme-sports-極限運動-英文-講課教案課件
- 客訴品質(zhì)異常處理單
- 垃圾焚燒發(fā)電廠消防系統(tǒng)安裝方案
- 露天礦山危險源辨識與風險評價
- DL∕T 617-2019 氣體絕緣金屬封閉開關(guān)設備技術(shù)條件
- 履帶吊司機安全技術(shù)交底
- 2022年度母嬰護理師技能試卷題庫
- 玻璃采光頂施工工藝
- 2024年義務教育國家課程設置實施方案
- 某乳業(yè)公司價格策略研究
- T∕CIAPS 0012-2021 磷酸鐵鋰電池壽命加速循環(huán)試驗方法
評論
0/150
提交評論