置頂 大數(shù)據(jù)處理之道十分鐘學(xué)會Python.docx_第1頁
置頂 大數(shù)據(jù)處理之道十分鐘學(xué)會Python.docx_第2頁
置頂 大數(shù)據(jù)處理之道十分鐘學(xué)會Python.docx_第3頁
置頂 大數(shù)據(jù)處理之道十分鐘學(xué)會Python.docx_第4頁
置頂 大數(shù)據(jù)處理之道十分鐘學(xué)會Python.docx_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、置頂大數(shù)據(jù)處理之道(十分鐘學(xué)會Python)標(biāo)簽:Python入門大數(shù)據(jù)處理Python文件處理2014-12-19 11:152062人閱讀評論(8)收藏舉報分類:數(shù)據(jù)挖掘&機(jī)器學(xué)習(xí)(15)algorithm(19)版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。(0)目錄快速學(xué)Python和 易犯錯誤(文本處理)Python文本處理和Java/C比對十分鐘學(xué)會Python的基本類型快速學(xué)會Python(實戰(zhàn))大數(shù)據(jù)處理之道(十分鐘學(xué)會Python)一:python 簡介(1)Python的由來Python(英語發(fā)音:/pan/), 是一種面向?qū)ο蟆⒔忉屝陀嬎銠C(jī)程序設(shè)計語言,由Guido

2、 van Rossum于1989年底發(fā)明,第一個公開發(fā)行版發(fā)行于1991年。Python語法簡潔而清晰,具有豐富和強(qiáng)大的類庫。它常被昵稱為膠水語言,它能夠把用其他語言制作的各種模塊(尤其是C/C+)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比 如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C+重寫。(2)Python 語法簡介 - 類型轉(zhuǎn)化int(x ,base ) 將x轉(zhuǎn)換為一個整數(shù)long(x ,base ) 將x轉(zhuǎn)換為一個長整數(shù)float(x ) 將x轉(zhuǎn)換到一個浮點數(shù)co

3、mplex(real ,imag ) 創(chuàng)建一個復(fù)數(shù)str(x ) 將對象 x 轉(zhuǎn)換為字符串repr(x ) 將對象 x 轉(zhuǎn)換為表達(dá)式字符串eval(str ) 用來計算在字符串中的有效Python表達(dá)式,并返回一個對象tuple(s ) 將序列 s 轉(zhuǎn)換為一個元組list(s ) 將序列 s 轉(zhuǎn)換為一個列表chr(x ) 將一個整數(shù)轉(zhuǎn)換為一個字符unichr(x ) 將一個整數(shù)轉(zhuǎn)換為Unicode字符ord(x ) 將一個字符轉(zhuǎn)換為它的整數(shù)值hex(x ) 將一個整數(shù)轉(zhuǎn)換為一個十六進(jìn)制字符串oct(x ) 將一個整數(shù)轉(zhuǎn)換為一個八進(jìn)制字符串(3)Python 語法簡介 - 類型轉(zhuǎn)化s + r 序

4、列連接s * n , n * s s的 n 次拷貝,n為整數(shù)s % d 字符串格式化(僅字符串)si 索引si :j 切片x in s , x not in s 從屬關(guān)系for x in s : 迭代len(s) 長度min(s) 最小元素max(s) 最大元素si = x 為si重新賦值si :j = r 將列表片段重新賦值del si 刪除列表中一個元素del si :j 刪除列表中一個片段(4)(3)Python 語法簡介 - 類型轉(zhuǎn)化x y 右移x & y 按位與x | y 按位或x y 按位異或 (exclusive or)x 按位翻轉(zhuǎn)x + y 加x - y 減x * y 乘x /

5、 y 常規(guī)除x / y 地板除x * y 乘方 (xy )x % y 取模 (x mod y )-x 改變操作數(shù)的符號位+x 什么也不做x x=-(x+1)abs(x ) 絕對值divmod(x ,y ) 返回 (int(x / y ), x % y )pow(x ,y ,modulo ) 返回 (x * y ) x % moduloround(x ,n) 四舍五入,n為小數(shù)點位數(shù)x y 大于x = y 等于x != y 不等于(與相同)x = y 大于等于x = y 小于等于 二:python應(yīng)用(1) 文件處理pythonview plaincopy1. filename=raw_inpu

