web前端三大主流框架 sql和python哪個(gè)難學(xué)?
sql和python哪個(gè)難學(xué)?你想做數(shù)據(jù)分析,對(duì)嗎?建議:在學(xué)習(xí)python之前,MySQL可以處理很多統(tǒng)計(jì)問(wèn)題。當(dāng)然,您必須首先掌握python語(yǔ)法。這很簡(jiǎn)單。然后,python有兩個(gè)與數(shù)據(jù)分析密切
sql和python哪個(gè)難學(xué)?
你想做數(shù)據(jù)分析,對(duì)嗎?建議:在學(xué)習(xí)python之前,MySQL可以處理很多統(tǒng)計(jì)問(wèn)題。當(dāng)然,您必須首先掌握python語(yǔ)法。這很簡(jiǎn)單。然后,python有兩個(gè)與數(shù)據(jù)分析密切相關(guān)的包。如果您想做數(shù)據(jù)分析,請(qǐng)?jiān)趯W(xué)習(xí)SQL之前先關(guān)注這兩個(gè)包。畢竟,僅僅因?yàn)槭裁炊甲霾涣?,學(xué)習(xí)SQL是沒(méi)有意義的。建議您先學(xué)習(xí)sqlserver,用python的基本語(yǔ)法,sqlserver非常簡(jiǎn)單。當(dāng)然,你可以毫無(wú)基礎(chǔ)地學(xué)習(xí),但是學(xué)習(xí)SQL Server的語(yǔ)言基礎(chǔ)更容易學(xué)習(xí)Oracle,Oracle必須學(xué)習(xí),其他數(shù)據(jù)庫(kù)根據(jù)需要學(xué)習(xí),比如NoSQL很好
!java!機(jī)器學(xué)習(xí),我想談?wù)勎业目捶ā?/p>
首先,Python真的很慢嗎?我的回答是真的。非常慢。for循環(huán)比CPP慢兩個(gè)數(shù)量級(jí)。
那么為什么要使用Python呢?如果我們遍歷超過(guò)一億個(gè)數(shù)據(jù),兩個(gè)數(shù)量級(jí)的差異是不可接受的。但是,如果我們使用Python來(lái)執(zhí)行頂層邏輯并阻塞數(shù)以億計(jì)的數(shù)據(jù),Python只會(huì)循環(huán)十幾次,剩下的就留給CPU和GPU了。所以兩個(gè)數(shù)量級(jí)無(wú)關(guān)緊要?一毫秒和100毫秒在整個(gè)系統(tǒng)中并不重要。
Python最大的優(yōu)點(diǎn)是它可以非常優(yōu)雅地將數(shù)據(jù)拋出到高效的C、CUDA中進(jìn)行計(jì)算。Numpy、panda、numba這些優(yōu)秀的開(kāi)源庫(kù)可以非常方便高效地處理海量數(shù)據(jù),借助ZMQ、cell等還可以做分布式計(jì)算,gevent借助epoll系統(tǒng)IO優(yōu)化。因此,它不需要花費(fèi)太多的精力就可以優(yōu)雅高效地完成海量數(shù)據(jù)處理和機(jī)器學(xué)習(xí)任務(wù)。這就是Python如此流行的原因。
好好想想。同樣的性能,代碼只有CPP或Java的三分之一或更少,不是很吸引人嗎?