国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

工欲善其事必先利其器:用什么寫Python?

Brenner / 1555人閱讀

摘要:然而,每個人對編輯器的喜好各不相同,甚至引發(fā)出諸如神的編輯器與編輯器之神這種信仰之爭。我們用來寫的工具有兩類一種是被稱為的集成開發(fā)環(huán)境,它們?yōu)殚_發(fā)而生。但僅我上述提及的幾個其實也足夠用了。正如標(biāo)題所說工欲善其事,必先利其器。

通常來說,每個程序員都有自己趁手的兵器: 代碼編輯器 。你要是讓他換個開發(fā)環(huán)境,恐怕開發(fā)效率至少下降三成。然而,每個人對編輯器的喜好各不相同,甚至引發(fā)出諸如“神的編輯器”與“編輯器之神”這種信仰之爭。但也正由此可見,個性化的編輯器對于一個程序員的重要性。

對編程新手來說,開發(fā)環(huán)境的選擇常常成為入門后的第一道坎。因為搗鼓了半天沒能成功運行代碼而被迫從入門到放棄的情景并不少見。初上手時選擇的編輯器是否易用也會直接影響你的學(xué)習(xí)熱情。

今天就來講講 我對 Python 編輯器的經(jīng)驗

我們用來寫 Python 的工具有兩類:

一種是被稱為 IDE集成開發(fā)環(huán)境 ,它們?yōu)殚_發(fā)而生。如 IDLE、PyCharm、Spyder 等。

另一種更像是 文本編輯器 ,只不過比較強大,可以支持編寫和運行代碼。如 SublimeText、Emacs、Vim 等。在此我主要介紹下我個人平常用的幾款。

1. IDLE

講真,再怎么降低標(biāo)準,IDLE 恐怕也算不上一個“好”的編輯器。不論是自動補全、語法提示,還是項目文件管理,甚至是高亮提示,它要么不支持,要么支持得很勉強。“用戶體驗”基本沒有,更要命的是,經(jīng)常在某些系統(tǒng)或某些版本下無法運行或無法輸入。

但沒辦法,人是親兒子啊!安裝完 Python 什么配置都不用做(甚至不用理會環(huán)境變量),就可以用它來編寫和運行代碼了。對一個沒什么計算機基礎(chǔ)的新人來說,還要啥自行車要啥手表呢?直接寫就完啦!

所以在我的零基礎(chǔ)教程,以及其他不少入門級教程里,都把 IDLE 當(dāng)做了一開始的演示開發(fā)環(huán)境。但我不得不強調(diào)下, IDLE 僅僅是編程世界的敲門磚 ,它讓你快速上手,但不可能陪你走下去。盡早去尋找屬于你的工具吧。

2. SublimeText

Sublime 是一個功能豐富的文本編輯器。除了寫 Python 外,我也會拿它寫一寫其他代碼如 JS、HTML、CSS,并且它也是我日常使用的記事本和文本編輯器。你們看到的大多數(shù)微信推送文章,最初的草稿都是是用 Sublime 寫成的。

默認安裝后,如果你的電腦上已裝好 Python,Sublime 就可以運行 .py 文件,并且具有語法提示、補全的功能。不支持更復(fù)雜的語法檢查,也不支持控制臺輸入(input),但可以通過安裝額外插件來補充功能。如果你電腦上有多個版本的 Python,選擇起來也稍復(fù)雜。因此 我常年打開著 Sublime,寫一些代碼片段 ,或者審核學(xué)員提交的作業(yè)時使用。

Sublime 是收費軟件,但可以免費使用。

3. PyCharm

這是我在課程中和答疑群里主要推薦的開發(fā)工具。除了一開始配置可能會遇到點麻煩,以及啟動時間略慢以外,真的是很好用。PyCharm 在項目內(nèi)部提供了對編碼、第三方庫的管理,形成一個小的沙盒,避免系統(tǒng)中其他的配置對開發(fā)環(huán)境造成的干擾,讓新手少踩點坑。不過有點不幸的是:如果你沒有按照它設(shè)想的那樣配置好,有可能因此踩到新的坑。

我個人用 PyCharm 做的開發(fā)主要是課程和演示項目 。如果你在使用其他編輯器時遇到問題,不妨同我的例子保持一致試試,減少不必要的折騰。

PyCharm 也是收費軟件,但有免費的社區(qū)版和教育版(需申請)。我用的就是社區(qū)版,功能足夠?qū)W習(xí)了。如果你一定需要漢化版或者專業(yè)版,可自行網(wǎng)上搜索。

4. IPython

IPython 是一個交互式的開發(fā)環(huán)境,也就是我們課程一開始用過的 Python Shell 的加強版。通過 pip install ipython 即可安裝。主要是增加了自動補全和歷史命令記錄,語法高亮也看著舒服點。但新手可能不太會用到。如果你到了上服務(wù)器運行代碼的階段,那一定得裝一個。

同 Sublime 一樣,IPython 我也一直開著。因為 交互式的環(huán)境很適合調(diào)試幾句代碼,測試一下某個語法的特性,看看某個模塊里方法的調(diào)用,甚至用 help() 命令去看文檔 。看過我答疑的同學(xué)也知道,我經(jīng)常是針對問題在 IPython 里運行一段代碼貼過去。我強烈建議大家養(yǎng)成運行代碼的習(xí)慣,尤其是在你看書看教程的時候,不要光顧著看,一定把編輯器開著隨時敲一敲代碼跑一跑。很多問題通過幾次嘗試自然就領(lǐng)會了。

5. Jupyter

也就是 IPython Notebook。它相當(dāng)于是把上面提到的 IPython 做成了網(wǎng)頁版,但又不僅僅是網(wǎng)頁版。

