<p><img src="/wp-content/uploads/2020/07/shutterstock_1415876402.jpg" alt="" width="1200" height="627" class="alignnone size-full wp-image-13284" /></p>
<p>人工智慧發展如日中天，如何和電腦對話逐漸成為現代人必備的技能之一。特別的是，最新出爐的108課綱首度將程式語言納入中學課程，政府將「與電腦對話的能力」視為未來台灣重要的競爭力，開始向下扎根；對於白領工作者而言，透過程式語言工具為自己加值，更是近幾年的大趨勢。</p>

<p>然而，程式語言百百種，而且並非所有人都具有資工、程式背景，找到一個好入門、易上手的工具就非常重要！Python是近幾年高速成長並且逐漸普及的程式語言，知名程式設計交流網站Stackoverflow大膽直言，Python將會取代其他程式語言，成為全世界最快速成長與廣泛使用的語言。</p>

<p>同時，Python也被視為執行機器學習最好的程式語言。換句話說，如果想要進入人工智慧領域，Python是最好入門的工具。因此，Python為何如此熱門？</p>

<p><strong>理由一：容易學、好上手</strong></p>
<p>Python對於新手而言是相對容易學習與上手，也可以說是最容易使用的程式語言之一，主要在於它的語法是簡化而不複雜的，同時強調自然語言，更貼近使用者的習慣。由於Python降低了操作門檻，因此跟其他程式語言相比，可以更輕鬆且快速執行。</p>

<p>Python是在1980年代由荷蘭電腦工程師吉多·范羅蘇姆（Guido van Rossum）所開發，他當時設計的初衷，就是希望將Python設計成具通用、普遍性的語言，即使是業餘開發人員也可以輕鬆閱讀和理解。</p>

<p><strong>理由二：成熟且具支持性的Python社群</strong></p>
<p>經過三十年的養成，Python的社群已經成長茁壯，有足夠的能量可以支持從初階入門者到專家級別的開發人員。這個社群提供了大量有關Python語言的文件、指引和教學影片，讓不同級別或年紀的學習者與開發人員都可以使用，增強他們在撰寫Python程式所需的知識。</p>

<p>任何一個程式語言，如果缺少了開發人員所提供的文件或支持，那麼它就很難被廣泛使用。Python就沒有這類的問題，因為它已經存在很長的時間，而且是最活躍的程式語言社群之一。這也意味著，如果有人對Python有疑問，他們可以從社群裡來自不同地方的開發人員獲得即時性的支持。</p>

<p><strong>理由三：上百個Python函式庫與框架</strong></p>
<p>因為背後強大的社群，Python有上百個出色的函式庫供開發者來使用，這可以大幅節省開發初期所耗費的時間與精力。除此之外，許多雲端服務供應商也以類似函式庫的方式提供跨平台支援的工具，這對開發者來說，是非常大的助益。</p>

<p>另外，還有許多專精於特定用途的函式庫，例如專門處理自然語言的NLTK(natural language toolkit)，或是應用於機器學習的 scikit-learn，都可以透過Python來操作。   </p> 

<p>除此之外，還有許多函式庫與框架可以透過Python處裡，例如：</p>
<ul>
	<li>-適用於繪製圖表的matplotib</li>
	<li>-適用於工程應用、科學和數學的SciPy</li>
	<li>-適用於HTML解析和XML的BeautifulSoup</li>
	<li>-適用於科學計算的NumPy</li>
	<li>-適用於服務器端Web開發的Django</li>
</ul>



<p><strong>理由四：多功能、可靠性與速度</strong></p>
<p>若是詢問任何一位使用Python寫程式的開發人員，他們會完全同意Python是一個可靠的工具，而且比大多數市面上的程式語言還要快速。Python幾乎可以在任何類型的環境中使用，而且無論使用哪種平台，幾乎不會遇到任何效能損失的問題。</p>

<p>談到Python的多功能性，它可以在多種環境中使用，例如移動應用程式、電腦應用程式、網頁開發，以及硬體程式等。也因為它擁有大量的應用程式，Python的多功能性對使用者來說更具吸引力。</p>

<p><strong>理由五：大數據、機器學習與雲端運算</strong>
<p>雲端運算、機器學習和大數據是今天電腦科學界最熱門的趨勢，它們可以幫助許多企業改變和優化工作流程。相較於R語言，Python被認為更具通用性，成為數據科學和分析最受歡迎的工具，目前許多企業進行數據處理、分析的工作，都是以Python來進行。</p>

<p>不僅如此，每天都有成千上萬的機器學習專案正在使用數百個Python函式庫，例如用於神經網路的TensorFlow和用於電腦視覺OpenCV等。</p>

<p>人人學Python已經是未來的趨勢，它的易用性、多功能與廣泛應用，賦予許多非本科系的學生、白領工作者握有進入人工智慧領域的鑰匙。因此專家也建議，培養與機器對話的能力，不論未來機器人如何發展，都有十足的信心不被取代，而且如虎添翼。</p>
