python学习笔记第三天-------------程序执行原理

python学习笔记第三天

  • 1. 计算机中的三大件
  • 2. 程序执行的原理

  • 1. 计算机中的三大件

    计算机中包含有较多的硬件,但是一个程序要运行,有 三个 核心的硬件,分别是:

    1. CPU
      • 中央处理器,是一块超大规模的集成电路
      • 负责 处理数据计算
    2. 内存
      • 临时 存储数据(断电之后,数据会消失)
      • 速度快
      • 空间小(单位价格高)
    3. 硬盘
      • 永久 存储数据
      • 速度慢
      • 空间大(单位价格低)
    CPU 内存 硬盘
     [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3gMn9Gjv-1578730031493)(media/14951694921910/CPU.jpg)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9hmk6Ahi-1578730031495)(media/14951694921910/%E5%86%85%E5%AD%98%E6%9D%A1.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C1AKsILx-1578730031498)(media/14951694921910/%E7%A1%AC%E7%9B%98.jpg)]

    思考题

    1. 计算机中哪一个硬件设备负责执行程序?
      • CPU
    2. 内存 的速度快还是 硬盘 的速度快?
      • 内存
    3. 我们的程序是安装在内存中的,还是安装在硬盘中的?
      • 硬盘
    4. 我买了一个内存条,有 500G 的空间!!!,这句话对吗?
      • 不对,内存条通常只有 4G / 8G / 16G / 32G
    5. 计算机关机之后,内存中的数据都会消失,这句话对吗?
      • 正确

    2. 程序执行的原理

    在这里插入图片描述

    1. 程序 运行之前,程序是 保存在硬盘 中的
    2. 当要运行一个程序时
      • 操作系统会首先让 CPU 把程序复制到 内存
      • CPU 执行 内存 中的 程序代码

    程序要执行,首先要被加载到内存

    2.1 Python 程序执行原理

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iAbblX4S-1578730031500)(media/14951694921910/003_Python%E7%A8%8B%E5%BA%8F%E6%89%A7%E8%A1%8C%E7%A4%BA%E6%84%8F%E5%9B%BE.png)]

    1. 操作系统会首先让 CPUPython 解释器 的程序复制到 内存
    2. Python 解释器 根据语法规则,从上向下CPU 翻译 Python 程序中的代码
    3. CPU 负责执行翻译完成的代码

    Python 的解释器有多大?

    • 执行以下终端命令可以查看 Python 解释器的大小
    # 1. 确认解释器所在位置
    $ which python
    
    # 2. 查看 python 文件大小(只是一个软链接)
    $ ls -lh /root/usr/anaconda3/bin/python
    
    # 3. 查看具体文件大小
    $ ls -lh /root/usr/anaconda3/bin/python3.7
    

    在这里插入图片描述

    提示:建立 软链接 的目的,是为了方便使用者不用记住使用的解释器是 哪一个具体版本

    发布了18 篇原创文章 · 获赞 15 · 访问量 2338

    猜你喜欢

    转载自blog.csdn.net/zenghongju/article/details/103937600