ipython介紹 IPython的介紹與使用

2021-10-16 16:24:13 字數 2523 閱讀 5428

1、ipython簡介

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

2、安裝ipython

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

pip install ipython

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

pip install jupyter

3、使用ipython的兩種方式

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

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

jupyter notebook

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

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

4、ipython基礎功能

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 清屏

5、ipython高階功能

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

tab鍵自動完成

?:內省、命名空間搜尋

!:執行系統命令

以及一系列魔術命令

5.1、魔術命令:以%開始的命令

%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的簡單介紹

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

IPython的介紹與使用

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

ipython的簡單介紹以及相關用法

toc ipython 是乙個 python 的互動式 shell,比預設的python shell 好用得多,支援變數自動補全,自動縮排,支援 bash shell 命令,內建了許多很有用的功能和函式。ipython 是基於bsd 開源的。ipython 為互動式計算提供了乙個豐富的架構,包含 p...