回覆列表
  • 1 # 初九未成

    Python是一種解釋型的動態語言,粘性強,語法簡潔,是目前最接近自然語言的一種程式語言,讀程式碼就像讀英文文章一樣,學起來容易,不費腦筋,雖然執行速度相對Java和C較慢,但其程式設計效率高,對程式設計師相當友好。

    如果是新手小白,我建議你要少使用智慧提示較強的編輯工具,當你跨過了初級的門檻,再去使用編輯效率高的工具,這對學習的過程是有很大助益的,為什麼這樣說呢?

    在面試的時候,面試官一般都會要求你在白紙上手寫程式碼,如果你前期沒有老老實實的敲擊程式碼,很多常見的函式名稱你都會記錯,甚至沒有提示你根本無法寫出來,這是有害無益的。

    所以在這裡,我推薦的編輯器有2種,分別對應你的學習階段

    1. 初級小白:Jupyter Notebook — IPython

    IPython 是一個加強版的互動式 Shell,有3中形態,一種類似於cmd的shell介面,比python shell 好用得多。

    安裝和使用

    對於新手來說,我強烈建議你直接安裝python的Anaconda發行版本,裡面已經整合好了ipython

    安裝好之後,找到開始選單就能看到:Ipython、Jupyter Notebook、Jupyter QTConsole,這三個都是ipython,分別對應下面我將的三種形態,稍後看。

    如果你不是安裝的Anaconda,同樣可以透過pip命令單獨來安裝

    pip install jupyter

    安裝完成之後,開啟cmd,分別輸入如下的命令,便可以啟動相應的ipython

    開啟cmd,輸入python就可以進入預設的shell

    開啟cmd,輸入ipython,就可以進入shell版的ipython

    但是我不喜歡這種形式。第二種形態是 GUI 實現的 Qt Console

    開啟cmd,輸入ipython qtconsole,便可以彈出一個白色的視窗,上面有File,Edit,View等選單

    第三種形態,是基於Web技術的IPython Notebook,後來改了名稱,叫做:Jupyter Notebook

    這是我最喜歡用的編輯器,推薦給你!

    開啟cmd,輸入jupyter notebook,便會自動彈出一個web頁面,然後在頁面新建一個notebook,就可以開始程式設計。

    上面只是講了ipython的三種開啟方式,其中基於web端的notebook形式是最好的,至於為什麼呢?大概可以講出很多理由,以及notebook怎麼用,也可以講很多,在這裡我便簡單的說一說。

    首先,ipython到底哪裡好呢?我為什麼要推薦給新手小白呢?

    ipython按 Tab 鍵可以實現程式碼提示補全,但提示的度有限,很多都需要自己手打,這就限制了小白偷懶,把握的恰到好處。

    以 % 開頭的魔術命令,可以實現很多奇異的功能,下面是一些基本的,還有一些高階的,可以在使用的時候自己注意蒐集。

    3. 與 matplotlib 這個資料視覺化(繪圖)包的深度整合,可以使你畫的圖嵌入到控制檯中,儲存下來,而不是像其他shell那樣彈出來。

    我覺得,這是ipython最大的優點,同時,web端的notebook還支援匯出為HTML、markdown、LaTeX、PDF等形式,這對於做資料分析的人,常做報告的人是相當有用的,方便極了,而且可以清晰的看到程式碼的執行過程並儲存下來,供分享,不然,怎麼叫做notebook呢!寫程式碼就像做筆記一樣,對於學習的小白來說,也是再好不過了!

    入門使用方法

    對於shell和QT形式的Ipython,直接輸入命令便可以獲得互動的實時輸出。對於web端的notebook,當自動開啟web頁面之後,你需要點選右邊的new,選擇一個python版本,便可以新建一個notebook,然後web會自動開啟這個book

    你便可以輸入命令了,上面的紅圈可以修改book名稱,下面的紅圈內就是輸入程式碼的地方

    當然,這有許多快捷鍵和操作技巧,作為小白,你一定要沉下心,好好的百度資料學習,熟悉之後,我相信你一定會愛上Notebook的。

    入門後,開發專案,使用:pycharm

    沒錯,當你熟悉常用的函式,並且寫起來也不陌生以後,你肯定想更進一步,開發一個屬於自己的python專案,這時候,pycharm是最好的選擇。

    社群版(Community)版本是免費的,但高階功能缺失

    專業版(Professional)是收費的,不過網上有許多註冊碼,還有專業製作的註冊機,我這裡就有,使用方法也很簡單,如果有需要的朋友可以私我哦!就是下面這樣的介面。

    總結

    今天介紹了兩款編輯器,ipython——Jupyter Notebook 和 Pycharm,分別適合新手和入門級專案選手使用,祝君進步!

  • 2 # Excel函式公式技巧

    這一個看個人情況,其實各種編輯器都可以編寫,但是pycharm是專門針對python的編輯器,用起來除錯等功能要方便很多。

  • 3 # 一方諸言

    對於新手而言,強烈推薦 Jupyter Notebook

    傳統的工具都是基於計算機邏輯而設計的,新手會被一大堆語法,輸入的命令沒有看到結果。

    而Jupyter 基於Literate programming (文學程式設計),文學程式設計的讀者不是機器,而是人

    對於新手,敲程式碼和註釋,筆記 都是必須面對的問題,透過Jupyter我們可以很輕鬆的在編寫程式碼過程中做筆記。

    先上個圖先:

    當你學完一個章節或一段程式碼後,反過來看看筆記,會加深學習的進度

    安裝很簡單

    自動開啟網頁瀏覽器,所有操作在瀏覽器執行

    學習使用jupyter也很簡單,看幫助就可

  • 4 # 千鋒武漢

    1、Micro Python

    Micro Python基於ANSI C,語法跟Pyton 3基本一致,擁有自家的解析器、編譯器、虛擬機器和類庫等。目前支援基於32-bit的ARM處理器,比如說STM32F405。

    藉助它,使用者完全可以透過Python指令碼語言實現硬體底層的訪問和控制,如控制LED燈泡、LCD顯示器、讀取電壓、控制電機、訪問SD卡等。

    軟體下載:https://micropython.org/download

    2、PyCharm

    它是由JetBrains打造的一款Python IDE,用於一般IDE具備的功能。比如, 除錯、語法高亮、Project管理、程式碼跳轉、智慧提示、自動完成、單元測試、版本控制……

    另外,PyCharm還提供了一些很好的功能用於Django開發,同時支援Google App Engine,更酷的是,PyCharm支援IronPython!

    原始碼下載:https://www.jetbrains.com/pycharm/download/#section=windows

    3、Eclipse

    它是著名的跨平臺的自由整合開發環境(IDE)。最初主要用來Java語言開發,但是目前亦有人透過外掛使其作為其他計算機語言比如C++和Python的開發工具。

    下載連結:https://www.eclipse.org/

    原始碼下載:https://www.eclipse.org/downloads/

    4、Spyder

    它前身是 Pydee,是強大的互動式 Python 語言開發環境,提供高階的程式碼編輯、互動測試、除錯等特性,支援包括 Windows、Linux 和 OS X 系統。

    下載連結:https://github.com/spyder-ide/spyder

    原始碼下載:https://github.com/spyder-ide/spyder/releases

    5、Codimension

    它是個Python 整合開發環境,提供了包括程式碼編輯和基於圖表的程式碼分析功能。

    下載連結:http://codimension.org/

    原始碼下載:http://codimension.org/documentation/

    6、PTVS

    PTVS (Python Tools for Visual Studio) 是一個開源專案,採用Apache 2.0許可釋出。PTVS的主要特性包括:CPython、IronPython、Jython和PyPy;高階編輯功能如IntelliSense;多重構;內建REPL(read-eval-print loop)視窗;除錯和分析功能,等等。

    下載連結:https://github.com/Microsoft/PTVS

    原始碼下載:https://github.com/Microsoft/PTVS

    7、Rodeo

    它是一個以資料為中心的 Python 整合開發環境,基於 Web 瀏覽器使用。

    原始碼下載:https://github.com/yhat/rodeo

    8、QPython

    它是一個在Android上執行Python指令碼引擎,他整合了Python直譯器、Console、編輯器和SL4A庫。可以讓你在Android裝置上執行Python語言開發的程式。它就是Android上的Python!

    此外,它提供開發工具,讓你在Android裝置上方便地開發Python專案。

    下載地址:http://www.qpython.org/

    9、NetBeans

    它是開源軟體開發整合環境,是一個開放框架,可擴充套件的開發平臺,可以用於 Java,C/C++,PHP 等語言的開發,本身是一個開發平臺,可以透過擴充套件外掛來擴充套件功能。

    下載地址:https://netbeans.org/

    原始碼下載:https://netbeans.org/downloads/

    10、PyPy

    它是Python開發者為了更好的Hack Python建立的專案。此外,PyPy比CPython是更加靈活,易於使用和試驗,以制定具體的功能在不同情況的實現方法,可以很容易實施。

    下載地址:http://pypy.org/

    原始碼下載:http://pypy.org/download.html

    學習Python用什麼軟體?以上十個工具完全能滿足你的要求。有了好的工具,當然也要有系統的學習才能更好的學習Python。

  • 5 # 糖寶Python

    老話說的好:工欲善其事必先利其器!

    所以,我們在使用 Python 來程式設計的時候,我們也需要一個牛逼的武器,來編寫我們的程式碼 —— 編輯器!

    在這裡跟大家說一下現在市面上比較主流的 Python 編輯器供你參考,要知道,適合自己的才是好的

    1、PyCharm

    如果你正在尋找功能齊全且專用的Python IDE,那非PyCharm莫屬了,PyCharm是由JetBrains開發的,這個團隊還建立了另一個流行的Java IDE —— IntelliJ IDEA。它也是Python最受歡迎的IDE之一。

    開源社群版本為開發人員提供了高效的Python開發所需的所有工具,包括快速程式碼導航,程式碼重構,單元測試和偵錯程式。商業版本完全支援Django,Mako和Web2Py用於Web開發。

    2、Spyder

    Spyder (前身是 Pydee) 是一個強大的互動式 Python 語言開發環境,提供高階的程式碼編輯、互動測試、除錯等特性,支援包括 Windows、Linux 和 OS X 系統。

    該IDE與RStudio和Matlab非常相似,旨在簡化資料科學家學習的過程。Spyder獨特的功能組合使其成為科學家,工程師和資料分析師的理想工具。這些內建功能包括高階編輯,interactice控制檯,文件檢視器,變數瀏覽器和一整套開發工具,包括一些非常好的視覺化選項,使您的資料看起來更有光澤。

    3、Eclipse + PyDev

    把Eclipse加在這裡面似乎不是很合理,但是,PyDev是Eclipse的免費開源外掛,因此,它允許開發人員在使用Python程式設計時可以同時用到Eclipse的功能,鑑於對Eclipse的長期熱愛,我決定把它加到列表當中

    在為Eclipse IDE安裝完外掛之後,PyDev可以用於Python,Jython和IronPython開發。開箱即用的功能包括程式碼完成,程式碼分析,重構,Python除錯,甚至是互動式控制檯。如果您是Django開發人員,PyDev可以輕鬆建立和執行新的Django專案。

    建議將PyDev作為LiClipse包的一部分,它還支援C ++,JavaScript,Dart等。

    4、IDLE (and IdleX)

    Idle 是一個純 Python 下使用 Tkinter 編寫的相當基本的 IDE。以Eric Idle of Monty Python的名字命名,這個IDE非常輕量級,可直接在Python shell中執行。雖然它沒有專案管理能力,但IDLE提供了一個功能強大的偵錯程式,它還提供了一個多視窗文字編輯器,具有許多功能,包括多個撤消,Python著色,智慧縮排,呼叫提示,自動完成等。

    此外,IdleX是一個由20多個擴充套件和外掛組成的集合,可以為開發人員提供了更多用於學術研究和開發以及探索性程式設計的工具。這些功能包括shell增強功能,編輯器增強功能,編輯器的互動式執行等。

    5、Atom

    從技術上講,Atom是一個程式碼編輯器。被稱為“21世紀的駭客文字編輯器”,Atom建立在Electron框架上,由GitHub開發。雖然Atom主要專注於為JavaScript,HTML和CSS建立桌面應用程式,但透過擴充套件可以獲得Python語言支援。

    Atom的輕巧佔用記憶體少使其可以快速載入和使用。但是,由於它在JavaScript程序中執行,因此顯然不是100%的Python編輯器。但Atom與GitHub和Git的整合是非常完美的。

    6、Jupyter Notebook

    Jupyter Notebook是一個開源Web應用程式,允許開發人員建立和維護筆記本文件。對於初學者和教育工作者來說,這是一個易於使用的優秀資料科學工具。Jupyter允許使用40多種語言程式設計,包括Python。由於膝上型電腦可以共享,因此可以更好地協同處理大資料整合。我們之前已經介紹過Jupyter,它仍然是它的實用性的最愛。

  • 6 # struggledhard

    Python 簡單易學,是一門強大的程式語言。Python 的學習過程少不了 IDE 或者程式碼編輯器,或者整合的開發編輯器(IDE)。我平時學習Python用的是PyCharm,非常好用,介面清爽,功能強大,但也有很多優秀的Window版的編輯器。

    PyCharmPyCharm是由JetBrains打造的一款Python IDE,VS2010的重構外掛Resharper就是出自JetBrains之手。同時支援Google App Engine,PyCharm支援IronPython。這些功能在先進程式碼分析程式的支援下,使 PyCharm 成為 Python 專業開發人員和剛起步人員使用的有力工具。

    首先,PyCharm擁有一般IDE具備的功能,比如, 除錯、語法高亮、Project管理、程式碼跳轉、智慧提示、自動完成、單元測試、版本控制。另外,PyCharm還提供了一些很好的功能用於Django開發,同時支援Google App Engine,更酷的是,PyCharm支援IronPython。PyCharm 2019.1 EAP 5 釋出了。

    Eclipse with PyDev2003年7月16日,以 Fabio Zadrozny 為首的三人開發小組在全球最大的開放原始碼軟體開發平臺和倉庫 SourceForge 上註冊了一款新的專案,該專案實現了一個功能強大的 Eclipse外掛,使用者可以完全利用 Eclipse 來進行 Python 應用程式的開發和除錯。這個能夠將 Eclipse當作 Python IDE 的專案就是 PyDev。PyDev 外掛的出現方便了眾多的 Python 開發人員,它提供了一些很好的功能,如:語法錯誤提示、原始碼編輯助手、Quick Outline、Globals Browser、Hierarchy View、執行和除錯等等。基於 Eclipse 平臺,擁有諸多強大的功能,同時也非常易於使用,PyDev 的這些特性使得它越來越受到人們的關注。Vim

    Vim是從 vi 發展出來的一個文字編輯器。程式碼補全、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用,和Emacs並列成為類Unix系統使用者最喜歡的文字編輯器。Vim是一個簡潔、高效的工具,也適合做Python開發。

    Sublime Text

    Sublime Text具有漂亮的使用者介面和強大的功能,例如程式碼縮圖,Python的外掛,程式碼段等。還可自定義鍵繫結,選單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書籤,完整的 Python API , Goto 功能,即時專案切換,多選擇,多視窗等等。Sublime Text 是一個跨平臺的編輯器,同時支援Windows、Linux、Mac OS X等作業系統。

    Atom

    Atom 是github專門為程式設計師推出的一個跨平臺文字編輯器。具有簡潔和直觀的圖形使用者介面,功能非常強大,它可以透過安裝包的方式來擴充套件其功能。可以使用它來開發很多應用,例如:Web前端、JavaScript、CSS、HTML、Python、Ruby等等。

    Visual Studio Code

    Microsoft在2015年4月30日Build 開發者大會上正式宣佈了 Visual Studio Code 專案:一個運行於 Mac OS X、Windows和 Linux 之上的,針對於編寫現代 Web 和雲應用的跨平臺原始碼編輯器。VS Code是一個跨平臺,支援30多種語言的開箱程式碼編輯器。不管你是.Net、Java、PHP、Python、TypeScript、Objective-C...還是前端開發者,你都值得擁有。

    最後,俗話說欲善其事必利其器,有一個好的開發工具會大大提高我們的程式設計效率。

  • 中秋節和大豐收的關聯?
  • 有沒有哪部電視劇你是衝著主角去看的,結果卻被配角圈了粉?