Python入門PPT_第1頁
Python入門PPT_第2頁
Python入門PPT_第3頁
Python入門PPT_第4頁
Python入門PPT_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄1.What is python and its development environment4. Program organization2.Basic grammar3.Data typePython的開發(fā)環(huán)境有許多,有IDLE(Python內(nèi)置的IDE,隨Python安裝包提供),PythonWin(適用于Windows),以及PyCharm等等,可以直接去www.P官方網(wǎng)站下載最新的與自己電腦匹配的Python版本,裝在電腦上即可運(yùn)行。Python是一種面向?qū)ο蟮慕忉屝蛣討B(tài)數(shù)據(jù)類型的計算機(jī)程序設(shè)計語言,語法簡潔清晰,可移植性比較好,并且具有龐大的標(biāo)準(zhǔn)庫。Pyth

2、on and its development environmentPython簡單易學(xué),并且是簡單開源的,可擴(kuò)展性好,可以嵌入c/c+語言當(dāng)中,向程序用戶提供腳本功能。但是它用縮進(jìn)來區(qū)分語句關(guān)系,有時會造成許多不便,運(yùn)行速度較c/c+要慢一些。Python特點(diǎn)豐富的庫簡單、易學(xué)可擴(kuò)展、可嵌入解釋性面向?qū)ο?、高層免費(fèi)開源、可移植為什么要學(xué)Python?應(yīng)用場景Python應(yīng)用場景科學(xué)計算科學(xué)計算Web開發(fā)服務(wù)器服務(wù)器軟件軟件桌面軟件桌面軟件自動化腳本自動化腳本游戲游戲集成開發(fā)環(huán)境1 1)開源)開源Python Win+Win32 Extensions http:/ IPython(增強(qiáng)的交互式

3、Python) IDE Studio(IDLE以及更多) http:/ Eclipse /updates 2 2)商業(yè))商業(yè)WingIDE(WinWare公司)http:/ Komodo(ActiveState公司) http:/ 學(xué)習(xí)資源學(xué)習(xí)資源學(xué)習(xí)資源簡明簡明PythonPython教程教程http:/:9081/doc/abyteofpython_cn/chinese/index.htmlhttp:/ Grammar關(guān)于變量縮進(jìn)格式關(guān)于函數(shù)關(guān)于語句程序注釋錯誤處理變量:Myv

4、arl=string;Myvarl= 0;變量的賦值如果一行寫不下,需要用“”作為續(xù)行符。:如果變量未賦值,引用會出錯。若賦值后引用,如:x=1x1: v = (a, b, e) (x, y, z) = v x a y b z ev 是一個三元素的 tuple并且 (x, y, z) 是一個三變量的 tuple。?另外需要注意的是,無需聲明變量類型,直接賦值使用即可。函數(shù)在Python中,函數(shù)定義的基本形式如下:def function(params): blockreturn expression/value 在這里說明幾點(diǎn):在這里說明幾點(diǎn):(1)在)在Python中采用中采用def關(guān)鍵字進(jìn)

5、行函數(shù)的定關(guān)鍵字進(jìn)行函數(shù)的定義,不用指定返回值的類型。義,不用指定返回值的類型。(2)函數(shù)參數(shù))函數(shù)參數(shù)params可以是零個、一個或者可以是零個、一個或者多個,同樣的,函數(shù)參數(shù)也不用指定參數(shù)類型,因?yàn)槎鄠€,同樣的,函數(shù)參數(shù)也不用指定參數(shù)類型,因?yàn)樵谠赑ython中變量都是弱類型的,中變量都是弱類型的,Python會自動根據(jù)會自動根據(jù)值來維護(hù)其類型。值來維護(hù)其類型。(3)return語句是可選的,它可以在函數(shù)體內(nèi)語句是可選的,它可以在函數(shù)體內(nèi)任何地方出現(xiàn),表示函數(shù)調(diào)用執(zhí)行到此結(jié)束;如果沒任何地方出現(xiàn),表示函數(shù)調(diào)用執(zhí)行到此結(jié)束;如果沒有有return語句,會自動返回語句,會自動返回NONE,如果

6、有,如果有return語語句,但是句,但是return后面沒有接表達(dá)式或者值的話也是返后面沒有接表達(dá)式或者值的話也是返回回NONE。 另外:函數(shù)后面要用冒號結(jié)尾另外:函數(shù)后面要用冒號結(jié)尾函數(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) # 小括號不能省略

