国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
(1)perl和python各自擅長(zhǎng)什么領(lǐng)域?
設(shè)計(jì)一個(gè)語(yǔ)言的初始目的決定了該語(yǔ)言將會(huì)內(nèi)建什么功能perl初始是Larry為了格式化處理文本而創(chuàng)建的所以內(nèi)建了正則看python居然內(nèi)建一個(gè)復(fù)數(shù)型別,我猜測(cè)Guido最初一定是為了數(shù)值計(jì)算而創(chuàng)建了pythonso,perl擅長(zhǎng)文字處理,python擅長(zhǎng)數(shù)值處理 

Perl設(shè) 計(jì)之初就是為了方便編寫復(fù)雜高效的系統(tǒng)腳本,它也是應(yīng)該最為廣泛的腳本編程語(yǔ)言。它在編程方面相當(dāng)于瑞士軍刀,對(duì)字符、文本文件處理能力很強(qiáng),以前要求 shell+sed+awk+C才能完成的任務(wù),只需perl腳本就可以完成了。而且應(yīng)用領(lǐng)域一直在拓寬,支持面向?qū)ο蟪绦蛟O(shè)計(jì)。
 Python面向?qū)ο蟮膭?dòng)態(tài)公共語(yǔ)言,適于腳本編程和快速開發(fā),它最顯著的特點(diǎn)是作為編譯語(yǔ)言(如C)和腳本語(yǔ)言(如perl)之間的橋接語(yǔ)言,它具有的強(qiáng)大功能,可擴(kuò)充性及面向?qū)ο蟮奶卣魇蛊涑蔀榇笠?guī)模應(yīng)用程序開發(fā)工具。

 關(guān)于強(qiáng)類型
Perl語(yǔ)言中,數(shù)據(jù)的類型,取決于數(shù)據(jù)所處的上下文。
 Python語(yǔ)言中,數(shù)據(jù)類型,是數(shù)據(jù)自身確定的。Python因此一般被認(rèn)為是強(qiáng)類型語(yǔ)言,而Perl則不是,不過(guò)Perl的愛好者一般不關(guān)心這種事情。實(shí)際上,換個(gè)角度來(lái)看,Python是固定的數(shù)據(jù)類型,變化的函數(shù)類型;而Perl則是固定的函數(shù)類型,變化的數(shù)據(jù)類型。都很有意思。

  關(guān)于 內(nèi)置基礎(chǔ)類型
Perl的基礎(chǔ)類型叫做scalar,這是為了和后面的array和hash做區(qū)別。scalar可以是數(shù)字,也可以是字符串。基本上說(shuō),scalar非此即彼;換句話說(shuō),scalar既是數(shù)字,又是字符串。scalar到底是字符串,還是數(shù)字,完全取決于使用scalar的上下文,如果是一個(gè)處理字符串的函數(shù),那么它是字符串;如果是一個(gè)處理數(shù)字的函數(shù),那么它是數(shù)字。Perl會(huì)盡一切努力完成它們之間的轉(zhuǎn)化,無(wú)論在你看來(lái)有多么荒誕。Perl中,所有scalar都以$開頭,所有以$開頭的都是scalar。Python的基礎(chǔ)類型,同樣,不是數(shù)字,就是字符串。但是,不可能既是數(shù)字,又是字符串。Python會(huì)判斷變量到底是數(shù)字,還是字符串,以此來(lái)選擇怎么解釋函數(shù);如果它找不到一個(gè)合適的解釋,那么Python會(huì)拋出異常。一般來(lái)說(shuō),這種策略能夠取悅一部分程序員,同時(shí)讓另外一部分人感覺很不爽。

關(guān)于 復(fù)合類型
  Perl有兩種復(fù)合類型:array和hash。Python有三種復(fù)合類型:tuple,list, dict。Python中的tuple+list,完全對(duì)應(yīng)于Perl中的array;因此不存在誰(shuí)提供的類型更豐富這樣的問(wèn)題。

關(guān)于 創(chuàng)建
  Perl中創(chuàng)建array可以通過(guò)()。但是()到底是否會(huì)創(chuàng)建一個(gè)array,這取決于所處的上下文;換句話說(shuō),只有當(dāng)上下文要求一個(gè)array時(shí),()才會(huì)產(chǎn)生一個(gè)array。事實(shí)上,()可能創(chuàng)建一個(gè)scalar,也可能創(chuàng)建一個(gè)hash,這完全取決于上下文。

關(guān)于存取單個(gè)元素
  Perl中我們可以用$foo[$bar]來(lái)表示foo這個(gè)array中的第$bar個(gè)元素。特別詭異的是,這個(gè)foo和$foo中的foo是完全不相干的,這回應(yīng)了前面提到的Perl原則,一個(gè)符號(hào)到底什么意思,取決于上下文。并且,在$foo[$bar]這樣一個(gè)上下文中,$bar會(huì)被Perl 搞成整數(shù),無(wú)論它本來(lái)是什么。Perl中,用一個(gè)越界的idx訪問(wèn)array是完全正常的,Perl會(huì)悄悄的擴(kuò)展array。Python中,tuple或者是list,兩者都通過(guò)lst[idx]這樣的形式存取其中的元素。Python中,用一個(gè)越界的idx訪問(wèn)array會(huì)觸發(fā)一個(gè)異常。Python中,提供了強(qiáng)大的slice功能。

關(guān)于做為整體的list
  Perl中,用@開頭的名字表示整個(gè)array,據(jù)說(shuō)是因?yàn)锧是array的字頭。但是,又根據(jù)Perl的原則,@foo這樣的array也可以被使用到一個(gè)需要scalar的環(huán)境中去,Perl會(huì)盡力把@foo轉(zhuǎn)換成一個(gè)scalar,一般來(lái)說(shuō),這個(gè)scalar就是@foo的長(zhǎng)度。Python中,直接使用變量名,就能獲得整個(gè)list(或者tuple)。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Perl引用reference(\運(yùn)算符)
perl基本語(yǔ)法
Python3 如何優(yōu)雅地使用正則表達(dá)式(詳解五)
Hive內(nèi)置函數(shù)詳解【轉(zhuǎn)】
JSON c語(yǔ)言開發(fā)指南
探索JavaScript中Null和Undefined的坑
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服