怎么学python知乎_你是怎么学习Python的 ?
大家不要看到這個文章的題目,就認為這是一篇廣告軟文。然而并不是,因為我看到了很多同行都被大數據、人工智能的熱潮吸引了,開始紛紛學習python。這是好事,但看到了好多人都走了不少彎路,浪費了時間。于是我結合我自己學習python的經歷和大家分享下,我是怎么入門的。
初識python
說到學習python,我可以說是很晚才開始接觸的。記得在剛剛開始參加工作的那一段時間,那時候因為什么都還不懂,暫時還比較清閑,就想寫一點工具。由于在研究生期間都是用Matlab來寫腳本的,于是就準備裝個Matlab來寫一些小東西,但是部門并不允許(商業付費軟件)我們按照,于是我就想尋找一個新的腳本語言,它需要:免費
學習資源豐富
上手快,擴展資源多
安裝簡單
如果想快速學習一門語言,沒有什么能比python更快了,于是python就近乎成為了唯一的選擇,這也就是python在近年來迅速躥升成為最熱門的語言之一。對了還有一點,對于初學者一定要從python3學起,不要再從python2開始學了。目前各大第三方庫紛紛拋棄python2轉為支持python3,從長遠考慮,python3是大勢所趨。
python書籍
python是一門上手很快的編程語言,不需要報名任何學習班或者網絡課程。買一本基礎教程,或者去網上找幾本大神寫的電子書就能入門了。但學習python和學習所有編程語言一樣,那就是熟能生巧,切勿紙上談兵!
還記得我學習的第一本python書是《python基礎教程》,感覺大多數python入門的書籍差不多,大家不要糾結,其中的內容都大同小異,選擇哪本都一樣。
當你看完的時候,就可以根據自己的興趣和工作情況來選擇自己感興趣的python書籍了。比如當時我一直想自己搭一個博客,就選擇了一本《Flask Web開發:基于Python的Web應用開發實戰》。雖然很簡陋,但麻雀雖小五臟俱全,可惜好久沒有更新了。有興趣的朋友可以了解一下(逃)。
如果你還需要繼續進階的話,可以嘗試看這兩本:《python cookbook》、《流暢的python》。這兩本寫的都不錯,適合入門后需要進一步提升的同學學習。
python工具Notepad++,如果只是用python來寫一些較小的工程或者腳本,那么 Notepad++ 就足以滿足你的需求。
Ipython,一個 python 的交互式 shell,比默認的python shell 好用得多,支持變量自動補全,自動縮進,支持 bash shell 命令,內置了許多很有用的功能和函數。
Pycharm,一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。
Anaconda + jupyter,Jupyter Notebook 的本質是一個 Web 應用程序,便于創建和共享文學化程序文檔,支持實時代碼,數學方程,可視化和 markdown。
常用庫
由于我平常就只是用python來寫一點小小的腳本,我使用的工具庫都是很簡單的入門庫,大家可以根據自己工作生活需要來進行針對性的學習,這里僅僅列舉了幾個我常用的幾個。re/os/sys : 這三個是最常用的python基礎庫,一定要好好掌握,能節約很多時間。
xlwt/xlrd/xluntils :寫/讀/修改Excel文檔的第三方函數庫。
ElementTree :汽車軟件中有很多xml、arxml文檔,需要進行批量化處理。
py2exe :將python代碼打包成exe,給沒有安裝python環境的電腦使用。
pythonic
學習并運用python,就是為了體驗它給我們帶來的便捷性,任何復雜,晦澀的代碼應予以避免!于是在Python社區文化的澆灌下,演化出了一種獨特的代碼風格,去指導如何正確地使用Python,這就是常說的pythonic。一般說地道的python代碼,就是指這份代碼很pythonic。Python的語法和標準庫設計,處處契合著pythonic的思想。而且Python社區十分注重編碼風格一的一致性,他們極力推行和處處實踐著pythonic。pythonic的代碼 簡練,明確,優雅,絕大部分時候執行效率高。閱讀pythonic的代碼能體會到“代碼是寫給人看的,只是順便讓機器能運行”暢快。Python之禪 by Tim Peters優美勝于丑陋(Python 以編寫優美的代碼為目標)
明了勝于晦澀(優美的代碼應當是明了的,命名規范,風格相似)
簡潔勝于復雜(優美的代碼應當是簡潔的,不要有復雜的內部實現)
復雜勝于凌亂(如果復雜不可避免,那代碼間也不能有難懂的關系,要保持接口簡潔)
扁平勝于嵌套(優美的代碼應當是扁平的,不能有太多的嵌套)
可讀性很重要(優美的代碼是可讀的)
不要包容所有錯誤,除非你確定需要這樣做(精準地捕獲異常,不寫except:pass 風格的代碼)
當存在多種可能,不要嘗試去猜測
雖然這并不容易,因為你不是 Python 之父
做也許好過不做,但不假思索就動手還不如不做(動手之前要細思量)
命名空間是一種絕妙的理念,我們應當多加利用(倡導與號召)
上面這段話彰顯了python的精髓,然而什么是pythonic,就像什么是地道的漢語一樣,切實存在但標準模糊。import this可以看到Tim Peters提出的Python之禪,它提供了指導思想。PEP 8 -- Style Guide for Python Code 給出的不過是編碼規范,對于實踐pythonic還遠遠不夠。下面的知乎回答希望能對你有所幫助。Python 有哪些優雅的代碼實現讓自己的代碼更pythonic??www.zhihu.com怎樣才能寫出 Pythonic 的代碼??www.zhihu.com李宏杰:如何寫出優雅的Python代碼?zhuanlan.zhihu.com
動手實踐
所謂實踐出真知,學好一門語言最好的辦法就是在實戰中運用它。手把手敲打書本上的范例代碼,亦或者給自己定一個小目標,并在解決問題的過程中提高自身的能力,這才是一名優秀工程師所應具備的能力!
更多資料,掃一掃圖片,請關注微信公眾號:QCECUSJ
或者關注我的個人博客,查看更多信息:一個汽車程序猿
總結
以上是生活随笔為你收集整理的怎么学python知乎_你是怎么学习Python的 ?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythonista3使用说明_pyth
- 下一篇: redis setnx 分布式锁_Spr