6、t(Enteryourfilename)#輸入要遍歷讀取的文件路徑及文件名2. file=open(filename,r)3. done=04. whilenotdone:5. aLine=file.readline()6. if(aLine!=):7. printaLine,8. else:9. done=110. file.close()#關(guān)閉文件解釋: .readline() 和 .readlines() 之間的差異是后者一次讀取整個文件,.readlines() 自動將文件內(nèi)容分析成一個行的列表,該列表可以由 Python 的 for . in . 結(jié)構(gòu)進(jìn)行處理。另一方面,.readl

7、ine() 每次只讀取一行,通常比 .readlines() 慢得多。僅當(dāng)沒有足夠內(nèi)存可以一次讀取整個文件時,才應(yīng)該使用 .readline()。如果Python文件讀到了文件尾,則會返回一個空字符串,而如果是讀到一個空行的話,則會返回一個nPython的readline()方法,每行最后都會加上一個換行字符n。有時候有的文件最后一行沒有以n結(jié)尾時,不返回n。readlines()方法返回的是一個列表,而readline()返回一個字符串。(2)錯誤處理Python報錯TypeError: str object is not callable當(dāng)一般內(nèi)部函數(shù)被用作變量名后可能出現(xiàn)此錯誤。比如:r

8、ange=1for i in range(0,1):就會報這樣的錯誤這樣的錯會報在for行,但是時間引起的原因卻是在range=1這行,如果兩行相距較遠(yuǎn),怎很難被發(fā)現(xiàn)。所以要特別注意不要用內(nèi)部已有的變量和函數(shù)名作自定義變量名?;蛘遱tr被預(yù)先定義了str=10for i in range(1,10): print str(i)(3) 綜合應(yīng)用,文件讀取,控制臺讀取,時間轉(zhuǎn)化,編碼轉(zhuǎn)換pythonview plaincopy1. importtime2. fromtimeimportstrftime3. importsys4. reload(sys)5. sys.setdefaultencodi

9、ng(utf8)6. #-*-coding:cp936-*-7. print(Hello,Python!)8. #!/usr/bin/python9. a=2110. b=1011. c=012. 13. c=a+b14. printLine1-Valueofcis,c15. 16. c=a-b17. printLine2-Valueofcis,c18. 19. c=a*b20. printLine3-Valueofcis,c21. 22. c=a/b23. printLine4-Valueofcis,c24. 25. c=a%b26. printLine5-Valueofcis,c27. 2

10、8. a=229. b=330. c=a*b31. printLine6-Valueofcis,c32. 33. a=1034. b=535. c=a/b36. printLine7-Valueofcis,c37. #forrepeatits38. list=2,4,6,839. sum=040. fornuminlist:41. sum=sum+num42. print(Thesumis:,sum)43. #printandInput,assignment44. print(Hello,ImPython!)45. 46. name=input(Whatisyourname?n)47. pri

11、nt(Hi,%s.%name)48. 49. #testfor50. fruits=Banana,Apple,Lime51. loud_fruits=fruit.upper()forfruitinfruits52. print(loud_fruits)53. 54. #open,writeandreadfile55. fo=open(./tmp/foo.txt,w+)56. fo.write(Pythonisageratlanguage.nYeahitsgreat!nIamzhangyapeng,whoareyou?n)57. t_str=u我是張燕鵬,您是什么貨色?58. print(t_s

12、tr)59. fo.write(t_str)60. fo.close()61. 62. #readandwrite63. fr=open(./tmp/foo1.txt,r+)64. fw=open(foo_rw.txt,wb)65. done=0;66. localtime=time.asctime(time.localtime(time.time()67. printLocalcurrenttime:,localtime68. fw.write(localtime+n)69. whilenotdone:70. t_str=fr.readline()71. if(t_str!=):72. pr

