计算机的组成
1、什么是计算机
2、计算机的硬件
·输入设备
输入设备用来将人们熟悉的信息转换为机器能够识别的信息形式
·常见的有键盘、鼠标
·输出设备
输出设备可以将机器运算结果转换为人们熟悉的信息形式
·打印机输出、显示器输出
存储器
存储器用来存放数据和程序
RAM(random access memory)即随机存储内存
·速度快、容量小
·掉电易失
·逻辑IO
ROM(Read-Only Memory)即只读内存硬盘
·容量大,速度相对慢
·长久保存
·物理IO
CPU(中央处理器)
控制器
·控制器主要用来控制和指挥程序和输入运行,以及运算结果
运算器
·运算器主要运行算数运算和逻辑运算,并将中间的结果暂存到运算器中
扫盲计算机各个元器件的作用(个人理解),希望可以帮助大家加深理解
CPU–相当于人体的大脑,大脑的作用就是指挥胳膊手脚做些什么事情,CPU的作用就是进行逻辑运算,调度其他的设备进行工作。
计算机的磁盘–相当于人体的永久记忆—磁盘用于存储计算机的数据,如视频、图片、网页等等
主板–人体的骨骼—主板将零散的硬件设备集中到了一起工作
显卡–相当于人的眼睛看到且处理的美丽的事物—处理计算机图形的相关工作
内存条–人体的临时记忆—计算机是把数据加载到内存中,然后和cpu调度工作的。比如:你在大街上看到了一个帅哥或者美女,你会把他的形象记在脑海中,可以和其他人去分享这件事情,把记忆放在了人脑的临时记忆—把计算机的磁盘数据,临时放在了内存中去处理。
总结一下啊,人最重要的是脑袋,因为脑袋是用来处理事情的。计算机最重要的是cpu和内存,cpu和内存处理的数据来源于内存。人过往的记忆,好比计算机的磁盘,想起来了,就读取磁盘数据,想不起来,就一直放在那。
解释一下CPU、内存和磁盘的关系
CPU处理运行速度就有如飞机一般,约为20000MB/s,内存条的运行速度就有如高铁一般约为10000~15000MB/s,而硬盘的读取速度就有如电动车一般约为200MB/s。所以为了提升效率,一般都是在开机或者运行软件的时候,通常直接把数据先从硬盘读取到内存中,便于CPU的加速读写,提升计算机的运行效率。
下面的两幅图可以加深大家的理解。
3、计算机的容量单位
在计算机当中,所使用的编码都是二进制,0和1。每一位0或者1所占用的空间单位为bit(比特),bit(比特)是计算机中最小的表示单位。
每8bit组成一个字节,这是计算机中最小的存储单位(毕竟没有办法存储半个字符的啊)
bit 位,计算机中最小的表示单位
8bit=1bytes 字节,最小的存储单位,1byte可以写作1B
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
1ZB=1024EB
1YB=1024ZB
1BB=1024YB
具体的叫法也有点忘了,大家可以自行百度一下。
4、ASCII编码
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码),是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单位字节编码系统,并等同于国际标准ISO/IEC 646。
但是我们现在的电脑上的编码一般都是UTF-8编码。以我的电脑为例,我的电脑是window10系统的电脑,打开电脑上的任意的一个txt文件
点击文件,然后点击另存为可得
在编码这一栏当中,大家就可以看出自己的电脑的编码,一般不同的电脑的默认的编码都不一样,比如window操作系统和mac操作系统,还要Linux操作系统都不一样。在之后的python编程当中,当在读取文档的时候发现乱码的时候,很有可能是编码的问题,可以有两种解决办法:第一将文档的编码的格式改为UTF-8的格式;第二,在python中加入编码格式encoding=‘UTF-8’。
UTF(Unicde Transformation Format),对unicode字符进行转换,以便于在存储和网络传输时可以节省空间。此外,UTF-8可以看作是ASCII编码的延伸,也就是说ASCII码是UTF-8编码的一部分,因为ASCII码刚开始发明的时候,只是为了美国所使用,那个时候的所有的电脑和操作系统都是为美国所服务,如果使用在中文文字上就会出现乱码,毕竟ASCII码上面没有中文,ASCII码就只有256个,汉字就有几万个。
总结一下啊
在计算机的内存中,统一使用Unicode编码,当需要保存到硬盘或者是传输的时候,就转换成UTF-8编码。在记事本编辑的时候,从文件读取的UTF-8字符被转换成Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件。
UTF-8可以节省空间
以上就是我总结出的对计算机的理解和总结,在以后的python学习当中,尤其是到深度学习当中,更离不开计算机的知识。之后还会总结一期关于Linux的学习,讲述一下我对于Linux下的Ubuntu系统的理解和总结。
接下来附送几个python的小案例。
5、将指定的十进制转换成二进制
6、将指定的十进制数转换成八进制
7、将指定的十进制数转换成十六进制数
8、输出26个字母对的的ASC||码值
a对应的ASCII码上的值为97。
这次,也分享几个bilibili上的学习视频和up主给大家,希望对大家的学习有一定的帮助。
BV1Fw411f77V
BV1Sw411Z779
up主:大家可以自行搜索
Bubbliiiing
Python网红Alex
小鸡炖技术