python 安装 notebook
- pip install jupyter
- pip install notebook
start notebook
- jupyter notebook
notebook 的文件夹 and run code
![](https://img.haomeiwen.com/i3840925/c1cbe534054a95bf.png)
什么是 ipynb 文件
- 理解这个文件到底是什么是很有用的。每一个 .ipynb 文件是一个文本文件,它以一种名为 JSON 的格式描述你的 notebook 的内容。每个单元格及其内容,包括已被转换成文本字符串的图像附件,都与一些元数据一起列出
Notebook执行Python代码的原理和传统IDE略有不同.
- 传统IDE, 当点击Run按钮时, 编译器/解释器开始构建一个进程. 用户通过单步执行/设置断点进行代码调试和变量监控. 当代码出错, 或用户点击Stop按钮时, 进程被杀死, 资源回收.而Notebook, 一旦启动, 就是开始创建一个"进程"(kernel). 每一个Cell, 都是一个天然的断点. 当代码出错, 或用户点击Stop按钮时, "进程"通常也不会被杀死.因此如果代码陷入死循环等情况, 需要用户手动关闭并重启该"进程".此外, Notebook的Cell是可以随意颠倒顺序来执行的. 这点和传统IDE有很大不同.
作为前端的Notebook, 与后端的进程(kernel), 建立有一个Session. 未来本平台将支持terminal功能. 也就可以同时支持多个Session来控制kernel.
绘图
- pip install matplotlib
- notebook install
! pip install matplotlib
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()
![](https://img.haomeiwen.com/i3840925/00bb35ab0e60b693.png)
![](https://img.haomeiwen.com/i3840925/e9783b85435408ad.png)
pdb
- Python附带了一个名为pdb的有用模块,它基本上是一个交互式源代码调试器。
- 您需要以下几行来实际使用此模块
import pdb
pdb.set_trace() ## 设置断点
eg
import pdb
import sys
def add(num1=0, num2=0):
return int(num1) + int(num2)
def sub(num1=0, num2=0):
return int(num1) - int(num2)
def main():
#Assuming our inputs are valid numbers
num1 = 33
num2 = 44
pdb.set_trace() # <-- 这个表示添加断点
addition = add(num1, num2)
print (addition)
subtraction = sub(num1, num2)
print (subtraction)
if __name__ == '__main__':
main()
- 下一行 - > n
-
打印 - > p
image.png
- 动态添加断点 - > b
- 动态分配变量
- 退出 - > q
- ipdb
- https://aistudio.baidu.com/aistudio/projectdetail/69987
网友评论