我之前很少用,但最近有點愛上它:因為 用它來寫爬蟲或數(shù)據(jù)分析實在太舒服了! 寫爬蟲的時候免不了反復(fù)嘗試,有了交互式的 Jupyter,你可以步步為營,逐步修正你的代碼,而不用每次都從頭抓。數(shù)據(jù)分析則是因為它和 matplotlib 以及 echarts 都結(jié)合得很好,無需彈窗,頁面上直接顯示繪圖結(jié)果。

對于想深入數(shù)據(jù)分析的同學(xué),拿一本《利用 Python 進行數(shù)據(jù)分析》,再就著一個開著的 Jupyter 頁面,一個個例子去玩吧。

另外,因為是網(wǎng)頁版的,所以如果你有服務(wù)器的話,甚至可以用它做一個隨時隨地寫代碼的在線版 Python 工具。不過自己用用就好,千萬不要直接對外公布,它會把你的服務(wù)器環(huán)境暴露在外。

5.Emacs

終于來了,神的編輯器。
這是多年開發(fā)的老習(xí)慣。你們看到的編程教室網(wǎng)站就是在 Emacs 上寫成的。但這個門檻較高,也不存在推薦了,大家看看就好。

為了用 Emacs 我都改了自己的鍵位。最近手指有點疼,考慮是不是再加個腳踏板。

以上是我常用的編輯器。算是有點分裂,不過確實各有各的優(yōu)勢。所以沒必要爭論哪個更好,按自己的需要選擇用著順手的就好。

對于初學(xué),我還是建議用 PyCharm ,功能比較完善,各方面相對均衡。之前寫過兩篇關(guān)于 PyCharm 的介紹文章,

公眾號(Crossin的編程教室)里回復(fù) PyCharm 可以看到。

不過似乎最近的版本又做了一些改動,可能我又得再寫一篇新的了。

而其他還有不少優(yōu)秀的編輯器,如評價很好的 VSCode、Atom、Vim、Spyder 等(不推薦 PyScripter),因我自己并無長期使用經(jīng)驗,就不搬運網(wǎng)上的介紹了。如果你在使用或者有興趣,搜索下會有很多教程。有推薦的歡迎留言。但僅我上述提及的幾個其實也足夠用了。

正如標(biāo)題所說:工欲善其事,必先利其器。選個好的編輯器,學(xué)習(xí)效率大增,起碼像少半個括號少半個引號這種錯誤就不太會出現(xiàn)了。

不過最終嘛,工具還是看誰來用。只要你寫得夠多,記事本也能成就大牛。(但認真地說:如果你還不是大牛,任何開發(fā)相關(guān)的事情都不要用 Windows 自帶的記事本!)

════
其他文章及回答:

如何自學(xué)Python | 新手引導(dǎo) | 精選Python問答 | Python單詞表 | 區(qū)塊鏈 | 人工智能 | 雙11 | 嘻哈 | 爬蟲 | 排序算法 | 我用Python | 高考 | 世界杯 | requests

歡迎搜索及關(guān)注: Crossin的編程教室

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44905.html

相關(guān)文章

  • Python爬蟲建站入門手記——從零開始建立采集站點(二:編爬蟲)

    摘要:接上回第二部分,編寫爬蟲。進入微信嵌套選擇圖片和上傳圖片接口,實現(xiàn)一鍵上傳圖片,遇到問題看吧,我現(xiàn)在已經(jīng)可以通過爬蟲獲取的提問標(biāo)題了。微信故意省略想做小偷站的,看到這里基本上就能搞出來了。下一篇,采集入庫 上回,我裝了環(huán)境 也就是一對亂七八糟的東西 裝了pip,用pip裝了virtualenv,建立了一個virtualenv,在這個virtualenv里面,裝了Django,創(chuàng)建了一個...

    Codeing_ls 評論0 收藏0
  • 后端知識- 收藏集 - 掘金

    摘要:常見的八大排序算法,他們之間關(guān)系如下被人忽視的面向?qū)ο蟮牧笤瓌t后端掘金前言作為文集的第一篇,我覺得有必要介紹一下大概的寫作規(guī)劃。 Java多線程干貨系列—(四)volatile關(guān)鍵字| 掘金技術(shù)征文 - 掘金原本地址:Java多線程干貨系列—(四)volatile關(guān)鍵字博客地址:http://tengj.top/ 前言 今天介紹下volatile關(guān)鍵字,volatile這個關(guān)鍵字可能...

    Youngdze 評論0 收藏0
  • 后端知識- 收藏集 - 掘金

    摘要:常見的八大排序算法,他們之間關(guān)系如下被人忽視的面向?qū)ο蟮牧笤瓌t后端掘金前言作為文集的第一篇,我覺得有必要介紹一下大概的寫作規(guī)劃。 Java多線程干貨系列—(四)volatile關(guān)鍵字| 掘金技術(shù)征文 - 掘金原本地址:Java多線程干貨系列—(四)volatile關(guān)鍵字博客地址:http://tengj.top/ 前言 今天介紹下volatile關(guān)鍵字,volatile這個關(guān)鍵字可能...

    scola666 評論0 收藏0
  • 工欲其事必先利其 _SUBLIME TEXT 3_使心得(上篇)

    摘要:的主要功能包括拼寫檢查,書簽,完整的,功能,即時項目切換,多選擇,多窗口等等。目前,是最受歡迎的前端開發(fā)工具之一。缺點是一款收費軟件,不過可以無限期使用。注意在安裝時勾選,這樣在右鍵單擊文件時就可以直接使用打開。 Sublime text 簡介 Sublime text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Subl...

    Michael_Ding 評論0 收藏0

發(fā)表評論

0條評論

Brenner

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<