首页 > temp > python入门教程 >
-
三、Python入门
考试10分钟:
1.我们为何把内存称之为主存?
2.x86-64代表的含义,简述CPU的向下兼容性
3.内核态与用户态代表的含义是什么,在什么情况下会发生内核态与用户态的切换
4.什么是IO延迟时间
5.操作系统的启动流程
6.应用程序的启动流程
要求:用笔写在纸上
上节课复习:
1.我们为何将内存称为主存
因为内存和cpu、输入设备、输出设备、硬件都要打交道,是一个主要的存储设备,因此称之为主存
主存:软件运行起来之后,产生的数据都优先储存在内存中
2.x86-86代表的含义,简述cpu的向下兼容性
x86指的是cpu的一个架构或者型号,64指的是cpu一次性从内存中取出的指令集的位数
cpu具有向下兼容性:64位的cpu既能运行32位的程序,也能运行64位的程序
3.内核态与用户态代表的含义是什么,在什么情况下会发生内核态与用户态的切换
内核态:代表cpu运行的是操作系统的代码,可以操作计算机的硬件
用户态:代表cpu运行的是应用程序的代码,不能操作计算机的硬件
应用程序必然涉及到计算机硬件的操作,所以在运行应用程序时,计算机必须由用户态切换到内核态才能实现,因此计算机在工作时,频繁的发生用户态与内核态的切换
4.什么是IO延迟时间?
IO延迟时间=平均寻道时间+平均延迟时间
平均寻道时间:机械手臂转到数据所在的磁道需要花费的时间,受限于目前的物理工艺水平,大约在5ms
平均延迟时间:磁盘转半圈需要花费4ms,受限于磁盘的转速
5.操作系统的启动流程
1.计算机加电
2.BIOS开始运行,检测硬件:CPU、内存、硬盘
3.BIOS读取CMOS存储器中的参数,选择启动设备
4.从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)
5.根据分区信息读入BootLoader启动装载模块,启动操作系统
6.然后操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统会将它们调入内核,然后初始化有关表格,穿件需要的进程,并且在每个终端上启动登陆程序或者GUI
6.应用程序的启动流程
1.双击exe快捷方式=》exe文件的绝对路径,就是在告诉操作系统,说,我有一个应用程序要执行,应用程序的文件路径是:exe文件的绝对路径
2.操作系统会根据文件路径找到exe程序在硬盘中的位置,控制其代码从硬盘加载到内存
3.然后控制cpu从内存中读取刚刚读入内存的应用程序的执行代码,应用程序完成启动
今日内容:
day02 Python入门(全为重点)
1.编程语言的介绍
编程语言的分类、介绍
机器语言
用二进制代码0和1描述的指令为机器指令
优点:编写的程序可以被计算机无障碍理解,直接执行,执行效率高
缺点:复杂,开发效率低,学习成本高,跨平台性差
汇编语言
汇编语言仅仅是用一个英文标签代表一组二进制指令
优点:执行效率也高,比机器语言稍微低一些
缺点:复杂,开发效率低,学习成本高,跨平台性差
高级语言(编译型,解释型)
编译型-------》GCC编译器-------》机器语言
解释型-------》解释器(解释一行,执行一行)
高级语言是站在人类的角度,即用人类的字符去编写程序
编译型(C语言)
类似于翻译软件。把程序的所有代码编译成计算机能够识别的二进制指令,之后计算机会拿着编译好的二进制指令直接操作硬件
执行效率高,开发效率低,跨平台性差
解释型(Python)
类似于同声传译。需要一个解释器, 解释器会读取程序代码,一边翻译,一边执行
执行效率低,开发效率高,跨平台性高
总结:
1.执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
2.开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
3.跨平台性:机器语言<汇编语言<高级语言(编译型<解释型)
2.Python介绍
Python语言:指的是Python的语法风格
Python解释器:专门用来识别Python这门语言的语法并解释执行的
3.多版本Python解释器
Python解释器需要配置环境变量
4.运行Python程序的两种方式
交互式:能够即时得到程序运行的结果,多用于调试
脚本的方式:把程序写到文件中(约定俗成以.py为后缀),然后用Python解释器+Python文件的路径,执行其中的代码
5.一个python程序运行的三个步骤(非常非常重要)
1.先启动python解释器,此时相当于启动了一个文本编辑器
2.解释器会发送系统调用,将需要执行的Python文件从硬盘加载到内存,此时python文件中的内容全部为普通字符,没有任何语法意义
3.解释器开始解释执行刚刚读入内存的python文件的代码,识别Python语法
对比文本编辑器读取文件内容的三个步骤
1.先启动文本编辑器
2.文本编辑器会发送系统调用,将文件内容从硬盘加载到内存
3.文本编辑器会将刚刚读入内存的文件内容控制输出到屏幕上,让用户看到结果
总结:
1.二者在前两个阶段做得事情完全一致
2.唯一不同的是第三个阶段对读入的文件的处理方式不同
6.注释
1.注释是对代码的解释说明
单行注释:#
多行注释:''' ''' """ """
2.被注释的代码不会被执行
#这是一行注释 """ 这是一段多行注释 用来说明注释的作用 """ print('hello world')
7.IDE集成开发环境pycharm
出处:https://www.cnblogs.com/MRPython/p/15142688.html