![對(duì)比介紹自動(dòng)化測(cè)試語(yǔ)言Tcl和Python_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/df98a02b-2476-4ab3-a194-d25bb278991d/df98a02b-2476-4ab3-a194-d25bb278991d1.gif)
![對(duì)比介紹自動(dòng)化測(cè)試語(yǔ)言Tcl和Python_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/df98a02b-2476-4ab3-a194-d25bb278991d/df98a02b-2476-4ab3-a194-d25bb278991d2.gif)
![對(duì)比介紹自動(dòng)化測(cè)試語(yǔ)言Tcl和Python_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/df98a02b-2476-4ab3-a194-d25bb278991d/df98a02b-2476-4ab3-a194-d25bb278991d3.gif)
![對(duì)比介紹自動(dòng)化測(cè)試語(yǔ)言Tcl和Python_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/df98a02b-2476-4ab3-a194-d25bb278991d/df98a02b-2476-4ab3-a194-d25bb278991d4.gif)
![對(duì)比介紹自動(dòng)化測(cè)試語(yǔ)言Tcl和Python_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/df98a02b-2476-4ab3-a194-d25bb278991d/df98a02b-2476-4ab3-a194-d25bb278991d5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2013.2目錄1.語(yǔ)言特點(diǎn)語(yǔ)言特點(diǎn)2.版本介紹版本介紹3.注釋注釋4.數(shù)據(jù)類型數(shù)據(jù)類型5.變量定義和賦值變量定義和賦值6.輸出輸出7.數(shù)學(xué)計(jì)算數(shù)學(xué)計(jì)算8.轉(zhuǎn)義字符轉(zhuǎn)義字符9.函數(shù)函數(shù)10.局部和全局變量局部和全局變量11.控制流控制流12.字符串操作字符串操作13.列表列表14.字典字典15.元組元組(Python)16.數(shù)組數(shù)組(Tcl)17.文件操作文件操作18.名字空間名字空間(Tcl)19.模塊化模塊化20.面向?qū)ο缶幊堂嫦驅(qū)ο缶幊?1.多線程編程多線程編程22.Python中嵌入中嵌入Tcl23.擴(kuò)展包應(yīng)用擴(kuò)展包應(yīng)用ftp和和smtp/mime24.擴(kuò)展包應(yīng)用擴(kuò)展包應(yīng)用expect
2、語(yǔ)言特點(diǎn)C語(yǔ)言具有高效和貼近機(jī)器的特點(diǎn),但是在內(nèi)存管理方面存在嚴(yán)重的缺陷;C+把效率與泛型和面向?qū)ο筇匦越Y(jié)合起來(lái),但過(guò)于華麗復(fù)雜。使用C或者C+,對(duì)于整個(gè)自動(dòng)化測(cè)試框架的執(zhí)行效率而言會(huì)有所提高。但是由于常見(jiàn)的測(cè)試流程對(duì)設(shè)計(jì)到對(duì)大量字符串的處理能力,C或者C+在這些方面的支持并不完備,會(huì)導(dǎo)致整個(gè)開(kāi)發(fā)流程的延長(zhǎng)。更重要的是,使用C或者C+,不能夠?qū)崿F(xiàn)跨平臺(tái)。Java采用了自動(dòng)內(nèi)存管理,取消了容易出錯(cuò)的指針。Java的自動(dòng)化測(cè)試框架主要還是面向?qū)κ褂肑ava開(kāi)發(fā)的產(chǎn)品的測(cè)試,并且主要使用在單元測(cè)試階段。對(duì)于用其他語(yǔ)言開(kāi)發(fā)并編譯的軟件產(chǎn)品,在測(cè)試方面提供的支持力度一般。如果是對(duì)于嵌入式系統(tǒng)的測(cè)試就更欠
3、缺,處理文本也非常繁瑣。在Web界面的測(cè)試方面,Java提供一定的支持。語(yǔ)言特點(diǎn)Perl原本是專門(mén)設(shè)計(jì)處理文本的,這方面能力最強(qiáng),但是不適合編寫(xiě)大程序,語(yǔ)法晦澀難懂。Perl在網(wǎng)絡(luò)管理員的圈子里應(yīng)用的很廣,被稱作是the duct tape of the Internet,但在自動(dòng)化測(cè)試領(lǐng)域應(yīng)用的范圍不是很廣泛。Ruby是日本人發(fā)明的完全面向?qū)ο蟮哪_本語(yǔ)言,在自動(dòng)化測(cè)試領(lǐng)域得到了越來(lái)越廣泛的應(yīng)用。Ruby的正則表達(dá)式比Python方便,比Python有更完整的面向?qū)ο蟮恼Z(yǔ)法,Ruby的主要功能都是用類的方法調(diào)用來(lái)實(shí)現(xiàn)的,不是函數(shù);另一方面由于Ruby的強(qiáng)大,語(yǔ)言相對(duì)Python復(fù)雜,Ruby沒(méi)
4、有內(nèi)省性,缺乏國(guó)際化支持和類似Jython的東西。語(yǔ)言特點(diǎn)Tcl:解釋執(zhí)行的腳本語(yǔ)言,不需要編譯,面向過(guò)程,iTcl(incr Tcl)擴(kuò)展包及8.6版本提供面向?qū)ο笾С?,thread擴(kuò)展包支持多線程。Tcl是老牌的自動(dòng)化測(cè)試語(yǔ)言,最初就是基于整合測(cè)試系統(tǒng)而開(kāi)發(fā)出來(lái)的,80年代開(kāi)始就在摩托羅拉使用,后來(lái)被思科采納,并在自動(dòng)化測(cè)試領(lǐng)域得到了廣泛的應(yīng)用。Python:解釋性的腳本語(yǔ)言,具有編譯過(guò)程(腳本編譯成字節(jié)碼),面向過(guò)程且面向?qū)ο?,支持多線程。 Python語(yǔ)言非常干凈,設(shè)計(jì)優(yōu)雅,具有出色的模塊化特性,可以與C和Java緊密整合。Python的支持庫(kù)的代碼水平也比較高,對(duì)于軟件開(kāi)發(fā)的各個(gè)方面
5、的第三方庫(kù)(如圖像處理,網(wǎng)絡(luò)通信,Web技術(shù)等)都有非常好的支持。版本介紹ActiveTcl是ActiveState公司提供的免費(fèi)Tcl開(kāi)發(fā)集成支持包,ActiveTcl目前有8.4,8.5和8.6Beta三個(gè)版本。這里介紹的是8.4和8.5版本,IDE使用Eclipse+dltk8.4版本包含完整的擴(kuò)展包,例如Expect8.5是內(nèi)核改進(jìn)版本,運(yùn)行速度比8.4快10%。8.5不包含絕大部分的擴(kuò)展包,用戶需要通過(guò)內(nèi)置的teacup在線升級(jí)安裝各種需要的擴(kuò)展包。如果無(wú)法在線升級(jí),可先安裝8.4版本共用8.4的擴(kuò)展包8.6目前還是beta版本,支持面向?qū)ο?,暫不考慮 Python的版本很多,而20
6、08年底推出Python3.0不向下兼容2.x版本。這里介紹的是2.x版本,使用的也是ActiveState公司提供的免費(fèi)Python開(kāi)發(fā)集成支持包ActivePython,IDE使用Eclipse+Pydev注釋Tcl:#注釋注釋1set a 1 ;#注釋注釋2(注意與命令同一行時(shí)注意與命令同一行時(shí)#前要加;前要加;) Python:#注釋注釋1a=1 #注釋注釋2注釋注釋3數(shù)據(jù)類型 Tcl:只有字符串一種類型,不需要聲明類型Python:有數(shù)字(整型、長(zhǎng)整型、浮點(diǎn)數(shù)、復(fù)數(shù)),字符串和布爾值(True,F(xiàn)alse)這幾種類型,也不需要聲明類型變量定義和賦值Tcl:set a 1 set b
7、hello worldset c Hello 或或 set c Hello Python:a = 1 b = hello worldc = Hello 或或 c=Hello 或或 c=Helloa = True #布爾值布爾值print int(a)輸出Tcl:puts hello $b world puts hello $b world set b computerputs $b#雙引號(hào)里字符串會(huì)做置換處理,花括號(hào)里的置換則有可能會(huì)被阻止雙引號(hào)里字符串會(huì)做置換處理,花括號(hào)里的置換則有可能會(huì)被阻止 Python: print hello world # 或或 print “hello worl
8、d” 或或 print hello worldb=computerprint b數(shù)學(xué)運(yùn)算Tcl:set a 1set b 2set c expr $a+$bputs $c#通過(guò)命令通過(guò)命令expr可以實(shí)現(xiàn)對(duì)數(shù)學(xué)表達(dá)式的分析和計(jì)算可以實(shí)現(xiàn)對(duì)數(shù)學(xué)表達(dá)式的分析和計(jì)算 Python: a = 1b = 2c = a + bprint c轉(zhuǎn)義字符”Tcl:puts The book I borrowed is 1984.#實(shí)際輸出為:實(shí)際輸出為:The book I borrowed is 1984.Python: print Janes dog is missing#實(shí)際輸出為:實(shí)際輸出為:Janes
9、 dog is missing函數(shù)(過(guò)程)Tcl:proc MyPet pet number 1 ; # number缺省值為缺省值為1 puts I have $number $petsreturn MyPet dogMyPet cat 5MyPet mouse 3函數(shù)(過(guò)程)Python:def MyPet(pet, number=1): print the number of my pets print I have %d %ss % (number,pet)return print MyPet._doc_MyPet(dog)MyPet(cat, 5)MyPet(number=3, pe
10、t=mouse)局部和全局變量Tcl:proc func global xputs x is $xset x 2puts Changed local x to $x set x 50 funcputs Value of x is $x“#全局變量在過(guò)程內(nèi)部不會(huì)自動(dòng)可見(jiàn),需要通過(guò)全局變量在過(guò)程內(nèi)部不會(huì)自動(dòng)可見(jiàn),需要通過(guò)global 命令命令來(lái)事先聲明,也可在變量前加來(lái)事先聲明,也可在變量前加:表示全局變量表示全局變量局部和全局變量Python:def func(): global x print x is, x x = 2 print Changed local x to, x x = 50 f
11、unc()print Value of x is, x控制流ifTcl:set love Falseif $love=True puts I love you elseif $love=False puts I dont love you else puts I dont know youPython:love = Falseif love=True: print I love youelif love=False: print I dont love youelse:print I dont know you控制流whileTcl:set number 23set guess 0set ru
12、nning True while $running = True if $guess = $number puts Congratulations, you guessed it. break if $guess $number puts Sorry, number is too small. incr guess continue puts Sorry, number is too big. incr guess -1 Python:number = 23guess = 0running = True while running: if guess = number: print Congratulations, you guessed it. break if guess number: print Sorry, nu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車(chē)輛抵押合同借款范本年
- 商品采購(gòu)合同范本年
- 合同協(xié)議補(bǔ)充模板
- 鋼鐵項(xiàng)目擔(dān)保合同
- 攝影師勞動(dòng)合同范本
- 商品混凝土合同書(shū)范本
- 草坪種植合同協(xié)議書(shū)模板范本
- 租賃合同申請(qǐng)書(shū)年
- 空置房屋轉(zhuǎn)讓合同模板
- 部編版道德與法治九年級(jí)上冊(cè)《我們的夢(mèng)想》聽(tīng)課評(píng)課記錄1
- DL-T+5196-2016火力發(fā)電廠石灰石-石膏濕法煙氣脫硫系統(tǒng)設(shè)計(jì)規(guī)程
- 2024-2030年中國(guó)產(chǎn)教融合行業(yè)市場(chǎng)運(yùn)營(yíng)態(tài)勢(shì)及發(fā)展前景研判報(bào)告
- 2024年微生物檢測(cè)試劑行業(yè)商業(yè)計(jì)劃書(shū)
- 高中英語(yǔ)選擇性必修一單詞表
- 物業(yè)公司介紹
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗(yàn)收規(guī)范
- JTGT H21-2011 公路橋梁技術(shù)狀況評(píng)定標(biāo)準(zhǔn)
- 【永輝超市公司員工招聘問(wèn)題及優(yōu)化(12000字論文)】
- 中國(guó)直銷(xiāo)發(fā)展四個(gè)階段解析
- 2024屆浙江省寧波市鎮(zhèn)海區(qū)鎮(zhèn)海中學(xué)高一物理第一學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 部編版語(yǔ)文四年級(jí)下冊(cè) 教材解讀
評(píng)論
0/150
提交評(píng)論