第1章 準備工作
第2章 Python語言、IPython 及 Jupyter notebook
第3章 內建數據結構、函數及文件
第2章 Python語言、IPython及Jupyter notebook
2.1 Python解釋器
-
在終端輸入 python命令來啟動
2.1
要退出python解釋器回到命令行提示符,可以輸入exit()或Ctrl-D
exit()
或者
Ctrl-D
-是用IPython運行py文件(確保在命令行的當前路徑下?。?br> 創建一個hello_world.py文檔,
print('hello world')
并且把它放在一個文件夾下,打開此文件夾下的終端窗口
打開此文件夾下的終端窗口
IPython運行py文件
執行以下命令行即可運行py文件:
%run hello_world.py
2.2IPython基礎
2.2.1運行IPython命令行
In [3]: import numpy as np
In [4]: data = {i :np.random.randn() for i in range(7)}
In [5]: data
運行IPython
2.2.2運行Jupyter notebook
-
可直接在終端運行
運行Jupyter notebook -
也可以在Anaconda-Navigator里面打開
jupyter notebook
Jupyuter notebook 界面
新建筆記本
(ps:中英文符號務必要打正確,否則容易出現失誤)
當保存筆記本的時候(在File菜單下有“Save and Checkpoint”選項)會自動生成一個后綴名為.ipynb的文件。這種文件格式包含筆記本中當前的所有內容(包括已經產生的代碼輸出)。
2.2.3Tab補全
tab補全
- 當在命令行輸入表達式時,按下Tab健即可為任意變量(對象、函數等)搜索命名空間,與你目前已輸入的字符進行匹配
- 還可以在輸入英文的句號之后,按下Tab,對方法、屬性的名稱進行補全
-模塊也可以通過相同的方式
2.2.4內省
1.在一個變量名前后使用(?)可以顯示一些關于該對象的概要信息:
概要信息顯示
2.使用?來顯示文檔字符串
如果對象是一個函數或實例方法且文檔字符串已經寫好,則文檔字符串會顯示出來。
顯示文檔字符串
3.使用雙問號??可以顯示函數的源代碼:
顯示源代碼
2.2.5%run命令
可在Ipython會話中使用%run命令運行任意的python程序文件。假設已經在ipython_script_test.py中寫好了如下的簡單腳本
def f(x,y,z):
return (x+y)/z
a = 5
b = 6
c = 7.5
result = f(a,b,c)
可將文件名作為參數傳給%run命令:
In [3]: %run ipython_script_test.py
In [4]: c
Out[4]: 7.5
In [5]: 7.5
Out[5]: 7.5
In [6]: result
Out[6]: 1.4666666666666666
- 中斷運行中的代碼:在任意代碼運行時按下Ctrl-C就會引起KeyboardInterrupt。
2.2.6 執行剪貼板中的程序
最簡單的辦法是%paste和%cpaste魔術函數(會給出一個特殊的提示符,讓你粘貼代碼,按下Ctrl-C即可中斷%cpaste提示符)
2.2.7終端快捷鍵
標準 IPython 快捷鍵
快捷鍵 | 描述 |
---|---|
Ctrl-p或向上箭頭 | 以當前輸入內容開始,向后搜索歷史命令 |
Ctrl-n或向下箭頭 | 以當前輸入內容開始,向前搜索歷史命令 |
Ctrl-R | 按行讀取的反向歷史搜索 |
Ctrl-shift-V | 從剪切板粘貼 |
Ctrl-C | 中斷當前正在執行的代碼 |
Ctrl-A | 光標移至本行起始位置 |
Ctrl-E | 光標移至本行結束位置 |
Ctrl-K | 刪除光標后本行所有內容 |
Ctrl-U | 刪除當前行 |
Ctrl-F | 將光標前移一個字符 |
Ctrl-B | 將光標后移一個字符 |
Ctrl-L | 清楚本屏內容 |
由于Jupyter notebook快捷鍵更新比IPython頻繁,建議使用Jupyter nitebook 集成在菜單欄中的幫助系統