版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄1.What is python and its development environment4. Program organization2.Basic grammar3.Data typePython的開(kāi)發(fā)環(huán)境有許多,有IDLE(Python內(nèi)置的IDE,隨Python安裝包提供),PythonWin(適用于Windows),以及PyCharm等等,可以直接去www.P官方網(wǎng)站下載最新的與自己電腦匹配的Python版本,裝在電腦上即可運(yùn)行。Python是一種面向?qū)ο蟮慕忉屝蛣?dòng)態(tài)數(shù)據(jù)類(lèi)型的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,語(yǔ)法簡(jiǎn)潔清晰,可移植性比較好,并且具有龐大的標(biāo)準(zhǔn)庫(kù)。Pyth
2、on and its development environmentPython簡(jiǎn)單易學(xué),并且是簡(jiǎn)單開(kāi)源的,可擴(kuò)展性好,可以嵌入c/c+語(yǔ)言當(dāng)中,向程序用戶(hù)提供腳本功能。但是它用縮進(jìn)來(lái)區(qū)分語(yǔ)句關(guān)系,有時(shí)會(huì)造成許多不便,運(yùn)行速度較c/c+要慢一些。Python特點(diǎn)豐富的庫(kù)簡(jiǎn)單、易學(xué)可擴(kuò)展、可嵌入解釋性面向?qū)ο蟆⒏邔用赓M(fèi)開(kāi)源、可移植為什么要學(xué)Python?應(yīng)用場(chǎng)景Python應(yīng)用場(chǎng)景科學(xué)計(jì)算科學(xué)計(jì)算Web開(kāi)發(fā)服務(wù)器服務(wù)器軟件軟件桌面軟件桌面軟件自動(dòng)化腳本自動(dòng)化腳本游戲游戲集成開(kāi)發(fā)環(huán)境1 1)開(kāi)源)開(kāi)源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í)資源簡(jiǎn)明簡(jiǎn)明PythonPython教程教程http:/:9081/doc/abyteofpython_cn/chinese/index.htmlhttp:/ Grammar關(guān)于變量縮進(jìn)格式關(guān)于函數(shù)關(guān)于語(yǔ)句程序注釋錯(cuò)誤處理變量:Myv
4、arl=string;Myvarl= 0;變量的賦值如果一行寫(xiě)不下,需要用“”作為續(xù)行符。:如果變量未賦值,引用會(huì)出錯(cuò)。若賦值后引用,如:x=1x1: v = (a, b, e) (x, y, z) = v x a y b z ev 是一個(gè)三元素的 tuple并且 (x, y, z) 是一個(gè)三變量的 tuple。?另外需要注意的是,無(wú)需聲明變量類(lèi)型,直接賦值使用即可。函數(shù)在Python中,函數(shù)定義的基本形式如下:def function(params): blockreturn expression/value 在這里說(shuō)明幾點(diǎn):在這里說(shuō)明幾點(diǎn):(1)在)在Python中采用中采用def關(guān)鍵字進(jìn)
5、行函數(shù)的定關(guān)鍵字進(jìn)行函數(shù)的定義,不用指定返回值的類(lèi)型。義,不用指定返回值的類(lèi)型。(2)函數(shù)參數(shù))函數(shù)參數(shù)params可以是零個(gè)、一個(gè)或者可以是零個(gè)、一個(gè)或者多個(gè),同樣的,函數(shù)參數(shù)也不用指定參數(shù)類(lèi)型,因?yàn)槎鄠€(gè),同樣的,函數(shù)參數(shù)也不用指定參數(shù)類(lèi)型,因?yàn)樵谠赑ython中變量都是弱類(lèi)型的,中變量都是弱類(lèi)型的,Python會(huì)自動(dòng)根據(jù)會(huì)自動(dòng)根據(jù)值來(lái)維護(hù)其類(lèi)型。值來(lái)維護(hù)其類(lèi)型。(3)return語(yǔ)句是可選的,它可以在函數(shù)體內(nèi)語(yǔ)句是可選的,它可以在函數(shù)體內(nèi)任何地方出現(xiàn),表示函數(shù)調(diào)用執(zhí)行到此結(jié)束;如果沒(méi)任何地方出現(xiàn),表示函數(shù)調(diào)用執(zhí)行到此結(jié)束;如果沒(méi)有有return語(yǔ)句,會(huì)自動(dòng)返回語(yǔ)句,會(huì)自動(dòng)返回NONE,如果
6、有,如果有return語(yǔ)語(yǔ)句,但是句,但是return后面沒(méi)有接表達(dá)式或者值的話(huà)也是返后面沒(méi)有接表達(dá)式或者值的話(huà)也是返回回NONE。 另外:函數(shù)后面要用冒號(hào)結(jié)尾另外:函數(shù)后面要用冒號(hào)結(jié)尾函數(shù):def function_name(arguments): # 參數(shù)可為空,可有默認(rèn)值 “optional documentation string” # 可選的函數(shù)說(shuō)明語(yǔ)句 function_suite # 函數(shù)代碼段 return fun_obj # 可以沒(méi)有,自動(dòng)返回None對(duì)象def addMeToMe(me): # 函數(shù)示例:神奇的 + 操作 return (me + me) # 小括號(hào)不能省略
7、print addMeToMe(3.14) # 6.28print addMeToMe(100) # 200print addMeToMe(Python) # PythonPythonprint addMeToMe(-1, abc) # -1, abc, -1, abc函數(shù)縮進(jìn)格式不要混合使用制表符和空格來(lái)縮進(jìn),因?yàn)檫@在跨越不同的平臺(tái)的時(shí)候,無(wú)法正常工作。最好是每個(gè)縮進(jìn)層次使用 單個(gè)制表符 或 兩個(gè)或四個(gè)空格 。選擇這三種縮進(jìn)風(fēng)格之一。def func(index):t=10*index;if t100:t*=100elif t10:t/=10else:pass語(yǔ)句循環(huán)語(yǔ)句:whilewhil
8、e expression: # expression 條件表達(dá)式 while_suite # 根據(jù)條件循環(huán)執(zhí)行的語(yǔ)句條件語(yǔ)句:if elif elseif expression1if expression1: # 藍(lán)色部分藍(lán)色部分可以單獨(dú)用 if_suiteif_suiteelifelif expression2: expression2: # 綠色部分綠色部分可以省略,也可以重復(fù)多個(gè) elif_suiteelif_suiteelse expression3: # 用elif,最后必須有else else_suite # Python沒(méi)有switch-case語(yǔ)句循環(huán)語(yǔ)句:for range(
9、)內(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不自動(dòng)換行方法:加逗號(hào)for nChar in myString: # myString = abc print nCharfor i in range(len(myString): # len() 字符串長(zhǎng)度 print (%d) % (i), myStringi #
10、輸出:(0) a 錯(cuò)誤處理錯(cuò)誤和異常:try - except# Python編譯時(shí)會(huì)檢查語(yǔ)法錯(cuò)誤,運(yùn)行時(shí)檢測(cè)其他錯(cuò)誤。# 當(dāng)遇到錯(cuò)誤,Python解釋器就引發(fā)異常,并顯示詳細(xì)信息。try: # 你打算管理的代碼段 except IOError, e: print 出錯(cuò)原因, e# 程序員也可以用raise有意引發(fā)一個(gè)異常程序注釋One example:#單行注釋 “(三個(gè)英文引號(hào))多行注釋Data type字典Dictionary列表List元組Tuple字符串自定義數(shù)據(jù)類(lèi)型List可以調(diào)用函數(shù),如extend()等,進(jìn)行各種操作,而且List里面可以嵌套ListTuple不可修改,不能添加
11、或者刪除元素,不能使用index去搜索,但是效率較高。Dictionary鍵和鍵值可以為多種數(shù)據(jù)類(lèi)型,并且不會(huì)有重復(fù),對(duì)大小寫(xiě)敏感字典 Dictionary字典由鍵和對(duì)應(yīng)的值組成。字典也被稱(chēng)作關(guān)聯(lián)數(shù)組或哈希表?;菊Z(yǔ)法如下:dictdict = name: Zara, age: 7, class: First; = name: Zara, age: 7, class: First;訪問(wèn):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;訪問(wèn):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切割到最后一個(gè)元素print print numsnums1:, 1:, numsnums1:1:nums:-3: 1, 3, 5, 7 從最開(kāi)始的元素一直切割到倒數(shù)第3個(gè)元素,但不包含倒數(shù)第三個(gè)元素print print numsnums:-3:, :-3:, numsnums:-3:-3nums: 1, 3, 5, 7, 8, 13, 20 返回所有元素print print numsnums:, :, numsnums:元組Tuple元組使用小括號(hào)(),列表使用方括號(hào);元組創(chuàng)建很簡(jiǎn)單,只需要在括號(hào)中添加元素,并使用逗號(hào)(,)隔開(kāi)即可,例如:tup1 = (physics, chemistry, 1997, 2000tup1 = (physics, chemistry, 1997, 2000););訪問(wèn):#tup10: physics#tup10: physicsprint tup10: , tup10print tup10: , tup10# #tup11:3: tup11:3: (chemistry, 1997)(chemistry, 1997)print print tup11:3: tu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧政法職業(yè)學(xué)院《建筑模型制作實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘭州交通大學(xué)《影視劇創(chuàng)作》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西經(jīng)濟(jì)管理職業(yè)學(xué)院《中醫(yī)經(jīng)典傷寒論》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉首大學(xué)《痕跡信息系統(tǒng)應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南高爾夫旅游職業(yè)學(xué)院《建筑材料與構(gòu)造1》2023-2024學(xué)年第一學(xué)期期末試卷
- 黑龍江外國(guó)語(yǔ)學(xué)院《系統(tǒng)辨識(shí)及自適應(yīng)控制》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶建筑科技職業(yè)學(xué)院《光纖通信系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中央音樂(lè)學(xué)院《高級(jí)統(tǒng)計(jì)分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 小學(xué)五年專(zhuān)項(xiàng)發(fā)展規(guī)劃(教學(xué)工作)
- 長(zhǎng)春工業(yè)大學(xué)人文信息學(xué)院《小學(xué)體育教師基本功》2023-2024學(xué)年第一學(xué)期期末試卷
- 產(chǎn)品質(zhì)量反饋、回復(fù)單
- GB/T 7424.2-2002光纜總規(guī)范第2部分:光纜基本試驗(yàn)方法
- 《材料分析測(cè)試技術(shù)》全套教學(xué)課件
- 人教版8年級(jí)上英語(yǔ)各單元語(yǔ)法課件大全
- (完整版)形式發(fā)票模版(國(guó)際件通用)
- 武漢東湖賓館建設(shè)項(xiàng)目委托代建合同
- 安徽大學(xué)大學(xué)生素質(zhì)教育學(xué)分認(rèn)定辦法
- 高度限位裝置類(lèi)型及原理
- 中文版gcs electrospeed ii manual apri rev8v00印刷稿修改版
- 新生兒預(yù)防接種護(hù)理質(zhì)量考核標(biāo)準(zhǔn)
- 除氧器出水溶解氧不合格的原因有哪些
評(píng)論
0/150
提交評(píng)論