工欲善其事,必先利其器。做人工智能要進(jìn)行大量的科學(xué)計(jì)算,python是一門極好的語言。Python本身很普通,是所有編程語言中和自然語言或者說偽代碼最像的,更為可貴的是其中一些特殊的庫非常方便和強(qiáng)大,像numpy, scipy, matplotlib。后面幾期,一起來快速上手python,尤其是比較輕松應(yīng)對人工智能領(lǐng)域的應(yīng)用的需求(包括機(jī)器學(xué)習(xí),自然語言處理,等等方面)。
Python編程工具的選擇和使用:python官網(wǎng)(百度)下載,pycharm (百度),或者使用包含jupyter (姑且理解為:網(wǎng)頁版逐步運(yùn)行的編程工具)的anaconda的安裝包。后面的代碼示例,都采用最后一種方式。Python的版本也有很多,常用的有2.7, 3.0, 3.5, 這里示例采用的是3.7版本。

Python 語法簡介,直觀容易理解。以下示例參考改編自 斯坦福大學(xué)python 入門 tutorial
我們來看一個(gè)經(jīng)典的快速排序算法的python實(shí)現(xiàn),其中用到了遞歸的思想。

基本的數(shù)據(jù)類型:
Python里面的數(shù)據(jù)類型有整型,浮點(diǎn)型,布爾型和字符串型。




了解了這些簡單的數(shù)據(jù)類型,在使用python編程的時(shí)候就會(huì)容易很多,尤其是有c 語言基礎(chǔ)的同學(xué)。
好,下次一起看看 python 里面存儲(chǔ)數(shù)據(jù)用的容器(container),看看數(shù)據(jù)集中處理的時(shí)候一般是怎么樣一些操作。