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