??? Hello,各位小伙伴們大家晚上好呀。這期,博主分享的是Python基礎,幫助大家掌握對Python的使用,從而應付后續的課程。最后,博主還寫了些學習編程的感悟,希望能幫助到大家。
本期推文分為以下內容:
Python簡介
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
??? Python是著名的“龜叔”Guido van Rossum在1989年圣誕節期間,為了打發無聊的圣誕節而編寫的一個編程語言。 相比難搞的C, C++語言,Python簡潔易懂的代碼和眾多優秀的基礎代碼庫,讓它迅速躍遷為全世界最流行的語言之一。 用它來開發應用軟件無需從零開始,調用已有的庫即可實現相應的功能。
????博主剛剛接觸的Python的時候,對這個語言的感覺大概是驚為天人吧!因為之前一直都是寫C++,那種各種各樣的函數都要自己去寫的感覺實在太難受了,一下換成Python,有種世間竟有如此神器,而我卻不得而知,頗有一種相見恨晚的感覺,這誰頂得住啊? 不過這真的不是錯覺,前人努力寫好的基礎代碼庫大大方便了后人的開發,代碼寫起來又短功能又強,簡直不要太爽。
????在當時博主年幼無知的世界觀看來,Python簡直是一種除了不能生孩子,干啥都行的工具,就像是一把槍,只要裝上子彈,扣扳機就完事了。 相比C,C++這些語言更像是倚天劍屠龍刀,需要深厚的內力才能把它用起來。
????當然啦,年幼無知的觀念總要被打破的,Python還是有它所不能做的,比如寫操作系統,這個必須由C語言去完成,因為C是最貼近硬件的一門語言,用它寫的操作系統運行速度賊快,所以可想可知,Python這種被高度封裝的語言,相對運行速度較慢,一般適合去寫高級應用程序,相對底層的程序還是需要別的語言去完成。
????運行速度慢只是它其中一個缺點,不能加密能算得上它另外一個大缺點了,不過本著互聯網開源免費的精神,代碼不能加密在博主看來也算不上啥缺點,興許你的代碼并沒有人去看呢?那加不加密又有啥用。
????最后一個缺點就是版本了,目前Python有兩個版本,2.X和3.X,他們有些不兼容,至于如何不兼容,博主就不廢話了,因為接下來的一個好消息,對剛剛入門Python這門語言的小伙伴來說,前面的版本之爭簡直是廢話。明年也就是2020年,Python的2.X版就被官方停止維護了,所以大家,嘿嘿,懂的都懂。
實驗
實驗環境? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
-
Anaconda Python 3.7?
-
Jupyter Notebook
-
環境安裝在之前的推文中已經介紹,還沒安裝的小伙伴可以翻一下。
-
Python開發環境---Windows與服務器篇
?
Python基礎語法? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
Python語法進階? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
Python高級? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
代碼? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
代碼鏈接
https://github.com/ChileWang0228/DeepLearningTutorial/tree/master/Python_Basis
總結
????????
????當然,Python能做的事不止這些,我們可以用Python寫網頁后臺,也可以用它來操作數據庫等等。所以有些小伙伴可能會疑惑為啥博主沒有給大家把Python的更多細節說清楚。在這里博主首先聲明不是偷懶,原因有四,待我細細訴說。
?? ? 1.目前階段的編程學習已經能完全應付這個系列的課程了,沒有必要深入把目前用不著的知識給大家灌輸一遍,沒有實戰,灌輸再多邊邊角角的知識也只是走馬觀花,很難融會貫通。
???? 2.博主已經幫助大家建立好了Python最基本知識體系,它猶如大樹的枝干,而其他的知識猶如枝葉,枝葉會在這顆枝干下不斷衍生。那么衍生枝葉所需要的養分呢?那就是你接下來碰到的一個個需要解決的項目,我們在掌握最基本的知識的情況下,通過實戰去磨礪我們對所學知識的運用,最終量變決定質變。
???? 3.網上的知識已經過于冗余,博主要給大家做減法,而建立一個知識體系就是給大家做減法。有時候我們只需要知道某個東西能解決哪些問題,比如pandas或者numpy這兩個包可以解決很多很多的問題,但是你目前用不著,講再多也是徒勞,不過我們知道它們的強大,那就在我們需要它們的時候,利用互聯網去搜索即可,互聯網上總會有人碰到和你一樣的問題,并有人已經提供了答案。
???? 4.一切的項目都是從最基本的語法出發的,它們是萬丈高樓的基石,我們想砌什么樣的樓房不是看磚頭長什么樣,而是看設計圖長什么樣。同樣的磚頭在不同的圖紙下,就會砌出不同的形狀的樓房。同樣的語法,在不同的學習路線下,就細分出不同的專業領域。此時,我們回到最開始的問題,Python確實可以做很多的事,但是都是從最基本的知識點出發,至于接下來小伙伴們是想從事數據挖掘,還是人工智能,亦或者是網頁開發,甚至是爬蟲工程師,那就看大家接下來的學習路線了。現在互聯網上有很多學習資源,大家一定要學會使用搜索引擎,遇事不決先搜索,這也是鍛煉自己的學習能力。學會規劃學習路線和善用搜索引擎才是成長的關鍵所在。
????最后,我們要始終銘記,編程只是工具,并不需要很聰明的腦瓜子,也不需要太多的奇技淫巧,無他,唯熟爾。上訴所說不僅僅適用于編程的學習,也是我們應對當下互聯網信息大爆炸時代下的有效學習途徑。
? ?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
