python列表反轉(zhuǎn) python和c 有什么區(qū)別?
python和c 有什么區(qū)別?一、原理方面1、運行效率:CPythonPython代碼和C到了最后都會變成CPU指令來跑,但一般情況下,例如反轉(zhuǎn)和合并兩個字符串,Python終于轉(zhuǎn)換成不出來的CPU指
python和c 有什么區(qū)別?
一、原理方面
1、運行效率:CPython
Python代碼和C到了最后都會變成CPU指令來跑,但一般情況下,例如反轉(zhuǎn)和合并兩個字符串,Python終于轉(zhuǎn)換成不出來的CPU指令會比C多太多了。
簡單的方法,Python東西比C多,經(jīng)過了更多層,Python中甚至還連數(shù)字也是component!!!
或者,Python是解釋什么不能執(zhí)行的,和物理機CPU之間多了解釋器這層,而C是代碼編譯不能執(zhí)行的,就是機器碼,程序編譯的時候編譯器又這個可以進行一些優(yōu)化系統(tǒng)。
所以運行效率上沒得比。
2、開發(fā)完畢效率:PythonC
Python一兩句代碼就搞定的東西,C一般說來要寫一大堆。用C解析下Json你就很清楚了,很可能會好兩天過去了,你還在調(diào)bug,剛調(diào)好bug又內(nèi)存泄露了,再試一下Python你會爽得千萬不能最好別的。
開發(fā)效率上,Python要比C快很多,所以才說:人生苦短,我用Python。
二、應用方面
1、代碼形式
縮起:在Python,用相同級別的縮進它表示相同級別的代碼塊。
全局變量:在函數(shù)內(nèi)部是這個可以訪問到全局變量的,但真接修改就再不行。如果想如何修改,可以不使用global標示a為全局變量
循環(huán):在Python中,是建議使用可不斷迭代對象(如字符串、列表、元組、字典、文件等)來近似循環(huán)
爬蟲可以干什么?
現(xiàn)在互聯(lián)網(wǎng)行業(yè)這么大最發(fā)達,每天在互聯(lián)網(wǎng)上直接出現(xiàn)的數(shù)據(jù)難以計數(shù).我們僅以一個網(wǎng)站來說,他每天晚上的信息變化就很多.你要想靠人工去再收集這些信息,絕對不不是現(xiàn)實的.這就直接出現(xiàn)了爬蟲技術(shù).我們讓機器來幫助我們收集信息.那樣的話就可以不不肥力氣能夠掌握一點信息了.
爬蟲通常應該為了抓數(shù)據(jù)的,那我們很可能有疑問,數(shù)據(jù)有什么用.其實,對此我們這種平頭老百姓,再多的數(shù)據(jù)也當然了是文字.可是是對一些企業(yè).有了這些數(shù)據(jù)就這個可以做分析什么.可以批量加工成自己的信息.
其實你爬蟲,你也是可以爬自己的api接口,這就演化出ui自動化的東西.
爬蟲這種事,況且是``別人的東西,自己偷偷的的爬點啥的去玩玩就好,不能不能搞太大,搞太大,就有人搞你了.嘿~~