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