python創始
1989年聖誕節期間,荷蘭人Guido van Rossum為了打發時間,自己開始設計一個語言編譯器,而後取名為python,迄今以逾三十年。
python名稱由來
Guido Van Rossum當初是根據70年代著名的喜劇團體Monty Python的電視劇《Monty Python’s Flying Circus》,來命名程式編寫語言python,因為他是這個電視劇絕對的粉絲。由於文化差異,我們現在很難理解Guido van Rossum為什麼如此喜愛這個電視劇。
後來出版社為了避免給名字付版權費,所以python書的封面印的都是大蟒蛇。上電腦課時會跟孩子說明python英文的意思是大蟒蛇,但我們學習的python是一門非常簡單強大的程式編寫語言。
簡單而明瞭的特色
python以它的「簡單」而被人稱道。在眾多python的特點中,和其他語言不同的就是縮進,python通過縮進使得程式碼層級清晰,容易閱讀,提高程式碼的可讀性。
其他語言是通過括號來標明不同的程式碼塊,而python是通過縮進來表達,這一點更像是普通文本的段落組織方式,對孩子來說更容易理解和書寫。你如果在Python的IDE中輸入以下
你就會看到一首名python之禪的詩,英文有些難懂,但是隨著程式編寫經驗的增加你會慢慢理解python的設計理念,例如“Simplicity is better than Complexity”(簡單比複雜更好), “Readability Counts“(可讀性非常重要)。
Guido van Rossum 曾發過一條推特:”python為了更簡單和易用的體驗而設計。這種簡單易用是通過先進技術和複雜工程實現的。” 所以Python外在的簡單是一種內部複雜的呈現。
因廣泛使用而強大
由於python是免費開源的,鼓勵所有python使用者編寫具有特殊功能的程式庫和程式碼模塊。
因此python具有越來越豐富的使用庫,可以在別人的工作基礎上來開發自己的功能,所以使用python開發可能只需幾行程式碼就能完成其他語言上百上千行的程式碼功能。因為你可以使用現成的函式庫,修改參數就可以完成某個特定功能。你不用從頭開始造輪子,就可以開始建立自己的成果。
python是人工智慧AI的基礎語言
越來越多的AI開發者開始大量使用python開發人工智慧的資料庫。用戶可以使用神經網路來處理數據,進行深度學習。
從輸入數據A到輸出結果B,建立對應關係,這就是人工智慧的深度學習。python在數據科學和人工智慧領域越來越顯示出優勢,這也是近些年python穩步上昇在流行語言統計中排進前三的原因。
Guido van Rossum曾經在演講裡提到:Google搜尋的第一個版本就是用python寫的,就是因為當時Google創始人的想法是對網頁做索引並且對結果排序,而python是最合適和最容易實現這個想法的語言。如今Google主推的人工智慧AI庫Tensorflow就是基於python語言。
在職場運用的提升
2018年7月《經濟學人》雜誌上發表一篇文章,名字是《python將電腦程式編寫帶給了更廣泛的人群》,文中談到現在的趨勢是越來越多的非技術類崗位工作人員,開始學習程式編寫用以完成日常的工作,提高工作效率。
比如銀行和顧問公司現在開始在內部給分析師開展程式編寫培訓課程,用以提高數據處理和分析的效率;金融行業開始更多使用程式編寫來處理大量的新聞信息和輿情監測,金融數據處理用於投資決策;市場人員使用程式編寫可以分析市場活動的投放效果,銷售人員可以通過數據獲取和處理得到新的銷售機會。
對於極度依賴Excel進行數據和文字處理的職位,python顯得尤其重要,例如美國花旗銀行就針對新入職的分析師內部培訓python速成班,python有逐漸取代Excel在工作中地位的趨勢。
未來越來越多的工作需要具有程式編寫能力,而程式編寫或者人工智慧會逐步取代掉重複性的工作和職位。舊職位的消失,也帶了新職位的機會,未來的行業和職位會有很大的更新和變化,程式編寫將是未來一代年輕人的基本技能。
在教育界的影響
目前python已經是市場上普遍認可的青少年程式碼程式編寫學習的首選語言,國內的資訊科技課程大綱正在更新,預計也將會把python程式編寫作為課程內容。
在美國,python已經被著名大學的電腦係作為大學生的入門程式編寫語言,全美排名前40名的電腦系中有70%以上把python為電腦入門課程。
以CodeCombat開始學習
CodeCombat作為全球著名的青少年程式編寫平台,也是青少年和初學者學python的領導品牌和首選平台。目前CodeCombat作為美國大學理事會認證的AP課程電腦原理的推薦學習平台,已經進入總計3萬多所中小學,擁有註冊電腦教師超過82,000人。
我們相信CodeCombat和python一起將會把程式編寫帶給更多和更年輕的受眾。
想了解更多?點擊CodeCombat 免費程式體驗課
想了解更多?點擊按鈕獲得更多資訊!
更多相關文章
- 電腦感知
- 人機互動
- 機器學習
- 運算思維
- 自學程式語言該如何入門?3大資源就算沒背景也能輕鬆上手!
- 初學者Python入門指南:搶占未來就業先機!Python自學書籍資源不藏私分享
- 人工智慧在未來10年會如何發展?對你我的生活會造成什麼影響?
- 用一句話來解釋人工智慧是什麼?
- YOLO是什麼?3分鐘了解YOLO的演進,可以應用在生活中哪些地方!
- 數據驅動的未來智慧醫療:醫師、政府與企業該何去何從?
- 程式語言種類有哪些?哪個適合新手入門?熱門程式語言排名總整理
- 推薦給高中生的3種程式語言,以及未來可以選擇的科系
- 什麼是AI教育?八大方法啟發孩子對人工智慧和機器學習的興趣! - AI4kids
- 高中學習歷程:2021暑期AI醫療營-1
- 高中學習歷程:2021暑期AI自走車專題營-1
- 高中學習歷程:2021暑期AI運動營-1
- 2023高中寒假營隊-精選AI程式特色冬令營
- 別再漫無目的學寫Python,掌握四大重點讓寫程式的路紮實又長久!
- 三分鐘搞懂AI人工智慧是什麼?發展趨勢、各領域應用及職業 - AI4kids