python入門基礎簡介-精課件_第1頁
python入門基礎簡介-精課件_第2頁
python入門基礎簡介-精課件_第3頁
python入門基礎簡介-精課件_第4頁
python入門基礎簡介-精課件_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Python入門基礎目錄Python和測試有什么關系Pthon有什么優(yōu)缺點3Python是什么?12Python下載安裝4歡迎來到python世界5Python是什么?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.Pyt

2、hon是一種簡單易學,功能強大的編程語言。它有高效率的高層數據結構,能夠簡單、有效地實現面向對象編程。Python語法簡潔,支持動態(tài)輸入,是解釋性語言。在大多數平臺上,對于眾多領域,Python都是一個理想的開發(fā)語言,特別適合于應用程序的 快速開發(fā)。Python 官方網站的描述簡明Python教程的描述Python的歷史web開發(fā): Django、Web.py、 Flask、 Tornado等桌面GUI開發(fā):wxPython、PYQT、PyGTK游戲開發(fā):PIL,pyGameweb自動化:Seleium+pythonAPP自動化:monkeyrunner、appiumPython能做什么?國外

3、:誰在用Python?國內:誰在用Python?Python和測試的關系1、功能自動化(web和app)2、性能測試腳本編寫3、接口自動化4、自動化工具開發(fā)5、回歸測試6、重現問題Python特點豐富的庫簡單、易學可擴展、可嵌入解釋性面向對象、高層免費開源、可移植實際需要;高效、易懂;眾多優(yōu)點集于一身(人身苦短,我用Python!)Python有什么優(yōu)缺點優(yōu)點:1)簡單、易學Python是一種代表簡單主義思想的語言,有簡單的語法,容易上手。Python的這種偽代碼本質是它最大的優(yōu)點之一。Python使你能夠專注于解決問題而不是去搞明白語言本身。2)面向對象的高層語言無需關注底層細節(jié),而C/C+

4、中需要操作指針。與其他語言相比,Python以強大而又簡單的方式實現面向對象編程。3)解釋性Python程序不需要編譯成二進制代碼,可以直接在源代碼上運行。對于編譯性語言(C/C+),源文件-編譯/鏈接器-可執(zhí)行文件。4)免費開源,可移植性Unix衍生系統(tǒng),Win32系統(tǒng)家族,掌上平臺(掌上電腦/手機),游戲控制臺(PSP)等等。Python有什么優(yōu)缺點5)可擴展性,可嵌入性如果一段關鍵代碼希望運行得更快或者希望算法不公開,你可以把這部分程序用C或C+編寫,然后在Python程序中使用它們。你可以把Python嵌入到C/C+程序,從而向程序用戶提供腳本功能。6)豐富的庫Python標準庫確實很

5、龐大,包括正則表達式、文檔生成、單元測試、線程、數據庫、網頁瀏覽器、等等。此外,還有其他高質量的庫,如wxPython、PYQT、Twisted和圖像庫等等。Python有什么優(yōu)缺點缺點:1 )執(zhí)行速度:與C或C+相比,執(zhí)行速度還不夠快,如可以和C配合,那速度還是很好的。2 )強制收縮:這也許不應該被稱為局限,但是它用縮進來區(qū)分語句關系的方式還是給很多初學者帶來了困惑。即便是很有經驗的Python程序員,也可能陷入陷阱當中。最常見的情況是tab和空格的混用會導致錯誤,而這是用肉眼無法分別的。3 )國內市場較小:國內以python來做主要開發(fā)的,目前只有一些web2.0公司,但時間推移,目前很多

6、國內軟件公司,尤其是游戲公司,也開始規(guī)模使用他。4 )中文資料匱乏:托社區(qū)的福,有幾本優(yōu)秀的教材已經被翻譯了,但入門級教材多,高級內容還是只能看英語版Python有什么優(yōu)缺點Python的官網網站:Unix衍生系統(tǒng)可能已經安裝了Python,在命令行對話框中鍵入“python”即可顯示版本信息。Windows下安裝Python和安裝其他軟件一樣,很easy!Python3.x現在的性能低一些,15%左右。編碼方面:Python3.x默認utf-8。語法方面有改動,數據類型方面有調整。面向對象、異常處理和模塊等方面也有改動。根據之前的學習開發(fā)經驗,本教學使用Python2.x。Python 下載

7、與安裝Python2.x vs Python 3.xPython下載安裝Windows下運行Python程序實例1,HelloWorld.py# -*- coding: cp936 -*- 支持漢字注釋#coding=utf-8test=raw_input(Please input your name:) # 使cmd框不立刻退出print Dear %s ,Welcome come Python World!%(test) # 我的第一個Python程序三種運行方式打開源文件,用Python 運行。雙擊源文件,用CMD運行Shell。在Python Shell中直接寫程序運行。歡迎來到Pyt

8、hon世界實例2:QuessNumber.py# -*- coding: cp936 -*-import randomsecret = random.randint(1,100) #隨機產生一個數字quess=0tries=6times=0print I have a secretprint it is 1 to 99,I give you 6 changewhile times6: quess = raw_input (please input a number:) tries = tries - 1 #執(zhí)行一次,tries-1 print type(quess) if not quess.

