1、IPython 簡介
IPython 是一個交互式的 Python 解釋器,並且它更加高效。
它和大多傳統工做模式(編輯 -> 編譯 -> 運行)不一樣的是,
它採用的工做模式是:執行 -> 探索 ,而大部分和數據分析相關的代碼都含有探索式操做(好比試誤法和迭代法),因此 IPython 能大大提升編碼效率。
IPython 發展到如今,它不單單只是一個增強版的 Python shell 了,
它集成了 GUI 控制檯,這可讓你直接進行繪圖操做;它還有一個基於 Web 的交互式筆記本和一個輕量級的快速並行的計算引擎。
2、編寫代碼
在 Terminal 中輸入 ipython 既可啓動 IPython。
若是須要使用 Matplotlib 庫,則須要在啓動的時候標記集成 Matplotlib 包,則啓動命令改成:ipython --pylab
1. 學會使用 Tab 鍵
在輸入代碼的時候,若是這是一個前面已經輸入過的內容(好比前面定義的變量),則只須要在
輸入了前幾個字母以後摁下 Tab 鍵便可自動補全。
IPython 擁有這個功能是對標準的 Python shell 的主要改進,這在其餘語言的 IDE 中已經很是常見。
不只能自動補全變量、對象等,像在 Terminal 中敲入命令同樣 Tab 鍵還能夠自動完成文件路徑。
2. 上下箭頭鍵,快速輸入歷史命令
當某條命令或代碼須要反覆輸入的時候,沒必要每次都手動敲一遍,只須要使用上箭頭鍵既可自動補全上一條命令;此時再繼續摁上箭頭鍵是上上條命令。
若是某個命令須要摁不少次上箭頭鍵才能找到,此時只須要輸入那條命令的前幾個字母而後再摁上箭頭鍵,便可只篩選符合前幾個字母的命令。
3. 執行一個 .py 文件
若是想要執行一個外部的 .py 文件,使用 %run 命令,例如:
4. 查看相關代碼的通用信息
當你須要查看一個變量或對象相關的通用信息的時候,在此變量後添加一個問號而後摁回車鍵便可。例如:
若是某個函數的包含 docstring,則在函數名後添加一個問號(?)也能夠查看相關的 docstring 內容;
若是在函數名後添加兩個問號(??),則能夠顯示該函數相關的源代碼,例如:
5. 編碼過程當中相關的快捷鍵
- Ctrl+F 光標前移1個字符
- Ctrl+B 光標後移1個字符
- Ctrl+A 光標移至行首
- Ctrl+E 光標移至行尾
- Ctrl+U 刪除此行光標以前的全部內容
- Ctrl+K 刪除此行光標以後的全部內容
- Ctrl+L 清屏(Mac 下 Cmd+K 也能夠)
3、調試代碼
1. 代碼發生異常後啓動調試器
在代碼發生異常後,輸入 %debug 命令會啓動調試器並自動跳轉到「事發地點」:
輸入 q 命令退出調試器。
2. 單步執行
使用帶 -d 選項的 %run 命令能夠預先打開調試器,輸入 s 單步進入函數調用,輸入 n 命令執行到下一行代碼,輸入歎號(!)緊接着輸入變量名可查看變量的值。例如:
這條命令若是再添加一個指定行號的選項(-b)便可在啓動調試器時設置一個斷點,例如: