在這里了解當今互聯網的最新動態
在這里了解當今
最近浙江省教育局對其信息技術課程進行了改革,將原 Visual Basic 語言從教材中移除,更換為 Python 語言教學內容,甚至還將 Python 語言納入了浙江省信息技術高考內容。
或許知道的人并不多,屢次戰勝人類圍棋手的 AlphaGo,背后的程序很大一部分就是由 Python 編程語言編寫的。

那么連 AlphaGo 都在使用的 Python 編程語言,是編寫人工智能最佳的編程語言嗎?回答這個問題前,我們需要了解 Python 相比起其它編程語言有什么優勢。
作為一門面向對象的編程語言,Python 相比起其他編程語言,具有語法簡練、可讀性強、易學易讀,且開源、可移植、可拓展、可嵌入等優勢,其面向對象也更加安全,是如今最為高效的編程語言之一。

對于人工智能系統的編寫,Python 天生擁有許多方便開發的「工具庫」,滿足開發數值計算、機器學習、神經網絡以及數據可視化使用,大大提高了程序編寫的效率。
Python 語言的戰略定位,也一定程度地造就了如今的它。Python 追求的是一種易用且嚴謹專業的通用組成語言,讓語言本身更容易入門,能將各種基本程序原件拼裝協調運作。Python 追求的是開發效率,優先級甚至高于 CPU 效率;不過也正因如此,在使用 Python 開發時,開發者常常會使用別的編程語言進行配合,讓整個程序運行得更快。
另外,Python 還擁有非常好的包裝能力、可組合性以及可嵌入性,極易形成可用性高的接口 – 這恰很好滿足了人工智能系統開發的需求。

話說回來,AI 作為一個泛形且整體性較強的系統,在為 AI 項目選擇編程語言時,不應只考慮部分功能,而應顧全大局。Python 的特性很好地滿足了人工智能開發的需求;它擁有不少的優勢,但 Prolog、Lisp 等語言的獨特性,在 AI 領域又發揮著 Python 不能很好滿足的效能,這就需要按實際 AI 項目需求來選擇使用不同的編程語言了。
資訊列表