一、计算机基础
操作系统启动流程
加电,BIOS-检测硬件-CMOS
找启动盘-》读取第一个扇区,512b(前446引导信息,中64为分区信息,后2位结束标志位
)加载bootloader 读取操作系统内核到内存(接管BIOS)
平均寻道时间:寻找到所在信息磁道的平均时间,5ms
平均延迟时间:找到磁道上数据所在位置的平均时间,取决于转速
7200r/min的转速,平均延迟时间为4ms
每进行一次I/O操作需要经历以上的9ms 时间
操作系统包括:接口程序(将硬件的功能封装成简单的接口)和内核(用于控制硬件)
操作系统的定义:一个协调、控制、管理计算机硬件及软件的控制程序
应用程序的启动
1、向操作系统提交程序启动文件的路径,操作系统根据文件的路径把文件的数据读入内存
操作系统调用CPU执行内存中刚刚读入的程序代码
编译:编译一次,拿到结果可以重复执行,无需重新翻译;
解译:边翻译边执行,类似同声传译
py的两种运行方式
交互
脚本文件方式:启动python解释器->将路径所指的代码读入内存-》解释执行
变量,指可以反映状态变化的机制
为什么需要变量:程序的执行本质就是一系列状态的变化。
定义一个变量的:内存中申请一个内存空间,变量名指向该内存空间
python自带垃圾回收机制,如果有值没有绑定变量名会自动回收
变量的命名规范
1、变量名只能为字母,数字或下划线的任意组合
2、变量名的第一个字符不能为数字
3、变量名不能为关键字
变量的定义方式有两种
驼峰体、下划线
变量的三个物征:id ,type,value
id是内存中的位置,id相同,type,value肯定相同
is是身份运算比较的是ID;==比较的是值
常量:大写表示常量
基本数据类型:
整形:int,浮点型:float,字符串str:列表list:字典dict:布尔bool:
所有的数据类型都自带布尔值,None,0,空
可变:(id变,值可变)字典,列表
不可变:(值变,id必变,):数字,字符串
格式化输出%s