官术网_书友最值得收藏!

1.1 Python是進行人工智能編程的主要語言

當前,無論是工業界還是學術界,進行人工智能(AI)編程的主流語言都是Python。Python于1989年由荷蘭人吉多·范羅蘇姆(Guido van Rossum)發明,從發明之日起就由社區維護并不斷壯大。

Python是一門解釋型高級語言,其設計簡潔而優雅,專注于縮短開發周期,對開發者友好,讓開發者盡力避免考慮底層細節,把更多寶貴的精力投入到功能開發本身上來,因此開發效率高。Python官方對Python的評價是:“Python追求的是找到最好的解決方案,相比而言,其他語言追求的是多種解決方案。”由于Python非常容易擴展,在各個領域的開發者不斷貢獻代碼的情況下,逐漸形成了多種多樣的庫,特別是人工智能開發常常用到的NumPy、SciPy、Matplotlib等庫。

開發者除了可以調用Python語言編寫的庫,還能通過各種方式輕松地調用其他語言編寫的模塊。一種常見的方式是:底層復雜且對效率要求高的模塊用C/C++實現,頂層調用的API用Python語言封裝,從而通過簡單的語法實現頂層邏輯。因為這樣的特性,Python又被稱為“膠水語言”。這種特性的好處顯而易見,一方面開發者可以更專注于思考問題的邏輯,而不是把時間都用在編程上;另一方面由于大量使用C/C++與它配合,使得采用Python開發的程序運行起來非常快。尤其對于人工智能的研發人員,這種方式非常理想。因此,現在主流的深度學習框架都直接用Python語言或者提供了Python接口。由百度發起的深度學習框架飛槳的開發語言同樣采用了Python。

由于歷史原因,Python分為兩個版本:2.x和3.x,目前飛槳對兩個版本均支持。由于Python官方已經宣布于2020年停止對Python2.x的支持,因此本書中用到的例子都是在Python 3.7版本上運行和測試通過的,建議讀者也使用3.x版本。

Python是一種很優美的編程語言。希望讀者在編寫Python程序的時候也能注重把代碼寫得優雅,具備較好的易讀性和可維護性。事實上,Python的作者對于代碼的優雅有明確的建議,在python console下輸入“import this”,就能看到被稱為“The Zen of Python”(Python之禪)的要求。

主站蜘蛛池模板: 锡林郭勒盟| 吉木乃县| 鹤岗市| 苍山县| 汝城县| 崇明县| 文山县| 罗田县| 互助| 攀枝花市| 阳信县| 公主岭市| 周口市| 迁西县| 永仁县| 兴宁市| 峨山| 丰城市| 南阳市| 沅江市| 丹寨县| 隆德县| 扎鲁特旗| 四平市| 来凤县| 镇赉县| 民乐县| 陕西省| 建昌县| 曲水县| 张家港市| 榆林市| 开江县| 革吉县| 堆龙德庆县| 罗田县| 新田县| 卫辉市| 新宾| 南靖县| 红桥区|