13、intReadStringis:,t_str73. fw.write(t_str)74. else:75. done=176. fr.close()77. fw.close()78. 79. #testtime(import)80. localtime=time.localtime(time.time()81. printLocalcurrenttime:,localtime82. #formatthetimefromtimeimportstrftime83. t_time=strftime(%Y-%m-%d%H:%M:%S,localtime)84. printformattinglocal

14、currenttime:,t_time85. #designthetimebyyourself86. year=str(localtime.tm_year)87. mon=str(localtime.tm_mon)88. day=str(localtime.tm_mday)89. hour=str(localtime.tm_hour)90. mins=str(localtime.tm_min)91. sec=str(localtime.tm_sec)92. newtime=u時間是:+year+年+mon+月+day+日+hour+:+mins+:+sec93. printLocalcurre

15、nttime:,newtime(4)運行圖:(5) 總結(jié):(1)Python是一門入手非常快的語言,處理大數(shù)據(jù)的好語言,一些規(guī)范非常類似于c+語言,例如語法和一些函數(shù)命名,文件的打開和讀寫,以及讀寫方式,非常類似于c+(2)正如,開頭所寫的 “python是膠水語言,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C+重寫?!保?)分享一下非?;A(chǔ)的系統(tǒng)的學(xué)習(xí)網(wǎng)站(4)W3CSchool.cc (3)中提到的學(xué)習(xí)網(wǎng)站是非?;A(chǔ)的人們課程,要是想深入,具體的內(nèi)容可以百度頂4踩1

16、上一篇大數(shù)據(jù)處理之道(實驗方法) 下一篇JavaWeb錯誤處理集錦我的同類文章數(shù)據(jù)挖掘&機(jī)器學(xué)習(xí)(15)algorithm(19) 數(shù)據(jù)挖掘 與 Web開發(fā)何去何從2015-12-26閱讀794 大數(shù)據(jù)之道 BitMap (按位存取)2015-01-26閱讀906 大數(shù)據(jù)之道 HMM系列(成長)2015-01-19閱讀785 大數(shù)據(jù)處理之道 (Gibbs Sampling)2014-12-27閱讀1098 大數(shù)據(jù)處理之道(實驗方法)2014-12-18閱讀1131 優(yōu)化算法 無處不在2015-04-17閱讀729 大數(shù)據(jù)處理之道 (MATLAB 篇)2015-01-21閱讀1209 大數(shù)據(jù)之道

17、 HMM系列2015-01-16閱讀679 大數(shù)據(jù)處理之道(預(yù)處理方法)2014-12-23閱讀1291 大數(shù)據(jù)處理之道(實驗方法篇)2014-12-17閱讀940更多文章參考知識庫Python知識庫7346關(guān)注|805收錄Hadoop知識庫746關(guān)注|438收錄Java EE知識庫1054關(guān)注|581收錄Java SE知識庫9344關(guān)注|454收錄Java Web知識庫9629關(guān)注|1017收錄Apache Spark知識庫2842關(guān)注|257收錄猜你在找Python自動化開發(fā)實戰(zhàn)視頻課程-全新基礎(chǔ)篇大數(shù)據(jù)編程語言:Java基礎(chǔ)Python 零基礎(chǔ)到實戰(zhàn)Spark 1.x大數(shù)據(jù)平臺ASP.N

18、ET企業(yè)網(wǎng)站開發(fā)項目實戰(zhàn)查看評論6樓abigwhiteshark2015-03-05 12:49發(fā)表回復(fù)python 學(xué)習(xí)連接 /share/home?uk=1462801323#category/type=05樓趙茼2014-12-20 14:32發(fā)表回復(fù)瞻仰一下4樓xqz_Pillar2014-12-19 22:20發(fā)表回復(fù)樓下說的有點過激啦,這個東東 已經(jīng)超越了腳本語言,處理字符串比java還靈活,json,decode都比較靈活。3樓冰河winner2014-12-19 17:02發(fā)表回復(fù)python適合作為一種補(bǔ)充開發(fā)語言,但是它不會成為主流Re:瞭望天空2014-12-19 23:10發(fā)表回復(fù)回復(fù)u012152619:同感,但是成不成主流,也不光看語言本身,有商家支持才是王道2樓big

溫馨提示

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

評論

0/150

提交評論