python入门心得_一天入门 Python 的一些心得
1. 前言
好久沒寫文了。最近在搞一些好玩的技術用到了 Python 。我原以為要花些時日,誰知道第一天入門之后便沒有再刻意地去學習它了。這里就寫寫其中的一些關鍵點吧。如果我去學一門語言不是因為它火了而是我用到它了。曾經閑著沒事干的時候把 Kotlin 、Vue、React 學了,但是從來沒有實踐中用到它們,以至于現在幾乎快要忘了。所以這是個慘痛的教訓:有可能用不到的東西不要去學。有這個時間泡妞打游戲它不香嗎?
2. 為什么選擇Python
"玩蛇"其實我是拒絕的,我要搞個爬蟲以及數據清洗,包括機器學習的一些東西。而這些方面 Python 具有先天性優勢,所以 Python 成了不二的選擇。從這里你需要知道當你要去學一個新技術時,你要知道它的優勢是什么,它的場景是什么。有不少人去報個班學 Python ,當你問他為什么學 Python 的時候,他告訴你因為它火啊。這種是沒有前途的。
3. 如何快速入門Python
這一篇是結合我個人的經歷寫的,所以想快速入門首先你要有編程的經歷,掌握其它任何一門語言的前提下,有一定的學習能力,Python 對你來說是幾乎沒有難度的語言。
3.1 環境安裝和包管理
Python 大部分人學習和使用直接去官方下對應的環境包安裝就行了,當然這個也可以。事實上如果用的多了后面會涉及環境的問題。這里建議直接使用 Anacoda3 。這個可以看作 Python 中的 Maven 或者 Gradle 。將來你會遇到有得項目依賴 Python2 有的依賴 Python3 的問題,Anacoda3可以幫助你解決特定的環境管理問題。
3.2 一種以縮進來歸納代碼塊的語言
這個是 Python 比較特色的一個地方。它不使用大括號 {} 來控制類,函數以及其他邏輯判斷的層次。如果是 Java 你會這么寫:
public void test(String str){
if(str!=null){
System.out.println("str ="+ str);
}else{
System.out.println("str is null");
}
}
用 Python 就這么寫了:
def test(str):
if str:
print('str')
else:
print('None')
從這里可以看出來 Python 把能省的都省了,連變量類型,返回值類型都不要了。作為面向對象的語言來說這有點”不嚴謹“ ,但是作為腳本語言來說這就非常受用了。寫這一篇文章的時候剛好需要修改個證件照的大小,Python 隨手就處理了:
file_dir = './2.jpg'
with Image.open(file_dir) as img:
x, y = img.size
x_s = 650
y_s = y * x_s / x
out = img.resize((int(x_s), int(y_s)), Image.ANTIALIAS)
out.save('./3.jpg')
在你掌握一門其它語言的前提下學習 Python 是很容易的。所以基本語法幾乎是一遍過。高級特性建議邊用邊學,不用再這個上面浪費時間。學習任何一門語言都是多練多寫。就像神槍手都是子彈喂出來一樣,一名出色的 Coder 都需要代碼量達到一定的量級。
3.3 難點
我覺得唯一的比較花時間的就是切片(slice)。切片就是按照范圍取 list 或者 tuple 中的值。非常靈活,切片不但有正序也有逆序。這也是 Python 擅長處理數據的重要原因之一。這里要花大量的時間取練習和理解操作數據。機器學習,科學實驗,數據分析都用得到。
4. 如何快速學習
建議直接自定一個小需求開始學,遇到問題就去解決問題。然后著重練習并理解自己遇到的問題的技術解決途徑。我寫完 HelloWorld 就沒有去按部就班了。 找了個爬蟲腳本去嘗試爬東西。并且去理解里面的一些寫法,然后把自己的一些想法實現進去。練習數據處理可以去連一個數據庫,進行各種數據的聚合操作。學新東西你往往不知道什么對你有最直觀的提高,只有需求才能讓你找到短板、看清方向。不要糾結于某些你不知道用途的語言特性。
5. 盡情地調包
”玩蛇“ 就是玩調包!一名出色的 Python Coder 都是調包俠!Python 有非常豐富的類庫讓你去實現各種想法。所以用 Python 不要遇到場景就想著造輪子,先去找找有沒有輪子。這里有幾個常用的輪子你可以在學習的時候就能用起來:
BeautifulSoup 玩爬蟲必備
Pillow 圖片處理庫。 比如我上面給美女幫忙P圖的的就是它,贏得好感必備。
Numpy 高性能科學計算和數據分析的基礎包。 玩機器學習必備。
Pandas 數據分析必學
還有非常多,不過上面的幾個在某些領域非常強大,玩的好能當飯吃。
6. 總結
Python 作為第二語言非常不錯,而且上手非常快。平時處理點數據很順手,玩起來很爽。如果想搞一些人工智能的東西,需要的門檻就高些,數學、統計、概率、英語、建模一個都不能少。所以如果要吃 Python 這碗飯還是要看清楚自己的能力的。單單會 Python 并不讓你具備優勢,更不值得去報班學習,因為學 Python 沒有難度。
總結
以上是生活随笔為你收集整理的python入门心得_一天入门 Python 的一些心得的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑字体模糊_小红书上传视频模糊?做小红
- 下一篇: linux下toe网卡驱动,toe命令是