IPython的介紹與使用

2022-01-22 01:45:45 字數 2848 閱讀 6648

ipython是乙個python的互動式shell,比預設的python shell好用得多,支援變數自動補全,自動縮排,支援bash shell命令,內建了許多很有用的功能和函式。學習ipython將會讓我們以一種更高的效率來使用python。同時它也是利用python進行科學計算和互動視覺化的乙個最佳的平台。

ipython提供了兩個主要的元件:

1.乙個強大的python互動式shell 

2.供jupyter notebooks使用的乙個jupyter核心(ipython notebook)

ipython的主要功能如下:

1.執行ipython控制台 

2.使用ipython作為系統shell

3.使用歷史輸入(history)

4.tab補全

5.使用%run命令執行指令碼

6.使用%timeit命令快速測量時間

7.使用%pdb命令快速debug

8.使用pylab進行互動計算

9.使用ipython notebook

ipython支援python2.7版本或者3.3以上的版本

pip install ipython
以上這條命令可以自動安裝ipython以及它的各種依賴包,但是如果我們想在notebook中操作ipython的話,我們還需要安裝jupyter:

pip install jupyter
python支援所有python的標準輸入輸出,也就是我們在idle中或者python shell中能用的,在ipython中都能夠使用,唯一的不同之處使ipython會使用in [x]out [x]表示輸入輸出,並表示出相應的序號。in和out是兩個儲存歷史資訊的變數

互動式

直接開啟命令列或者終端,輸入ipython,即可進入ipython環境

jupiter notebook就類似於ipython的編輯器,他是乙個文字工具,它是在你電腦本地開了乙個服務端,將它執行在瀏覽器上。

windows,mac通用啟動命令:jupyter notebook

ipython快捷鍵

- ctrl-p    或上箭頭鍵 後向搜尋命令歷史中以當前輸入的文字開頭的命令

- ctrl-n 或下箭頭鍵 前向搜尋命令歷史中以當前輸入的文字開頭的命令

- ctrl-r 按行讀取的反向歷史搜尋(部分匹配)

- ctrl-shift-v 從剪貼簿貼上文字

- ctrl-c 中止當前正在執行的**

- ctrl-a 將游標移動到行首

- ctrl-e 將游標移動到行尾

- ctrl-k 刪除從游標開始至行尾的文字

- ctrl-u 清除當前行的所有文字譯註12

- ctrl-f 將游標向前移動乙個字元

- ctrl-b 將游標向後移動乙個字元

- ctrl-l 清屏

一些常用的高階功能比如:

以及一系列魔術命令

%run:執行檔案**

「」「類似於cpython中在命令列中 python+檔案路徑

」「」%paste:執行剪貼簿**

%timeit:評估執行時間 # 補充乙個:%%time

%pdb:自動除錯

ipython常用的魔術命令:

方法描述

%quickref

顯示ipython的快速參考

%magic

顯示所有魔術命令的詳細文件

%debug

從最新的異常跟蹤的底部進入互動式偵錯程式

%hist

列印命令的輸入(可選輸出)歷史

%pdb

在異常發生後自動進入偵錯程式

%paste

執行剪貼簿中的python**

%cpaste

開啟乙個特殊提示符以便手工貼上待執行的python**

%reset

刪除interactive命名空間中的全部變數/名稱

%page object

通過分頁器列印輸出object

%run script.py

在ipython中執行乙個python指令碼檔案

%prun statement

通過cprofile執行statement,並列印分析器的輸出結果

%time statement

報告statement的執行時間

%timeit statement

多次執行statement以計算系綜平均執行時間。對那些執行時 間非常小的**很有用

%who、%who_ls、%whos

顯示interactive命名空間中定義的變數,資訊級別/冗餘度可變

%xdel variable

刪除variable,並嘗試清除其在ipython中的物件上的一切引用

ipython介紹 IPython的介紹與使用

1 ipython簡介 ipython是乙個python的互動式shell,比預設的python shell好用得多,支援變數自動補全,自動縮排,支援bash shell命令,內建了許多很有用的功能和函式。學習ipython將會讓我們以一種更高的效率來使用python。同時它也是利用python進行...

ipython介紹 IPython的簡單介紹

目錄 一 量化投資第三方相關模組 numpy 陣列批量計算 pandas 表計算與資料分析 matplotlib 圖表繪製 二 ipython的介紹 ipython 和python一樣 三 如何使用python進行量化投資 自己編寫 numpy pandas matplotlib 開源框架 rqal...

IPython使用技巧

因為對複製的需求 坐姿的調整 盡可能的少用滑鼠,所以目前切換到qt使用了,雖然選擇還不完善,至少能用 ctrl shift home 方向鍵 a 另外附加jupyter qtconsole初始化配置 此篇未純ipython使用技巧,而非jupyter,因為我喜歡簡單,了解ipython的快捷操作,能...