9、isdigit(): #異常判斷 print input error ,you hava,tries,change print Please input a number again: 歡迎來到Python世界 elif quess secret: print too high ,you hava,tries,change else: print You guessed it! break times = times + 1 #次數+1print thank you!the game is over!歡迎來到Python世界實例3:#coding=UTF-8多行注釋#【程序8】#題目:輸出9*

10、9口訣。for i in range(1,10): for j in range(1,10): result = i * j print %d * %d = % -3d % (i,j,result) print 備注:%-3d表示定于輸出格式。d表示輸出整數,3表示輸出的數字占3個字符的位置。-號表示對齊方式。是左對齊。如果是+號或者不寫,表示右對齊。歡迎來到Python世界變量定義和賦值:X=10 #變量賦值為整型Y=“Tiry” #變量賦值為字符串X=Y=20 #多重賦值X,Y,Z=1,”TEST”,”0.2” #多元賦值語句:歡迎來到Python世界歡迎來到Python世界字符串:#co

11、ding=UTF-8a=I am a software testing Engineerprint a.find(soft)#string 的find方法,在字符串中查找對應字符串,返回下標值print +.join(a)#join方法,在字符串中插入對于符號for char in a: print char#for循環(huán),遍歷字符串每個值并打印輸出歡迎來到Python世界列表:listtest1=a,b,c,d#列表初始化賦值,有四個元素,都為字符串listtest2=1,2,3,4print listtest1print listtest2listtest1.append(e)print l

12、isttest1print listtest1.count(e)listtest1.append(e)#append的用法print listtest1.count(e)listtest2.extend(5)#extend的用法print listtest2歡迎來到Python世界元組:zoo = (wolf,elephant,penguin)print Number of animals in the zoo is,len(zoo)new_zoo = (monkey,dolphin,zoo)print new_zooprint Number of animals in the new zoo

13、 is,len(new_zoo)print ALL animals in new zoo are,new_zooprint Animals brought from old zoo are,new_zoo2print Last animal brought from old zoo is,new_zoo21print list(tuple(zoo)print tuple(1,2,3)print tuple(ABC)print tuple(1,2,3)print list(1,2,3)歡迎來到Python世界列表(list)和元組(tuple)的區(qū)別和聯(lián)系:1、列表可修改,元組初始化后無法修改2

14、、列表和元組之間可相互轉換3、列表和元組都屬于序列分片:number = 0,1,2,3,4,5,6,7,8,9,10print number0:10:1print number2:8:2print number8:2:-2print number-3:-9:-2注意:步長不能為0歡迎來到Python世界映射(字典):字典就好像書,有頁碼,每頁對應有相應內容:ab = 1:one,2:two,3:three,4:four,5:fiveprint 1 is %s %ab1ab6=sixprint n there are %d number in the address % len(ab)del

15、ab3print n there are %d number in the address % len(ab)for number,content in ab.items(): print contact %s at %s %(number,content)if 3 in ab: print n 3 is %s %3else: print sorry,this number is none歡迎來到Python世界循環(huán)語句:for語句,遍歷列表、字符串、字典、集合等迭代器,依次處理迭代器中的每個元素。對于可迭代集合的判斷for x in range(1,3): print xa=(1,2,3)f

16、or 3 in a: print xfor i in range(1,10,2): print i思考:range和xrange的區(qū)別和聯(lián)系?print range(5) #range返回的是一個listprint xrange(5)#xrange返回的是一個生成器print list(xrange(5)歡迎來到Python世界循環(huán)語句:while語句,當條件為真時,循環(huán)運行語句塊。number=50running=Truewhile running: guess=int(raw_input(please input integer:) if guess=number: print congr

17、atulation,you guessed it! print but,you not win any prizes running=False elif guessnumber: print No,it is a litter higher than that else : print No,it is a litter lower than thatelse : print the while loop is overprint done歡迎來到Python世界循環(huán)語句:if語句,當條件成立時運行語句塊。經常與else, elif(相當于else if) 配合使用If語句:if bool(

18、)=false: print “success”else語句:if bool()=false: print “yes”else: print “no”elif語句:a = input (please input a number:)print type(a)if type(a)=int: print input is intelif type(a)=str: print input is stringelse: print input error思考:while和if語句的區(qū)別和聯(lián)系?歡迎來到Python世界循環(huán)語句:try語句。與except,finally配合使用處理在程序運行中出現的異常

19、情況。try: 1/0except ZeroDivisionError: print Cant divide anything by zero!finally: print Done trying to calculate 1/0 print test歡迎來到Python世界循環(huán)語句:continue、pass、breakconinue就是告訴python,跳過當前循環(huán),繼續(xù)下一輪循環(huán)pass什么也不做,站位符break終止當前循環(huán)for I in abcxdef: if I=x: continue #換pass或break試試 print I歡迎來到Python世界模塊(module):定義

20、: 模塊(module)在邏輯上組織Python代碼的python文件。你可以使用任何Python文件,作為一個模塊的源文件,通過執(zhí)行import語句,可以將文件的代碼導入當前的名字空間內。語法:import module1, module2,. moduleNfrom module import name1, name2, . nameN :from. Import * from. Import 語句1 as 語句2搜索順序是:1、當前目錄。2、PYTHONPATH。備注:一個模塊只加載一次,無論執(zhí)行了多少import。這可防止重復導入一個模塊。歡迎來到Python世界import os#系統(tǒng)自帶庫中導入import timeimport mathimport sys#或者import os,time,math,sysprint print time.loc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論