7、print addMeToMe(3.14) # 6.28print addMeToMe(100) # 200print addMeToMe(Python) # PythonPythonprint addMeToMe(-1, abc) # -1, abc, -1, abc函數(shù)縮進(jìn)格式不要混合使用制表符和空格來縮進(jìn),因?yàn)檫@在跨越不同的平臺的時候,無法正常工作。最好是每個縮進(jìn)層次使用 單個制表符 或 兩個或四個空格 。選擇這三種縮進(jìn)風(fēng)格之一。def func(index):t=10*index;if t100:t*=100elif t10:t/=10else:pass語句循環(huán)語句:whilewhil

8、e expression: # expression 條件表達(dá)式 while_suite # 根據(jù)條件循環(huán)執(zhí)行的語句條件語句:if elif elseif expression1if expression1: # 藍(lán)色部分藍(lán)色部分可以單獨(dú)用 if_suiteif_suiteelifelif expression2: expression2: # 綠色部分綠色部分可以省略,也可以重復(fù)多個 elif_suiteelif_suiteelse expression3: # 用elif,最后必須有else else_suite # Python沒有switch-case語句循環(huán)語句:for range(

9、)內(nèi)建函數(shù)Python中的for循環(huán)與傳統(tǒng)的for循環(huán)不太一樣,不是計數(shù)循環(huán),更像迭代循環(huán),如:for nItem in 123, email, homework: print nItemfor nItem in range(5): # range(5)等價于1, 2, 3, 4, 5 print nItem, # print不自動換行方法:加逗號for nChar in myString: # myString = abc print nCharfor i in range(len(myString): # len() 字符串長度 print (%d) % (i), myStringi #

10、輸出:(0) a 錯誤處理錯誤和異常:try - except# Python編譯時會檢查語法錯誤,運(yùn)行時檢測其他錯誤。# 當(dāng)遇到錯誤,Python解釋器就引發(fā)異常,并顯示詳細(xì)信息。try: # 你打算管理的代碼段 except IOError, e: print 出錯原因, e# 程序員也可以用raise有意引發(fā)一個異常程序注釋One example:#單行注釋 “(三個英文引號)多行注釋Data type字典Dictionary列表List元組Tuple字符串自定義數(shù)據(jù)類型List可以調(diào)用函數(shù),如extend()等,進(jìn)行各種操作,而且List里面可以嵌套ListTuple不可修改,不能添加

11、或者刪除元素,不能使用index去搜索,但是效率較高。Dictionary鍵和鍵值可以為多種數(shù)據(jù)類型,并且不會有重復(fù),對大小寫敏感字典 Dictionary字典由鍵和對應(yīng)的值組成。字典也被稱作關(guān)聯(lián)數(shù)組或哈希表?;菊Z法如下:dictdict = name: Zara, age: 7, class: First; = name: Zara, age: 7, class: First;訪問:print print dictdictname: , name: , dictdictname;name;print print dictdictage: , age: , dictdictage;age;列

12、表 List初始化列表,例如:list=physics, chemistry, 1997, 2000;list=physics, chemistry, 1997, 2000;numsnums=1, 3, 5, 7, 8, 13, 20=1, 3, 5, 7, 8, 13, 20;訪問:nums0: 1print print numsnums0:, 0:, numsnums00nums2:5: 5, 7, 8 從下標(biāo)為2的元素切割到下標(biāo)為5的元素,但不包含下標(biāo)為5的元素print print numsnums2:5:, 2:5:, numsnums2:52:5nums1: 3, 5, 7, 8,

13、 13, 20 從下標(biāo)為1切割到最后一個元素print print numsnums1:, 1:, numsnums1:1:nums:-3: 1, 3, 5, 7 從最開始的元素一直切割到倒數(shù)第3個元素,但不包含倒數(shù)第三個元素print print numsnums:-3:, :-3:, numsnums:-3:-3nums: 1, 3, 5, 7, 8, 13, 20 返回所有元素print print numsnums:, :, numsnums:元組Tuple元組使用小括號(),列表使用方括號;元組創(chuàng)建很簡單,只需要在括號中添加元素,并使用逗號(,)隔開即可,例如:tup1 = (physics, chemistry, 1997, 2000tup1 = (physics, chemistry, 1997, 2000););訪問:#tup10: physics#tup10: physicsprint tup10: , tup10print tup10: , tup10# #tup11:3: tup11:3: (chemistry, 1997)(chemistry, 1997)print print tup11:3: tu

溫馨提示

  • 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

提交評論