Python第二天学习笔记
昨日知识复习
1.什么是编程语言:编程语言是人与计算机沟通的介质
2.什么是编程:编程就是用计算机编写一大堆的文件
3.为什么要编程:奴役计算机,解放劳动力
4.计算机五大组成部分
1.CPU
1.控制器:控制硬件
2.运算器:进行逻辑运算和算术运算
2.内存
1.优点:速度快
2.缺点:断电即消失
3.外存:
1.优点:容量大,永久储存
2.缺点:速度慢
4.输入设备:输入信息,例如鼠标、键盘等
5.输出设备:输出信息,例如显示屏、打印机等
特殊:U盘即是输入设备,又是输出设备
5.计算机组成补充:
1.多核CPU
2.64位和32位
3.硬盘工作原理
1.机械硬盘
1.机械手臂:读取数据
2.磁道:存储数据
3.扇区(512KB):划分磁道。多个扇区组成一个光盘
4.平均寻道时间:工业限制为5ms
5.平均延迟时间:7200r/min的电脑为4.15ms
6.平均寻数据时间:平均寻道时间+平均延迟时间 = 5ms+4.15ms = 9.15ms
2.固态硬盘:基于算法和电来存储数据
操作系统
正如近代白人给黑人干活一样,白人是不屑于于黑人交谈的,故白人给黑人安排活时需要一个管家来传递命令,计算机也是如此,当人在给计算机下指令时,需要有一个“管家”来进行人和硬件之间的沟通,这个“管家”就是操作系统
操作系统干了什么
操作系统干了什么:
1.接受外部指令,并将其转化为计算机看的懂的“语言”(即0和1)
2.翻译你写的字符,把对文件的操作从繁(控制高低电压水平)到简(你想干嘛就干嘛)
比如(例子未必举得对)
000000010101000010 ——》 打开 ——》双击
000010000101010101 ——》 保存 ——》ctrl+s
001000000011010111 ——》复制 ——》ctrl+c
把一些对硬件的复杂操作简化成一个一个的接口
为什么要有操作系统
如果我们要控制计算机——》必须要有操作系统
但是如今你想重新写一个操作系统几乎是不可能的了,因为现在所用的操作系统的代码已经达到了几千万行,几乎不可能被写出来
操作系统有什么用
计算机由什么组成:
应用程序:应用程序位于操作系统之上,它主要用来帮助人干各种各样的工作,它不直接与硬件交互。如QQ、同花顺和抖音等。
操作系统:接受外部指令,控制硬件。从繁(控制高低电压水平)到简(一个个指令、接口),和应用程序、人、硬件交互
硬件:储存数据、输出数据、输入数据 ——》利用0和1来操作数据
应用程序的启动和操作系统的启动
应用程序的启动
以启动QQ为例
1.双击QQ
2.发送指令给操作系统
3.操作系统把这条指令转换成0和1发给CPU
4.CPU把指令发给内存
5.内存从硬盘中调取QQ程序的数据
6.QQ读入内存,启动QQ
注:4、5、6三步属于硬件内部之间的操作,此时并不涉及操作系统
操作系统的启动
计算机分为两大类:软件和硬件
操作系统是软件
启动操作系统相当于启动软件,如果要启动软件就必须要得经过操作系统
按下开机键的时候,操作系统还躺在硬盘里,但是我们现在想启动操作系统,但是启动操作系统又必须得经过操作系统,所以我们现在需要一个临时的操作系统来启动真正的操作系统
ROM+CMOS充当了临时操作系统
ROM临时控制CPU(临时操作系统),这个临时操作系统负责去CMOS去寻找操作系统的路径,找到之后启动真正的操作系统,然后真正的操作系统接管ROM的工作
编程语言分类
机器语言(了解)
最早的时候,0和1就是编程语言——机器语言
优点:执行代码效率快
缺点:开发效率低
汇编语言(了解)
通过写英文字符的形式代替了写0和1,但是他还是直接和硬件交互
优点(相对于机器语言):开发效率高
缺点(相对于机器语言):执行效率低
同声传译(解释性语言)
比如python,说一句翻译一句
写一行翻译一行,翻译的内容不保存
优点(相对于编译型):开发效率高
缺点(相对于编译型):执行效率低(python是通过C语言来实现的)
谷歌翻译(编译型语言)
c、java(这些都是写好了才能执行)
把你写好的代码丢进去,编译出一个结果,结果还可以保存留在下一次使用
优点(相对于解释性):执行效率高(直接翻译成机器语言)
缺点(相对于解释性):开发效率低(写完所有代码才知道自己有没有错误)

浙公网安备 33010602011771号