美文网首页
python-ai-note1

python-ai-note1

作者: robertzhai | 来源:发表于2023-08-12 12:23 被阅读0次

    python 安装 notebook

    • pip install jupyter
    • pip install notebook

    start notebook

    • jupyter notebook

    notebook 的文件夹 and run code

    image.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()
    
    image.png image.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()
    

    ref

    相关文章

      网友评论

          本文标题:python-ai-note1

          本文链接:https://www.haomeiwen.com/subject/zlahedtx.html