
為何隨著人工智能概念的火爆,Python能迅速升溫并成為眾多AI從業(yè)者的首選語言?畢竟,在所有編程語言里,Python并不算萌新,從1991年發(fā)布第一個(gè)版本至今已經(jīng)快30年了。這些都是因?yàn)樗摹熬C合素質(zhì)”。
Python是一種“說人話”的語言
- 開發(fā)者不需要關(guān)注底層
- 語法簡(jiǎn)單直觀
- 表達(dá)形式一致
編譯 VS 解釋
比如C和Java的代碼要運(yùn)行,都必須先經(jīng)過編譯的環(huán)節(jié)。而Python則不用編譯,直接運(yùn)行。而且都可以不用寫文件,一條條語句可以直接作為命令行運(yùn)行。
語言語法
和Python比,Java的語法更“啰嗦”。而Python寫起來省事,讀起來也方便。可讀性遠(yuǎn)超Java。
表達(dá)風(fēng)格
Python力求讓不同的人在撰寫同樣功能實(shí)現(xiàn)的代碼時(shí),所用的表達(dá)形式盡量一致。如果不是想成為代碼詩人或者語言大師,只是想用盡量簡(jiǎn)單直接的方法,把事情做了,首選語言確實(shí)是Python。
自強(qiáng)大的AI支持庫
矩陣運(yùn)算
NumPy由數(shù)據(jù)科學(xué)家Travis Oliphant創(chuàng)作,支持維度數(shù)組與矩陣運(yùn)算。結(jié)合Python內(nèi)置的math和random庫,開發(fā)者不需要關(guān)注底層實(shí)現(xiàn);連矩陣元素都可以像在紙上寫公式一樣。寫完公式還能自動(dòng)計(jì)算出結(jié)果的編程語言,開發(fā)者就可以把工作重心放在模型和算法上了。
機(jī)器學(xué)習(xí)模型
用Python實(shí)現(xiàn)大多數(shù)經(jīng)典模型,幾十上百行代碼就夠了。當(dāng)然,對(duì)于普通用戶,也可以連算法都不用管,只是調(diào)用比如著名庫Scikit-Learn的接口就可以了。
圖表支持
Python還有許多圖標(biāo)方面的支持庫。用來生成dashboard上的各種圖形表格,是非常簡(jiǎn)單的事情。
寫在最后
這里附上自己對(duì)Python的學(xué)習(xí)及梳理后的腦圖:

參考:
*《為什么Python是入行人工智能的首選語言?》(https://cloud.tencent.com/developer/article/1161116)