版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、About Python,目錄,1.What is python and its development environment,4. Program organization,2.Basic grammar,3.Data type,Python的開(kāi)發(fā)環(huán)境有許多,有IDLE(Python內(nèi)置的IDE,隨Python安裝包提供),PythonWin(適用于Windows),以及PyCharm等等,可以直接去www.Python.org
2、官方網(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ù)。,Python and its development environment,Python簡(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/
3、c++要慢一些。,,,,,,,,豐富的庫(kù),簡(jiǎn)單、易學(xué),可擴(kuò)展、可嵌入,解釋性,面向?qū)ο蟆⒏邔?免費(fèi)開(kāi)源、可移植,實(shí)際需要;高效、易懂;眾多優(yōu)點(diǎn)集于一身(人身苦短,我用Python?。?為什么要學(xué)Python?,應(yīng)用場(chǎng)景,,,,,,,,科學(xué)計(jì)算,Web開(kāi)發(fā),服務(wù)器軟件,桌面軟件,自動(dòng)化腳本,游戲,集成開(kāi)發(fā)環(huán)境,1)開(kāi)源Python Win+Win32 Extensions http://starship.python.net/cre
4、w/skippy/win32 IPython(增強(qiáng)的交互式Python) http://ipython.scipy.org IDE Studio(IDLE以及更多) http://starship.python.net/crew/mike/Idle Eclipse http://pydev.org/updates http://eclipse.org 2)商業(yè)WingIDE(WinWare公司)http://wingware
5、.com Komodo(ActiveState公司) http://activestate.com/Products/Komodo,學(xué)習(xí)資源,學(xué)習(xí)資源,學(xué)習(xí)資源,,,,,,,,,,,,簡(jiǎn)明Python教程,啄木鳥(niǎo)社區(qū),CSDN下載,其他,,http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/index.html,,,,,,http://wiki.woodpec
6、ker.org.cn/moin/,http://download.csdn.net,http://www.python.orghttp://corepython.comhttp://www.diveintopython.org/,Basic Grammar,關(guān)于變量,縮進(jìn)格式,關(guān)于函數(shù),關(guān)于語(yǔ)句,程序注釋,錯(cuò)誤處理,變量,聲明變量:Myvarl=‘string’;Myvarl= 0;變量的賦值如果一行寫(xiě)不下,需要用“\”作為續(xù)
7、行符。,變量引用:如果變量未賦值,引用會(huì)出錯(cuò)。若賦值后引用,如:>>>x=1>>>x1,變量可以一次賦多值:>>> v = ('a', 'b', 'e') >>> (x, y, z) = v >>> x ‘a(chǎn)’ >>> y ‘b’ >>> z
8、 ‘e’v 是一個(gè)三元素的 tuple并且 (x, y, z) 是一個(gè)三變量的 tuple。,?另外需要注意的是,無(wú)需聲明變量類(lèi)型,直接賦值使用即可。,函數(shù),在Python中,函數(shù)定義的基本形式如下:,def function(params): blockreturn expression/value,在這里說(shuō)明幾點(diǎn): (1)在Python中采用def關(guān)鍵字進(jìn)行函數(shù)的定義,不用指定返回值的類(lèi)型?! 。?)函數(shù)參數(shù)
9、params可以是零個(gè)、一個(gè)或者多個(gè),同樣的,函數(shù)參數(shù)也不用指定參數(shù)類(lèi)型,因?yàn)樵赑ython中變量都是弱類(lèi)型的,Python會(huì)自動(dòng)根據(jù)值來(lái)維護(hù)其類(lèi)型?! 。?)return語(yǔ)句是可選的,它可以在函數(shù)體內(nèi)任何地方出現(xiàn),表示函數(shù)調(diào)用執(zhí)行到此結(jié)束;如果沒(méi)有return語(yǔ)句,會(huì)自動(dòng)返回NONE,如果有return語(yǔ)句,但是return后面沒(méi)有接表達(dá)式或者值的話(huà)也是返回NONE。,另外:函數(shù)后面要用冒號(hào)結(jié)尾,函數(shù):def function_n
10、ame([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)
11、 # 小括號(hào)不能省略print addMeToMe(3.14) # 6.28print addMeToMe(100) # 200print addMeToMe('Python') # PythonPythonprint addMeToMe([-1, 'abc']) # [-1, 'abc', -1, 'abc
12、39;],函數(shù),縮進(jìn)格式,,如何縮進(jìn),不要混合使用制表符和空格來(lái)縮進(jìn),因?yàn)檫@在跨越不同的平臺(tái)的時(shí)候,無(wú)法正常工作。最好是每個(gè)縮進(jìn)層次使用 單個(gè)制表符 或 兩個(gè)或四個(gè)空格 。選擇這三種縮進(jìn)風(fēng)格之一。,縮進(jìn)格式,def func(index):t=10*index;if t>100:t*=100elif t10:t/=10else:pass,語(yǔ)句,循環(huán)語(yǔ)句:whilewhile expression
13、: # expression 條件表達(dá)式 while_suite # 根據(jù)條件循環(huán)執(zhí)行的語(yǔ)句條件語(yǔ)句:if elif elseif expression1: # 藍(lán)色部分可以單獨(dú)用 if_suiteelif expression2: # 綠色部分可以省略,也可以重復(fù)多個(gè) elif_suiteelse expression3: # 用elif,最后必須有else else
14、_suite # Python沒(méi)有switch-case,語(yǔ)句,循環(huán)語(yǔ)句: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]
15、print nItem, # print不自動(dòng)換行方法:加逗號(hào)for nChar in myString: # myString = ‘a(chǎn)bc’ print nCharfor i in range(len(myString)): # len() 字符串長(zhǎng)度 print ‘(%d)’ % (i), myString[i] # 輸出:(0) a …,錯(cuò)誤處理,錯(cuò)誤和異常:try
16、 - 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,字典
17、Dictionary列表List元組Tuple字符串自定義數(shù)據(jù)類(lèi)型,List可以調(diào)用函數(shù),如extend()等,進(jìn)行各種操作,而且List里面可以嵌套List,Tuple不可修改,不能添加或者刪除元素,不能使用index去搜索,但是效率較高。,,Dictionary鍵和鍵值可以為多種數(shù)據(jù)類(lèi)型,并且不會(huì)有重復(fù),對(duì)大小寫(xiě)敏感,Python中,一切皆是對(duì)象!,字典 Dictionary字典由鍵和對(duì)應(yīng)的值組成。字典也被稱(chēng)作關(guān)聯(lián)數(shù)組或
18、哈希表?;菊Z(yǔ)法如下:dict = {'name': 'Zara', 'age': 7, 'class': 'First'};訪(fǎng)問(wèn):print "dict['name']: ", dict['name'];print "dict['age']: ", dict[
19、'age'];,列表 List初始化列表,例如:list=['physics', 'chemistry', 1997, 2000];nums=[1, 3, 5, 7, 8, 13, 20];訪(fǎng)問(wèn):'''nums[0]: 1'''print "nums[0]:", nums[0]'''
20、nums[2:5]: [5, 7, 8] 從下標(biāo)為2的元素切割到下標(biāo)為5的元素,但不包含下標(biāo)為5的元素'''print "nums[2:5]:", nums[2:5]'''nums[1:]: [3, 5, 7, 8, 13, 20] 從下標(biāo)為1切割到最后一個(gè)元素'''print "nums[1:]:", nums[1:]
21、'''nums[:-3]: [1, 3, 5, 7] 從最開(kāi)始的元素一直切割到倒數(shù)第3個(gè)元素,但不包含倒數(shù)第三個(gè)元素'''print "nums[:-3]:", nums[:-3]'''nums[:]: [1, 3, 5, 7, 8, 13, 20] 返回所有元素'''print "nums[:]:&qu
22、ot;, nums[:],元組Tuple元組使用小括號(hào)(),列表使用方括號(hào)[];元組創(chuàng)建很簡(jiǎn)單,只需要在括號(hào)中添加元素,并使用逗號(hào)(,)隔開(kāi)即可,例如:tup1 = ('physics', 'chemistry', 1997, 2000);訪(fǎng)問(wèn):#tup1[0]: physicsprint "tup1[0]: ", tup1[0]#tup1[1:3]: ('chem
23、istry', 1997)print "tup1[1:3]: ", tup1[1:3]創(chuàng)建空元組,例如:tup = ();元組中只有一個(gè)元素時(shí),需要在元素后面添加逗號(hào),例如:tup1 = (50,);元組與字符串類(lèi)似,下標(biāo)索引從0開(kāi)始,可以進(jìn)行截取,組合等,Program organization,Python源代碼文件:*.py--一個(gè)py文件是一個(gè)模塊--多個(gè)模塊可以組成一個(gè)包,Pyth
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- python入門(mén)教程
- python入門(mén)廖雪峰
- python爬蟲(chóng)入門(mén)教程
- python入門(mén)教程-超詳細(xì)1小時(shí)學(xué)會(huì)python
- ok python編程:從入門(mén)到實(shí)踐
- python3萌新入門(mén)筆記
- python 3.5.x 官方入門(mén)指南 中文版
- 心電圖入門(mén)ppt課件
- 心電圖入門(mén) ppt課件
- ppt入門(mén)教程
- k線(xiàn)圖入門(mén)圖解ppt課件
- python題庫(kù)
- python題庫(kù)
- 強(qiáng)大的python--完全用python工作
- 保險(xiǎn)新人快捷入門(mén)(ppt 52)
- matlab入門(mén)教程ppt課件
- python教案
- python試卷
- 經(jīng)典python面試題之python基礎(chǔ)篇
- python教程
評(píng)論
0/150
提交評(píng)論