python开发笔记软件_图解Python编程神器Jupyter Notebook
大家好!在本門課程中我會給大家詳細講解鼎鼎大名的Python編程神器Jupyter Notebook。Jupyter Notebook看似簡單,實際上功能非常強大,而且有很多實用的小技巧。遺憾的是,目前市面上還沒有一個詳細講解Jupyter Notebook的視頻教程,因此,本門課程就應運而生了。
本門課程采用圖解的方式,將所有知識點濃縮在了一張思維導圖中。大家看,通過這張思維導圖,所有版塊和脈絡就非常清晰了。即便有的朋友一直在用Jupyter Notebook,相信在學習完本門課程之后也會讓你有所收獲。
《圖解Python編程神器Jupyter Notebook》完整視頻:https://edu.51cto.com/sd/89689
好,接下來我們就正式開啟Jupyter Notebook的學習之旅!
什么是Jupyter Notebook呢?顧名思義,因為叫NoteBook,所以它的本質其實是一個筆記本,但是這個筆記本的功能非常強大,它可以將代碼、帶格式的文本、圖片、表格、公式、視頻、動畫、地圖、交互式控件、等等,都整合在一個文檔中。
在Github上有一個Jupyter官方的Wiki:jupyter/jupyter。接下來我們就打開其中的幾個,以便讓大家對Jupyter Notebook有個直觀的了解和感受。
大家看,Notebook中有很多以In作為標記的單元格,這些單元格中全都是代碼。每個單元格中的代碼都可以單獨運行,如果有輸出,就顯示在單元格的下方,以Out作為標記。有的單元格是沒有輸出的。
除了代碼之外,其余部分可以是帶格式的文本,還可以是表格,可以是圖片,還可以是公式,還可以是一些交互式的控件。
總之,Jupyter Notebook是一個功能非常強大的筆記本,它可以將所有內容都整合在一個文檔中。
Jupyter Notebook的強大功能特性遠不止這些。為了向大家說明為什么我們非常非常有必要學習Jupyter Notebook,我總結了3點主要原因:
1、首先,它非常適合在學習Python時用來記筆記
不知道大家在學習Python時都是用什么工具來記筆記的,常見的工具可以分為兩大類。
第一大類包括:Word、OneNote、印象筆記Evernote、有道云筆記、等等。使用這些工具創建的文檔中,既可以包含帶格式的文本、圖片、表格和公式等,也可以包含Python代碼。但是,這些文檔最大的缺點是:無法運行代碼,也不方便修改代碼。在修改代碼時,為了保證修改后的代碼可以成功運行,需要先將文檔中的代碼拷貝到Python源文件中,然后在修改并成功運行后,再將修改后的代碼拷貝回文檔中。因此,很不便于代碼的修改。
第二大類常見的工具包括:PyCharm、VS Code、Vim、Sublime Text、等等。使用這些工具創建的Python源文件中,既可以包含注釋,也可以包含Python代碼。這些Python源文件可以運行代碼,也方便修改代碼。但是,最大的缺點是:注釋都是簡單格式的文本,無法在注釋中添加圖片、表格和公式等。
由此可見,這兩大類工具都各有優缺點。而Jupyter Notebook是這兩大類工具的完美結合,它不僅將所有內容都整合在了一個文檔中,而且還可以方便地運行代碼和修改代碼。所以,Jupyter Notebook非常適合在學習Python時用來記筆記。
其實,除了Python之外,在我們學習其它一些主流的編程語言時,也可以使用Jupyter Notebook來記筆記。Jupyter Notebook目前已支持40多種編程語言,幾乎囊括了所有主流的編程語言,包括:Java、C、C++、JavaScript、R、Go、Ruby、等等。當然,如果想讓Jupyter Notebook支持某種編程語言,需要單獨安裝該編程語言對應的內核,在后面的課程中我會給大家詳細講解。
2、我們之所以非常非常有必要學習Jupyter Notebook的第2點原因是:它是非常好用的輕量級集成開發環境
不知道大家在編寫Python代碼時使用的是什么集成開發環境,可能很多朋友經常使用的是PyCharm或VS Code。
PyCharm是集成開發環境中的航空母艦,功能超級強大,但是太重量級了,不僅啟動速度慢,而且在運行時會占用大量內存資源。PyCharm更適合于編寫大型的Python項目。
VS Code也是非常好用的輕量級集成開發環境,畢竟出自于微軟之手,但是它也有一些缺點:除了我們剛剛講到的“注釋都是簡單格式的文本”之外,使用VS Code時需要安裝很多插件。
除了PyCharm和VS Code之外,還有沒有廣受歡迎的Python集成開發環境呢?那就非Jupyter Notebook莫屬了。它不僅具有代碼高亮、代碼提示、代碼補全、代碼調試的功能,而且提供了一系列方便高效的快捷鍵。在后面的課程中我會給大家詳細講解。
總之,Jupyter Notebook是非常好用的輕量級集成開發環境。在我們學習完這門課之后,對于那些使用PyCharm或VS Code以及其它集成開發環境的朋友,相信會喜歡上Jupyter Notebook,甚至會轉投她的懷抱。
3、我們之所以非常非常有必要學習Jupyter Notebook的第3點原因是:它將交互性發揮到了極致從而非常適合探索性編程
所謂交互性,就是有問有答,你輸入一些代碼,它便返回輸入的運行結果。
在Jupyter Notebook中,我們舉個簡單的例子:
大家看,每個單元格中的代碼都是可以單獨運行的,先運行第一個單元格中的代碼,打印18,再運行第二個單元格中的代碼,打印20,運行結果就顯示在單元格的下方。而且前面運行的單元格會將相關變量保存到內存中,從而后面運行的單元格可以繼續使用這些變量。在這個例子中,第一個單元格運行之后,變量a就被保存到了內存中,從而后面運行的單元格可以繼續使用變量a。
通過這個簡單的例子,我們可以想到:對于一大段代碼而言,完全可以將其切分到若干個單元格中,然后按照順序一小部分一小部分地逐個運行單元格,每個單元格的運行結果都顯示在其下方。正是這種不斷輸入輸出的模式,將交互性發揮到了極致,從而使得Jupyter Notebook非常適合探索性編程。
在數據分析和科學計算領域,經常需要反復試驗、不斷探索,因此,在數據分析和科學計算領域,Jupyter Notebook特別受歡迎。
此外,在學習Python的技術知識點時,經常需要編寫相關的試驗代碼,編寫這些試驗代碼的過程就是一個反復試驗、不斷探索的過程,因此,Jupyter Notebook非常適合學習和研究Python大家看,每個單元格中的代碼都是可以單獨運行的,先運行第一個單元格中的代碼,打印18,再運行第二個單元格中的代碼,打印20,運行結果就顯示在單元格的下方。而且前面運行的單元格會將相關變量保存到內存中,從而后面運行的單元格可以繼續使用這些變量。在這個例子中,第一個單元格運行之后,變量a就被保存到了內存中,從而后面運行的單元格可以繼續使用變量a。
通過這個簡單的例子,我們可以想到:對于一大段代碼而言,完全可以將其切分到若干個單元格中,然后按照順序一小部分一小部分地逐個運行單元格,每個單元格的運行結果都顯示在其下方。正是這種不斷輸入輸出的模式,將交互性發揮到了極致,從而使得Jupyter Notebook非常適合探索性編程。
在數據分析和科學計算領域,經常需要反復試驗、不斷探索,因此,在數據分析和科學計算領域,Jupyter Notebook特別受歡迎。
此外,在學習Python的技術知識點時,經常需要編寫相關的試驗代碼,編寫這些試驗代碼的過程就是一個反復試驗、不斷探索的過程,因此,Jupyter Notebook非常適合學習和研究Python。
好,為什么我們非常非常有必要學習Jupyter Notebook的3點主要原因,就給大家介紹清楚了。綜上所述,強烈建議大家以后使用Jupyter Notebook作為集成開發環境進行交互式的探索性編程,從而高效地學習和研究Python,并且強烈建議大家使用Jupyter Notebook記錄學習筆記。
在后面的課程中,我會給大家詳細講解Jupyter Notebook的相關用法。讓我們下節課再見!https://www.zhihu.com/video/1250944886872301568
總結
以上是生活随笔為你收集整理的python开发笔记软件_图解Python编程神器Jupyter Notebook的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA面试中问及HIBERNATE与
- 下一篇: @查看MySQL版本的方法