




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.Python是一種簡單易學(xué),功能強(qiáng)大的編程語言。它有高效是一種簡單易學(xué),功能強(qiáng)大的編程語言。它有高效率的高層數(shù)據(jù)結(jié)構(gòu),能夠簡單、有效地實(shí)現(xiàn)面向?qū)ο缶幊搪实母邔訑?shù)據(jù)結(jié)構(gòu),能夠簡
2、單、有效地實(shí)現(xiàn)面向?qū)ο缶幊獭ython語法簡潔,支持動態(tài)輸入,是解釋性語言。語法簡潔,支持動態(tài)輸入,是解釋性語言。在大多數(shù)平臺上,對于眾多領(lǐng)域,在大多數(shù)平臺上,對于眾多領(lǐng)域,Python都是一個(gè)理想的都是一個(gè)理想的開發(fā)語言,特別適合于應(yīng)用程序的開發(fā)語言,特別適合于應(yīng)用程序的 快速開發(fā)??焖匍_發(fā)。Python 官方網(wǎng)站的描述官方網(wǎng)站的描述簡明簡明Python教教程程的描述的描述Python特點(diǎn)豐富的庫簡單、易學(xué)可擴(kuò)展、可嵌入解釋性面向?qū)ο?、高層免費(fèi)開源、可移植1 1)簡單、易學(xué))簡單、易學(xué)Python是一種代表簡單主義思想的語言,有簡單的語法,容易上手。Python的這種偽代碼本質(zhì)是它最大的優(yōu)
3、點(diǎn)之一。Python使你能夠?qū)W⒂诮鉀Q問題而不是去搞明白語言本身。2 2)面向?qū)ο蟮母邔诱Z言)面向?qū)ο蟮母邔诱Z言無需關(guān)注底層細(xì)節(jié),而C/C+中需要操作指針。與其他語言相比,Python以強(qiáng)大而又簡單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭? 3)解釋性)解釋性Python程序不需要編譯成二進(jìn)制代碼,可以直接在源代碼上運(yùn)行。對于編譯性語言(C/C+),源文件-編譯/鏈接器-可執(zhí)行文件。4 4)免費(fèi)開源,可移植性)免費(fèi)開源,可移植性Unix衍生系統(tǒng),Win32系統(tǒng)家族,掌上平臺(掌上電腦/手機(jī)),游戲控制臺(PSP)等等。5 5)可擴(kuò)展性,可嵌入性)可擴(kuò)展性,可嵌入性如果一段關(guān)鍵代碼希望運(yùn)行得更快或者希望算法不公
4、開,你可以把這部分程序用C或C+編寫,然后在Python程序中使用它們。你可以把Python嵌入到C/C+程序,從而向程序用戶提供腳本功能。6 6)豐富的庫)豐富的庫Python標(biāo)準(zhǔn)庫確實(shí)很龐大,包括正則表達(dá)式、文檔生成、單元測試、線程、數(shù)據(jù)庫、網(wǎng)頁瀏覽器、等等。此外,還有其他高質(zhì)量的庫,如wxPython、Twisted和圖像庫等等。-Python的官網(wǎng)網(wǎng)站:的官網(wǎng)網(wǎng)站:-Unix衍生系統(tǒng)可能已經(jīng)安裝了衍生系統(tǒng)可能已經(jīng)安裝了Python,在命令行對話框,在命令行對話框中鍵入中鍵入“python”即可顯示版本信息。即可顯示版本信息。-Windows下安裝
5、下安裝Python和安裝其他軟件一樣,很和安裝其他軟件一樣,很easy!-Python3.x現(xiàn)在的性能低一些,現(xiàn)在的性能低一些,15%左右。左右。-編碼方面:Python3.x默認(rèn)utf-8。-語法方面有改動,數(shù)據(jù)類型方面有調(diào)整。-面向?qū)ο?、異常處理和模塊等方面也有改動。-根據(jù)之前的學(xué)習(xí)開發(fā)經(jīng)驗(yàn),本教學(xué)使用Python2.x。Python 下載與安裝下載與安裝Python2.x vs Python 3.xHelloWorld.pyHelloWorld.py# -*- coding: cp936 -*- 支持漢字注釋print Hello, world! # 我的第一個(gè)Python程序raw_i
6、nput() # 使cmd框不立刻退出三種運(yùn)行方式三種運(yùn)行方式打開源文件,用Python Shell運(yùn)行。雙擊源文件,用CMD運(yùn)行。在Python Shell中直接寫程序運(yùn)行。1 1)開源)開源Python Win+Win32 Extensions http:/ IPython(增強(qiáng)的交互式Python) IDE Studio(IDLE以及更多) http:/ Eclipse http:/pydew.sf.ent 2 2)商業(yè))商業(yè)WingIDE(WinWare公司)http:/ Komodo(ActiveSt
7、ate公司) http:/ 簡明簡明PythonPython教程教程http:/:9081/doc/abyteofpython_cn/chinese/index.htmlhttp:/ 章章主主 題題操作符,賦值,數(shù)據(jù)類型縮進(jìn),循環(huán)語句,條件語句文件操作,錯(cuò)誤處理函數(shù),類,模塊 print “Hello world!“ # Python Shell提示符Hello world! abs(-4) # abs(): 內(nèi)建函數(shù),取絕對值4 myString = Hello world! # 單引號、雙引號成對使用 print myStringHello world! myStringHello wor
8、ld! # 顯示結(jié)果帶引號 _ # 下劃線含義:表示最后一個(gè)表達(dá)式Hello world! print %s is %d years old. % (李書豪, 26)李書豪 is 26 years old.# %s 字符串;%d 整型;%f 浮點(diǎn)型# Python非常靈活,即使將數(shù)字傳遞給%s,也不會引發(fā)嚴(yán)重后果 logFile = open(myLogFile.txt, a) # 打開文件 print logFile, Python讓程序員的工作更輕松。# 重定向輸出符號 logFile.close() # 關(guān)閉文件 userName = raw_input(輸入登錄名:)輸入登錄名:李書豪
9、 print 你的登錄名為, userName 你的登錄名為 李書豪 # 自動加空格# raw_input():從用戶那里得到數(shù)據(jù)輸入; myNumber = raw_input(輸入一個(gè)數(shù)字:)輸入一個(gè)數(shù)字:1024 print 你輸入數(shù)字的2倍是:%d % (int(myNumber) * 2)你輸入數(shù)字的2倍是:2048# int() 字符串轉(zhuǎn)換為整型標(biāo)準(zhǔn)算術(shù)操作符:+ - * / /取整 %取余 *乘方 print -2 * 3 + 2010 / 4 * 2 print (-2 * 3) + (2010 / (4 * 2) # 括號增加可讀性標(biāo)準(zhǔn)比較操作符: = = != 3.14 3
10、.14 != 3.14 # 漸漸被淘汰False邏輯操作符:and or not (2 4) and (2 = 4) or (not (3 4 5)False # 3 4 5 等價(jià)于 3 4 and 4 pptname = “Introction to Python” pptName = “Python入門” height = 1.71 age = 26 n = height n *= 100 # 等價(jià)于 n = n * 100五種基本數(shù)字類型:int long bool float complex復(fù)數(shù)0102 -128 0 x80 -0XA9; 12345678902010L -0 xABC
11、DEF123456L;True False; 3.1415926 -1.2E-14 10. 32.1e10;6.54+3.21j -1.23+45.6J 0+1j 99-88j -0.142857+0j字符串:索引操作符 :切片操作符 +連接運(yùn)算 *重復(fù)運(yùn)算 strPython = Python strIsCool = is cool! strPython0 # 第一個(gè)字符 strPython2:5: thoP strIsCool-1 # 最后一個(gè)字符 strIsCool:2: is! strPython + + strIsCool # n:回車Python is cool! - * 30-列
12、表(list)和元組(tuple):可以看成普通的“數(shù)組” numberList = 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 mixList = Li Shuhao, 26, 1.71 mixTuple = (Python, is, cool)# 元組可以看成只讀的列表,如:mixTuple0 = C+, 出錯(cuò)! print mixTuple0, mixTuple1, mixTuple-1Python is cool字典(dictionary):由鍵值對(Key-Value)構(gòu)成 myDict = name:LiShuhao, height:171, age:26 for m
13、Key in myDict: print mKey, myDictmKey # 縮進(jìn): Tab,空格縮進(jìn):簡潔、可讀性好循環(huán)語句:whilewhile expression: # expression 條件表達(dá)式 while_suite # 根據(jù)條件循環(huán)執(zhí)行的語句條件語句:if elif elseif expression1if expression1: # 藍(lán)色部分藍(lán)色部分可以單獨(dú)用 if_suiteif_suiteelif expression2: elif expression2: # 綠色部分綠色部分可以省略,也可以重復(fù)多個(gè) elif_suite elif_suiteelse expr
14、ession3: # 用elif,最后必須有else else_suite # Python沒有switch-case循環(huán)語句:for range()內(nèi)建函數(shù)Python中的for循環(huán)與傳統(tǒng)的for循環(huán)不太一樣,不是計(jì)數(shù)循環(huán),更像迭代循環(huán),如:for nItem in 123, email, homework: print nItemfor nItem in range(5): # range(5)等價(jià)于1, 2, 3, 4, 5 print nItem, # print不自動換行方法:加逗號for nChar in myString: # myString = abc print nChar
15、for i in range(len(myString): # len() 字符串長度 print (%d) % (i), myStringi # 輸出:(0) a 循環(huán)語句:for enumerate()內(nèi)建函數(shù)# enumerate()突破約束:索引、元素雙循環(huán)for i, nChar in enumerate(myString): print (%d) % (i), myStringi列表解析:for語句squared = item * 2 for item in range(5)# 0 1 4 9 16 complexTuple = (item * 2 for item in rang
16、e(10) if item % 2)# 1 9 25 49 81 文件操作:open() file() readlines() close()handle = open(file_name, access_mode = r) # 默認(rèn) r# r:讀取;w:寫入;a:添加;+:讀寫;b:二進(jìn)制訪問。filename = raw_input(請輸入文件名:)hFile = file(filename, r)for nLine in hFile: print nLine,hFile.close() # close()是文件對象hfile的一個(gè)屬性# 屬性可以是數(shù)據(jù)值,也可以是函數(shù)和方法,類、模塊、文
17、件和復(fù)數(shù)等都有屬性。# 本示例適用于較小的文件,否則占用內(nèi)存太大。錯(cuò)誤和異常:try - except# Python編譯時(shí)會檢查語法錯(cuò)誤,運(yùn)行時(shí)檢測其他錯(cuò)誤。# 當(dāng)遇到錯(cuò)誤,Python解釋器就引發(fā)異常,并顯示詳細(xì)信息。try: # 你打算管理的代碼段 except IOError, e: print 出錯(cuò)原因, e# 程序員也可以用raise有意引發(fā)一個(gè)異常函數(shù):def function_name(arguments): # 參數(shù)可為空,可有默認(rèn)值 “optional documentation string” # 可選的函數(shù)說明語句 function_suite # 函數(shù)代碼段 return fun_obj # 可以沒有,自動返回None對象def addMeToMe(me): # 函數(shù)示例:神奇的 + 操作 return (me + me) # 小括號不能省略print addMeToMe(3.14) # 6.28print addMeToMe(100) # 200print addMeToMe(Python) # PythonPythonprint addMeToMe(-1, abc) # -1, abc, -1, abc類:相關(guān)數(shù)據(jù)及邏輯的容器,構(gòu)建創(chuàng)建真實(shí)對象的藍(lán)圖。class className(baseClasses)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《七 小小運(yùn)動會:7、6加幾》(教案)-一年級上冊數(shù)學(xué) 青島版
- 五年級下冊數(shù)學(xué)教案-4.2 分?jǐn)?shù)加減法的簡算 ︳西師大版
- 勞動合同管理臺賬(2025年版)
- 二年級下冊數(shù)學(xué)教案-4.1 《長方形和正方形的特征》 ︳西師大版
- 一年級上冊數(shù)學(xué)教案-4 14,15減幾 ︳西師大版
- 二年級下冊數(shù)學(xué)教案-租船3 北師大版
- 模擬試卷一(原卷版+解析版)-三年級語文上學(xué)期期末全真模擬卷(部編版五四制)
- 人教版三年級上冊期末考試數(shù)學(xué)試卷-
- 《十一月四日風(fēng)雨大作》歷年中考古詩欣賞試題匯編(截至2023年)
- 2025屆黑龍江佳木斯一中高三上學(xué)期五調(diào)地理試題及答案
- 華東師大版七年級數(shù)學(xué)下冊“第1周周考”
- 職業(yè)院校教師人工智能素養(yǎng):內(nèi)涵流變、框架構(gòu)建與生成路徑
- 中國地方政府融資平臺行業(yè)市場深度分析及投資前景展望報(bào)告
- 如何在初中數(shù)學(xué)教學(xué)中提升學(xué)生的核心素養(yǎng)
- 2025年廣東中考物理學(xué)科模擬試卷(廣東專屬)
- 2025年包頭鐵道職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 光伏安全施工方案范本
- 北京2024年北京市測繪設(shè)計(jì)研究院面向應(yīng)屆生招聘筆試歷年參考題庫附帶答案詳解
- 2025上半年江蘇省南通如東事業(yè)單位招聘7人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 走進(jìn)李白校本 課程設(shè)計(jì)
- 2025新人教版英語七年級下單詞默寫單(小學(xué)部分)
評論
0/150
提交評論