ipython使用_IPython的介绍与使用
1、IPython簡介
ipython是一個(gè)python的交互式shell,比默認(rèn)的python shell好用得多,支持變量自動補(bǔ)全,自動縮進(jìn),支持bash shell命令,內(nèi)置了許多很有用的功能和函數(shù)。學(xué)習(xí)ipython將會讓我們以一種更高的效率來使用python。同時(shí)它也是利用Python進(jìn)行科學(xué)計(jì)算和交互可視化的一個(gè)最佳的平臺。
IPython提供了兩個(gè)主要的組件:
1.一個(gè)強(qiáng)大的python交互式shell
2.供Jupyter notebooks使用的一個(gè)Jupyter內(nèi)核(IPython notebook)
IPython的主要功能如下:
1.運(yùn)行ipython控制臺
2.使用ipython作為系統(tǒng)shell
3.使用歷史輸入(history)
4.Tab補(bǔ)全
5.使用%run命令運(yùn)行腳本
6.使用%timeit命令快速測量時(shí)間
7.使用%pdb命令快速debug
8.使用pylab進(jìn)行交互計(jì)算
9.使用IPython Notebook
2、安裝IPython
ipython支持Python2.7版本或者3.3以上的版本
pip install ipython
以上這條命令可以自動安裝IPython以及它的各種依賴包,但是如果我們想在notebook中操作ipython的話,我們還需要安裝jupyter:
pip install jupyter
3、使用IPython的兩種方式
Python支持所有python的標(biāo)準(zhǔn)輸入輸出,也就是我們在IDLE中或者Python shell中能用的,在IPython中都能夠使用,唯一的不同之處使ipython會使用In [x]和Out [x]表示輸入輸出,并表示出相應(yīng)的序號。In和Out是兩個(gè)保存歷史信息的變量
交互式
直接打開命令行或者終端,輸入ipython,即可進(jìn)入ipython環(huán)境
Jupyter notebook
Jupiter notebook就類似于ipython的編輯器,他是一個(gè)文本工具,它是在你電腦本地開了一個(gè)服務(wù)端,將它運(yùn)行在瀏覽器上。
windows,mac通用啟動命令:jupyter notebook
4、IPython基礎(chǔ)功能
ipython快捷鍵
- Ctrl-P 或上箭頭鍵 后向搜索命令歷史中以當(dāng)前輸入的文本開頭的命令
- Ctrl-N 或下箭頭鍵 前向搜索命令歷史中以當(dāng)前輸入的文本開頭的命令
- Ctrl-R 按行讀取的反向歷史搜索(部分匹配)
- Ctrl-Shift-v 從剪貼板粘貼文本
- Ctrl-C 中止當(dāng)前正在執(zhí)行的代碼
- Ctrl-A 將光標(biāo)移動到行首
- Ctrl-E 將光標(biāo)移動到行尾
- Ctrl-K 刪除從光標(biāo)開始至行尾的文本
- Ctrl-U 清除當(dāng)前行的所有文本譯注12
- Ctrl-F 將光標(biāo)向前移動一個(gè)字符
- Ctrl-b 將光標(biāo)向后移動一個(gè)字符
- Ctrl-L 清屏
5、IPython高級功能
一些常用的高級功能比如:
TAB鍵自動完成
?:內(nèi)省、命名空間搜索
!:執(zhí)行系統(tǒng)命令
以及一系列魔術(shù)命令
5.1、魔術(shù)命令:以%開始的命令
%run:執(zhí)行文件代碼
“”“
類似于Cpython中在命令行中 python+文件路徑
”“”
%paste:執(zhí)行剪貼板代碼
%timeit:評估運(yùn)行時(shí)間 # 補(bǔ)充一個(gè):%%time
%pdb:自動調(diào)試
IPython常用的魔術(shù)命令:
方法
描述
%quickref
顯示IPython的快速參考
%magic
顯示所有魔術(shù)命令的詳細(xì)文檔
%debug
從最新的異常跟蹤的底部進(jìn)入交互式調(diào)試器
%hist
打印命令的輸入(可選輸出)歷史
%pdb
在異常發(fā)生后自動進(jìn)入調(diào)試器
%paste
執(zhí)行剪貼板中的Python代碼
%cpaste
打開一個(gè)特殊提示符以便手工粘貼待執(zhí)行的Python代碼
%reset
刪除interactive命名空間中的全部變量/名稱
%page OBJECT
通過分頁器打印輸出OBJECT
%run script.py
在IPython中執(zhí)行一個(gè)Python腳本文件
%prun statement
通過cProfile執(zhí)行statement,并打印分析器的輸出結(jié)果
%time statement
報(bào)告statement的執(zhí)行時(shí)間
%timeit statement
多次執(zhí)行statement以計(jì)算系綜平均執(zhí)行時(shí)間。對那些執(zhí)行時(shí) 間非常小的代碼很有用
%who、%who_ls、%whos
顯示interactive命名空間中定義的變量,信息級別/冗余度可變
%xdel variable
刪除variable,并嘗試清除其在IPython中的對象上的一切引用
總結(jié)
以上是生活随笔為你收集整理的ipython使用_IPython的介绍与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python综合管理系统_学生综合信息管
- 下一篇: 牙齿贴面修复多少钱