版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 置頂 大數(shù)據(jù)處理之道(十分鐘學會Python)標簽: Python入門大數(shù)據(jù)處理Python文件處理2014-12-19 11:15 2062人閱讀 評論(8) 收藏 舉報 分類: 數(shù)據(jù)挖掘&機器學習(15) algorithm(19) 版權聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。(0)目錄快速學Python 和 易犯錯誤(文本處理)Python文本處理和Java/C比對十分鐘學會Python的基本類型快速學會Python(實戰(zhàn))大數(shù)據(jù)處理之道(
2、十分鐘學會Python)一:python 簡介(1)Python的由來Python(英語發(fā)音:/pan/), 是一種面向?qū)ο?、解釋型計算機程序設計語言,由Guido van Rossum于1989年底發(fā)明,第一個公開發(fā)行版發(fā)行于1991年。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,它能夠把用其他語言制作的各種模塊(尤其是C/C+)很輕松地聯(lián)結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比 如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C+重寫。(2)Python
3、 語法簡介 - 類型轉(zhuǎn)化int(x ,base ) 將x轉(zhuǎn)換為一個整數(shù)long(x ,base ) 將x轉(zhuǎn)換為一個長整數(shù)float(x ) 將x轉(zhuǎn)換到一個浮點數(shù)complex(real ,imag ) 創(chuàng)建一個復數(shù)str(x ) 將對象 x 轉(zhuǎn)換為字符串repr(x
4、) 將對象 x 轉(zhuǎn)換為表達式字符串eval(str ) 用來計算在字符串中的有效Python表達式,并返回一個對象tuple(s ) 將序列 s 轉(zhuǎn)換為一個元組list(s ) 將序列
5、s 轉(zhuǎn)換為一個列表chr(x ) 將一個整數(shù)轉(zhuǎn)換為一個字符unichr(x ) 將一個整數(shù)轉(zhuǎn)換為Unicode字符ord(x ) 將一個字符轉(zhuǎn)換為它的整數(shù)值hex(x )
6、; 將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串oct(x ) 將一個整數(shù)轉(zhuǎ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 從屬關系for x in s : 迭代len(s)
8、160; 長度min(s) 最小元素max(s) 最大元素si = x 為si重新賦值si :j = r 將列表片段重
9、新賦值del si 刪除列表中一個元素del si :j 刪除列表中一個片段(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ù)的符號位+x
13、0; 什么也不做x x=-(x+1)abs(x ) 絕對值divmod(x ,y ) 返回 (int(x / y ), x % y )pow(x ,y ,modulo ) 返回 (x * y ) x
14、% moduloround(x ,n) 四舍五入,n為小數(shù)點位數(shù)x < y 小于x > y 大于x = y 等于x != y &
15、#160; 不等于(與<>相同)x >= y 大于等于x <= y 小于等于 二:python應用(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() #關閉文件 解釋: .readline() 和 .readlines() 之間的差異是后者一次讀取整個文件,.readlines() 自動將文件內(nèi)容分析成一個行的列表,該列表可以由 Python 的 for . in . 結構進行處理。另一方面,.readline() 每次只讀取一行
19、,通常比 .readlines() 慢得多。僅當沒有足夠內(nèi)存可以一次讀取整個文件時,才應該使用 .readline()。如果Python文件讀到了文件尾,則會返回一個空字符串,而如果是讀到一個空行的話,則會返回一個nPython的readline()方法,每行最后都會加上一個換行字符n。有時候有的文件最后一行沒有以'n'結尾時,不返回n。readlines()方法返回的是一個列表,而readline()返回一個字符串。(2)錯誤處理Python報錯TypeError: 'str' object is not callable當一般內(nèi)部函數(shù)被用作變量名后可能出現(xiàn)此
20、錯誤。比如:range=1for i in range(0,1):就會報這樣的錯誤這樣的錯會報在for行,但是時間引起的原因卻是在range=1這行,如果兩行相距較遠,怎很難被發(fā)現(xiàn)。所以要特別注意不要用內(nèi)部已有的變量和函數(shù)名作自定義變量名?;蛘遱tr被預先定義了str=10for i in range(1,10): print str(i)(3) 綜合應用,文件讀取,控制臺讀取,時間轉(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"時間是: " + year +
38、160;"年" + mon + "月" + day + "日 " + hour + ":" + mins + ":" + sec 93. print "Local current time : ", newt
39、ime (4)運行圖:(5) 總結:(1)Python是一門入手非??斓恼Z言,處理大數(shù)據(jù)的好語言,一些規(guī)范非常類似于c+語言,例如語法和一些函數(shù)命名,文件的打開和讀寫,以及讀寫方式,非常類似于c+(2)正如,開頭所寫的 “python是膠水語言,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然后對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C+重寫?!保?)分享一下非?;A的系統(tǒng)的學習網(wǎng)站 (4)W3CSchool.cc (3)中提到的學習網(wǎng)站是非?;A的人們課程,要是想深入,具體的內(nèi)容可以百度頂4踩1 · 上一篇大數(shù)據(jù)處理之道(實驗方法<二>)· 下一篇JavaWeb錯誤處理集錦我的同類文章數(shù)據(jù)挖掘&機器學習(15) algorithm(19)· 數(shù)據(jù)挖掘 與 Web開發(fā)何去何從2015-12-26閱讀794· 大數(shù)據(jù)之道 BitMap (按位存取)20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- LED蠟燭燈產(chǎn)品供應鏈分析
- 5G車聯(lián)網(wǎng)(V2X)行業(yè)相關項目經(jīng)營管理報告
- 化妝用曬黑制劑產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 錄像機產(chǎn)品供應鏈分析
- 醫(yī)用脈搏血氧儀產(chǎn)業(yè)鏈招商引資的調(diào)研報告
- 解讀三網(wǎng)融合方案
- 滿足不同需求的教學方法計劃
- 施工現(xiàn)場人員變更申請模板-建筑實操
- 幼兒園班級教學工作安排計劃
- 工作總結與反思計劃
- 培訓師破冰游戲大全課件
- 《氣能破巖作業(yè)技術規(guī)程》征求意見稿編制說明
- Unit 2 How often do you exercise教學設計-2024-2025學年人教版英語八年級上冊
- 消防救生照明線標準解析
- GB/T 24304-2024動植物油脂茴香胺值的測定
- 第一單元 史前時期:原始社會與中華文明的起源(復習課件)
- 廣東省深圳市2023-2024學年高一上學期語文期中試卷(含答案)
- 學校采購課程合同范本
- 2024年公安基礎知識考試題庫及答案
- 第21課《小圣施威降大圣》公開課一等獎創(chuàng)新教學設計 統(tǒng)編版語文七年級上冊-1
- 酒廠合作戰(zhàn)略協(xié)議書范本
評論
0/150
提交評論