人工智慧發展如日中天,如何和電腦對話逐漸成為現代人必備的技能之一。特別的是,最新出爐的108課綱首度將程式語言納入中學課程,政府將「與電腦對話的能力」視為未來台灣重要的競爭力,開始向下扎根;對於白領工作者而言,透過程式語言工具為自己加值,更是近幾年的大趨勢。
然而,程式語言百百種,而且並非所有人都具有資工、程式背景,找到一個好入門、易上手的工具就非常重要!Python是近幾年高速成長並且逐漸普及的程式語言,知名程式設計交流網站Stackoverflow大膽直言,Python將會取代其他程式語言,成為全世界最快速成長與廣泛使用的語言。
同時,Python也被視為執行機器學習最好的程式語言。換句話說,如果想要進入人工智慧領域,Python是最好入門的工具。因此,Python為何如此熱門?
理由一:容易學、好上手
Python對於新手而言是相對容易學習與上手,也可以說是最容易使用的程式語言之一,主要在於它的語法是簡化而不複雜的,同時強調自然語言,更貼近使用者的習慣。由於Python降低了操作門檻,因此跟其他程式語言相比,可以更輕鬆且快速執行。
Python是在1980年代由荷蘭電腦工程師吉多·范羅蘇姆(Guido van Rossum)所開發,他當時設計的初衷,就是希望將Python設計成具通用、普遍性的語言,即使是業餘開發人員也可以輕鬆閱讀和理解。
理由二:成熟且具支持性的Python社群
經過三十年的養成,Python的社群已經成長茁壯,有足夠的能量可以支持從初階入門者到專家級別的開發人員。這個社群提供了大量有關Python語言的文件、指引和教學影片,讓不同級別或年紀的學習者與開發人員都可以使用,增強他們在撰寫Python程式所需的知識。
任何一個程式語言,如果缺少了開發人員所提供的文件或支持,那麼它就很難被廣泛使用。Python就沒有這類的問題,因為它已經存在很長的時間,而且是最活躍的程式語言社群之一。這也意味著,如果有人對Python有疑問,他們可以從社群裡來自不同地方的開發人員獲得即時性的支持。
理由三:上百個Python函式庫與框架
因為背後強大的社群,Python有上百個出色的函式庫供開發者來使用,這可以大幅節省開發初期所耗費的時間與精力。除此之外,許多雲端服務供應商也以類似函式庫的方式提供跨平台支援的工具,這對開發者來說,是非常大的助益。
另外,還有許多專精於特定用途的函式庫,例如專門處理自然語言的NLTK(natural language toolkit),或是應用於機器學習的 scikit-learn,都可以透過Python來操作。
除此之外,還有許多函式庫與框架可以透過Python處裡,例如:
理由四:多功能、可靠性與速度
若是詢問任何一位使用Python寫程式的開發人員,他們會完全同意Python是一個可靠的工具,而且比大多數市面上的程式語言還要快速。Python幾乎可以在任何類型的環境中使用,而且無論使用哪種平台,幾乎不會遇到任何效能損失的問題。
談到Python的多功能性,它可以在多種環境中使用,例如移動應用程式、電腦應用程式、網頁開發,以及硬體程式等。也因為它擁有大量的應用程式,Python的多功能性對使用者來說更具吸引力。
理由五:大數據、機器學習與雲端運算
雲端運算、機器學習和大數據是今天電腦科學界最熱門的趨勢,它們可以幫助許多企業改變和優化工作流程。相較於R語言,Python被認為更具通用性,成為數據科學和分析最受歡迎的工具,目前許多企業進行數據處理、分析的工作,都是以Python來進行。
不僅如此,每天都有成千上萬的機器學習專案正在使用數百個Python函式庫,例如用於神經網路的TensorFlow和用於電腦視覺OpenCV等。
人人學Python已經是未來的趨勢,它的易用性、多功能與廣泛應用,賦予許多非本科系的學生、白領工作者握有進入人工智慧領域的鑰匙。因此專家也建議,培養與機器對話的能力,不論未來機器人如何發展,都有十足的信心不被取代,而且如虎添翼。