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