机器学习第8天:IPyhon与Jupyter notebook
文章目錄
- 一、IPython是什么
- 二、IPython的安裝
- 三、IPython功能介紹
- (一)用符號?獲取文檔
- (二)用符號??獲取源代碼
- (三)用Tab補全的方式探索模塊
- 四、jupyter notebook是什么
- 五、jupyter notebook的安裝與運行
- 六、jupyter notebook介紹
- (一)基礎功能實現
- (二)快捷鍵
- 七、IPython與jupyter notebook的結合運用
一、IPython是什么
ipython是一個python的交互式shell,比默認的python shell好用得多,支持變量自動補全,自動縮進,支持bash shell命令,內置了許多很有用的功能和函數。學習ipython將會讓我們以一種更高的效率來使用python。同時它也是利用Python進行科學計算和交互可視化的一個最佳的平臺之一。
IPython最大的用處之一就是能縮短用戶與幫助文檔和搜索間的距離,IPython可以做到這些:
- 告訴你如何調用某個函數,該函數有哪些參數和選項。
- 告訴你Python對象的源代碼是怎么樣的。
- 讓你了解到你導入的包中有什么,這個對象有哪些方法和屬性。
二、IPython的安裝
利用pip實現
pip install ipython三、IPython功能介紹
(一)用符號?獲取文檔
每一個Python對象都有一個字符串的引用,該字符串即docstring。大多數情況下,該字符串包含對象的簡要介紹和使用方法。在IPython中可以通過?來獲取這些內容。
示例一:獲取Python對象的信息
In [1]: L = [1,2,3] In [2]: L? """ Type: list String form: [1, 2, 3] Length: 3 Docstring: list() -> new empty list list(iterable) -> new list initialized from iterable's items """示例二:獲取Python中函數的信息
In [3]: L.insert? """ Docstring: L.insert(index, object) -- insert object before index Type: builtin_function_or_method """還有比較重要的一點,“?”查詢的方法也適用于自己創建的函數或者其他對象。
In [4]: def square(a):...: """this a state"""...: return a ** 2In [5]: square? ''' Signature: square(a) Docstring: this a state File: c:\users\kzb\<ipython-input-4-5ad2b532b736> Type: function '''(二)用符號??獲取源代碼
In [6]: square?? ''' Signature: square(a) Source: def square(a):"""this a state"""return a ** 2 File: c:\users\kzb\<ipython-input-4-5ad2b532b736> Type: function '''如果你經常使用??后綴,就會發現有時它并不能顯示源代碼,這是因為你查詢的對象并不是用Python實現的。
(三)用Tab補全的方式探索模塊
IPython中另一個有用的接口是用Tab鍵自動補全和探索對象、模塊及命名空間的內容。
In [7]: L.<tab>L.append L.count L.insert L.reverseL.clear L.extend L.pop L.sortL.copy L.index L.remove In [8]: L.inL.indexL.insert四、jupyter notebook是什么
Jupyter Notebook是基于網頁的用于交互計算的應用程序。其可被應用于全過程計算:開發、文檔編寫、運行代碼和展示結果?!@是來自官網的解釋
在Python中,如果你想開發大型的爬蟲程序或者進行GUI編程,jupyter notebook可能不是好的選擇。如果你要進行的是數據清洗、數據分析、機器學習等,我相信它是一個不錯的選擇
五、jupyter notebook的安裝與運行
安裝:能用pip解決的問題我們盡量用pip解決,這里還是通過pip來安裝
pip install jupyter notebook運行:運行快捷Win + R,隨后輸入jupyter notebook會跳出一個命令行工具,稍等一會瀏覽器中就會跳出jupyter notebook的界面了
1.命令行界面
2.jupyter notebook界面
六、jupyter notebook介紹
(一)基礎功能實現
1.創建python文件:找到主界面右側的New按鈕,選擇python3
1.創建python文件
2.界面詳解:notebook 界面由以下部分組成:
- notebook 的名稱
- 主工具欄,提供了保存、導出、重載 notebook,以及重啟內核等選項
- 快捷鍵
- notebook 主要區域,包含了 notebook 的內容編輯區
2.界面詳解
(二)快捷鍵
jupyter notebook中有眾多快捷鍵,這里我就不一一介紹了,僅列舉一些熱門的。
| H | 顯示快捷鍵幫助 |
| Enter | 轉入編輯模式 |
| Enter+Shift | 運行本單元,選中下個單元 |
| Ctrl-Enter | 運行本單元 |
| esc | 退出編輯模式 |
| M | 單元轉入markdown狀態(在非編輯模式下) |
| Y | 單元轉入代碼狀態(在非編輯模式下) |
| 1 ~ 6 | 設定 1 ~ 6級標題(在非編輯模式下) |
| A | 在上方插入新單元 |
| B | 在下方插入新單元 |
| X | 剪切選中的單元 |
| C | 復制選中的單元 |
| Shift-V | 粘貼到上方單元 |
| V | 粘貼到下方單元 |
| D,D | 刪除選中的單元 |
若是覺得快捷鍵太難記,也可以選擇jupyter notebook界面上方的工具塊來實現,小編還是比較傾向于快捷鍵的。
七、IPython與jupyter notebook的結合運用
我們以 ?? 命令為示例,來演示發生在IPython與jupyter notebook中的碰撞
簡單來說就是上方介紹的在IPython中運行的命令在jupyter notebook中均可運行
參考書籍:
python數據科學手冊
參考文章:
1.IPython介紹
2.Jupyter Notebook 快速入門
3.Jupyter Notebook 的快捷鍵
總結
以上是生活随笔為你收集整理的机器学习第8天:IPyhon与Jupyter notebook的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习第7天:深入了解逻辑回归
- 下一篇: 爬虫专栏目录