![[置頂] 大數(shù)據(jù)處理之道(十分鐘學(xué)會(huì)Python)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/35bad9da-79c4-4154-bd6b-2c705e812108/35bad9da-79c4-4154-bd6b-2c705e8121081.gif)
![[置頂] 大數(shù)據(jù)處理之道(十分鐘學(xué)會(huì)Python)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/35bad9da-79c4-4154-bd6b-2c705e812108/35bad9da-79c4-4154-bd6b-2c705e8121082.gif)
![[置頂] 大數(shù)據(jù)處理之道(十分鐘學(xué)會(huì)Python)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/35bad9da-79c4-4154-bd6b-2c705e812108/35bad9da-79c4-4154-bd6b-2c705e8121083.gif)
![[置頂] 大數(shù)據(jù)處理之道(十分鐘學(xué)會(huì)Python)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/35bad9da-79c4-4154-bd6b-2c705e812108/35bad9da-79c4-4154-bd6b-2c705e8121084.gif)
![[置頂] 大數(shù)據(jù)處理之道(十分鐘學(xué)會(huì)Python)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/35bad9da-79c4-4154-bd6b-2c705e812108/35bad9da-79c4-4154-bd6b-2c705e8121085.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 置頂 大數(shù)據(jù)處理之道(十分鐘學(xué)會(huì)Python)標(biāo)簽: Python入門大數(shù)據(jù)處理Python文件處理2014-12-19 11:15 2062人閱讀 評(píng)論(8) 收藏 舉報(bào) 分類: 數(shù)據(jù)挖掘&機(jī)器學(xué)習(xí)(15) algorithm(19) 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。(0)目錄快速學(xué)Python 和 易犯錯(cuò)誤(文本處理)Python文本處理和Java/C比對(duì)十分鐘學(xué)會(huì)Python的基本類型快速學(xué)會(huì)Python(實(shí)戰(zhàn))大數(shù)據(jù)處理之道(
2、十分鐘學(xué)會(huì)Python)一:python 簡介(1)Python的由來Python(英語發(fā)音:/pan/), 是一種面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語言,由Guido van Rossum于1989年底發(fā)明,第一個(gè)公開發(fā)行版發(fā)行于1991年。Python語法簡潔而清晰,具有豐富和強(qiáng)大的類庫。它常被昵稱為膠水語言,它能夠把用其他語言制作的各種模塊(尤其是C/C+)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時(shí)甚至是程序的最終界面),然后對(duì)其中有特別要求的部分,用更合適的語言改寫,比 如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C+重寫。(2)Python
3、 語法簡介 - 類型轉(zhuǎn)化int(x ,base ) 將x轉(zhuǎn)換為一個(gè)整數(shù)long(x ,base ) 將x轉(zhuǎn)換為一個(gè)長整數(shù)float(x ) 將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)complex(real ,imag ) 創(chuàng)建一個(gè)復(fù)數(shù)str(x ) 將對(duì)象 x 轉(zhuǎn)換為字符串repr(x
4、) 將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串eval(str ) 用來計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象tuple(s ) 將序列 s 轉(zhuǎn)換為一個(gè)元組list(s ) 將序列
5、s 轉(zhuǎn)換為一個(gè)列表chr(x ) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符unichr(x ) 將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符ord(x ) 將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值hex(x )
6、; 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串oct(x ) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串(3)Python 語法簡介 - 類型轉(zhuǎn)化s + r 序列連接s * n , n * s s的 n 次拷貝,n為整數(shù)s % d &
7、#160; 字符串格式化(僅字符串)si 索引si :j 切片x in s , x not in s 從屬關(guān)系for x in s : 迭代len(s)
8、160; 長度min(s) 最小元素max(s) 最大元素si = x 為si重新賦值si :j = r 將列表片段重
9、新賦值del si 刪除列表中一個(gè)元素del si :j 刪除列表中一個(gè)片段(4)(3)Python 語法簡介 - 類型轉(zhuǎn)化x >> y 右移x & y
10、; 按位與x | y 按位或x y 按位異或 (exclusive or)x 按位翻轉(zhuǎn)x + y
11、 加x - y 減x * y 乘x / y 常規(guī)除x / y 地板除x
12、* y 乘方 (xy )x % y 取模 (x mod y )-x 改變操作數(shù)的符號(hào)位+x
13、0; 什么也不做x x=-(x+1)abs(x ) 絕對(duì)值divmod(x ,y ) 返回 (int(x / y ), x % y )pow(x ,y ,modulo ) 返回 (x * y ) x
14、% moduloround(x ,n) 四舍五入,n為小數(shù)點(diǎn)位數(shù)x < y 小于x > y 大于x = y 等于x != y &
15、#160; 不等于(與<>相同)x >= y 大于等于x <= y 小于等于 二:python應(yīng)用(1) 文件處理python view plain copy 1. filename =
16、60;raw_input('Enter your file name') #輸入要遍歷讀取的文件路徑及文件名 2. file = open(filename,'r') 3. done = 0 4. while not done: 5. aLine =
17、 file.readline() 6. if(aLine != ''): 7. print aLine, 8. else:
18、0;9. done = 1 10. file.close() #關(guān)閉文件 解釋: .readline() 和 .readlines() 之間的差異是后者一次讀取整個(gè)文件,.readlines() 自動(dòng)將文件內(nèi)容分析成一個(gè)行的列表,該列表可以由 Python 的 for . in . 結(jié)構(gòu)進(jìn)行處理。另一方面,.readline() 每次只讀取一行
19、,通常比 .readlines() 慢得多。僅當(dāng)沒有足夠內(nèi)存可以一次讀取整個(gè)文件時(shí),才應(yīng)該使用 .readline()。如果Python文件讀到了文件尾,則會(huì)返回一個(gè)空字符串,而如果是讀到一個(gè)空行的話,則會(huì)返回一個(gè)nPython的readline()方法,每行最后都會(huì)加上一個(gè)換行字符n。有時(shí)候有的文件最后一行沒有以'n'結(jié)尾時(shí),不返回n。readlines()方法返回的是一個(gè)列表,而readline()返回一個(gè)字符串。(2)錯(cuò)誤處理Python報(bào)錯(cuò)TypeError: 'str' object is not callable當(dāng)一般內(nèi)部函數(shù)被用作變量名后可能出現(xiàn)此
20、錯(cuò)誤。比如:range=1for i in range(0,1):就會(huì)報(bào)這樣的錯(cuò)誤這樣的錯(cuò)會(huì)報(bào)在for行,但是時(shí)間引起的原因卻是在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)用,文件讀取,控制臺(tái)讀取,時(shí)間轉(zhuǎn)化,編碼轉(zhuǎn)換python view plain copy 1. import time 2. from time im
21、port strftime 3. import sys 4. reload(sys) 5. sys.setdefaultencoding('utf8') 6. # -*- coding: cp936 -*- 7. print ("Hello, Python!") 8. #!/usr/bin/python 9. a =&
22、#160;21 10. b = 10 11. c = 0 12. 13. c = a + b 14. print "Line 1 - Value of c is ", c 15. 16. c = a - b
23、60; 17. print "Line 2 - Value of c is ", c 18. 19. c = a * b 20. print "Line 3 - Value of c is ", c 21.
24、0; 22. c = a / b 23. print "Line 4 - Value of c is ", c 24. 25. c = a % b 26. print "Line 5 - Value of c is
25、160;", c 27. 28. a = 2 29. b = 3 30. c = a*b 31. print "Line 6 - Value of c is ", c 32. 33. a = 10
26、34. b = 5 35. c = a/b 36. print "Line 7 - Value of c is ", c 37. # for repeat its 38. list = 2, 4, 6, 8 39. sum =
27、0 40. for num in list: 41. sum = sum + num 42. print("The sum is:", sum) 43. # print and Input, assignment 44. print("Hello, I'
28、m Python!") 45. 46. name = input('What is your name?n') 47. print('Hi, %s.' % name) 48. 49. # test for 50. fruits = 'Banana', 'Ap
29、ple', 'Lime' 51. loud_fruits = fruit.upper() for fruit in fruits 52. print(loud_fruits) 53. 54. # open, write and read file 55. fo = open("./tmp/foo.txt"
30、;,"w+") 56. fo.write("Python is a gerat language.nYeah its great!nI am zhang yapeng, who are you?n") 57. t_str = u'我是張燕鵬,您是什么貨色?' 58. print(t_str) 59. fo.writ
31、e(t_str) 60. fo.close() 61. 62. #read and write 63. fr = open("./tmp/foo1.txt","r+") 64. fw = open("foo_rw.txt","wb") 65. done = 0; 66. localt
32、ime = time.asctime(time.localtime(time.time() 67. print "Local current time : ", localtime 68. fw.write(localtime + "n") 69. while not done: 70. t_str
33、160;= fr.readline() 71. if(t_str != ''): 72. print "Read String is : ", t_str 73. fw
34、.write(t_str) 74. else: 75. done = 1 76. fr.close() 77. fw.close() 78. 79. # test time (import) 80. localtime = tim
35、e.localtime(time.time() 81. print "Local current time : ", localtime 82. # format the time from time import strftime 83. t_time = strftime( '%Y-%m-%d %H:%M:%S',
36、0;localtime) 84. print "formatting local current time : ", t_time 85. # design the time by yourself 86. year = str(localtime.tm_year) 87. mon = str(localtime.tm_mon)&
37、#160; 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"時(shí)間是: " + year +
38、160;"年" + mon + "月" + day + "日 " + hour + ":" + mins + ":" + sec 93. print "Local current time : ", newt
39、ime (4)運(yùn)行圖:(5) 總結(jié):(1)Python是一門入手非??斓恼Z言,處理大數(shù)據(jù)的好語言,一些規(guī)范非常類似于c+語言,例如語法和一些函數(shù)命名,文件的打開和讀寫,以及讀寫方式,非常類似于c+(2)正如,開頭所寫的 “python是膠水語言,使用Python快速生成程序的原型(有時(shí)甚至是程序的最終界面),然后對(duì)其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C+重寫?!保?)分享一下非常基礎(chǔ)的系統(tǒng)的學(xué)習(xí)網(wǎng)站 (4)W3CSchool.cc (3)中提到的學(xué)習(xí)網(wǎng)站是非?;A(chǔ)的人們課程,要是想深入,具體的內(nèi)容可以百度頂4踩1 · 上一篇大數(shù)據(jù)處理之道(實(shí)驗(yàn)方法<二>)· 下一篇JavaWeb錯(cuò)誤處理集錦我的同類文章數(shù)據(jù)挖掘&機(jī)器學(xué)習(xí)(15) algorithm(19)· 數(shù)據(jù)挖掘 與 Web開發(fā)何去何從2015-12-26閱讀794· 大數(shù)據(jù)之道 BitMap (按位存取)20
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新一代高性能計(jì)算機(jī)設(shè)備采購合同
- 欽州2025年廣西欽州市市直中學(xué)教師專場招聘140人筆試歷年參考題庫附帶答案詳解
- 西安2025年陜西西安音樂學(xué)院招聘6人筆試歷年參考題庫附帶答案詳解
- 紅河云南民建紅河州委招聘公益性崗位人員筆試歷年參考題庫附帶答案詳解
- 百色2025年廣西百色學(xué)院招聘187人筆試歷年參考題庫附帶答案詳解
- 珠海廣東珠海高新區(qū)科技產(chǎn)業(yè)局招聘專員筆試歷年參考題庫附帶答案詳解
- 滁州2025年安徽滁州鳳陽縣城區(qū)學(xué)校選調(diào)教師143人筆試歷年參考題庫附帶答案詳解
- 楚雄云南楚雄雙江自治縣綜合行政執(zhí)法局招聘編外長聘人員筆試歷年參考題庫附帶答案詳解
- 惠州2025年廣東惠州市中醫(yī)醫(yī)院第一批招聘聘用人員27人筆試歷年參考題庫附帶答案詳解
- 2025年速凍麻竹筍項(xiàng)目可行性研究報(bào)告
- 中國氫內(nèi)燃機(jī)行業(yè)發(fā)展環(huán)境、市場運(yùn)行格局及前景研究報(bào)告-智研咨詢(2024版)
- 開學(xué)季初三沖刺中考開學(xué)第一課為夢(mèng)想加油課件
- 《自然保護(hù)區(qū)劃分》課件
- 2025年普通卷釘項(xiàng)目可行性研究報(bào)告
- 2025年人教版英語五年級(jí)下冊(cè)教學(xué)進(jìn)度安排表
- 2025年建筑施工春節(jié)節(jié)后復(fù)工復(fù)產(chǎn)工作專項(xiàng)方案
- 學(xué)校食堂餐廳管理者食堂安全考試題附答案
- 《商用車預(yù)見性巡航系統(tǒng)技術(shù)規(guī)范》
- 玻璃電動(dòng)平移門施工方案
- 春季安全開學(xué)第一課
- 陜鼓集團(tuán)招聘筆試題目
評(píng)論
0/150
提交評(píng)論