计算机的能完成的工作:
1)算术运算
2)逻辑判断
3)数据存储
4)网络通信
等等其他更复杂的任务
当我们使用电脑来进行访问B站的时候,本地的计算机会给电脑发送一个网络请求,就是谁想看哪一个视频,B站的服务器收到这个请求之后,就会找到对应的视频数据,通过网络再发回给用户本地的计算机
总的来说:一台计算机是由下面的五个组件来构成的
1)CPU:中央处理器,就是大脑,主要是进行算术运算和逻辑判断,是含金量最高的硬件结构,CPU内部结构非常复杂,可以称之为是当前人类科技巅峰之作,能和CPU相提并论的是氢弹
2)存储器:分为内存和外存,外存中可能包括硬盘,光盘,U盘和软盘,这些都可以叫做外存,主要是用来存储数据的
3)输入设备:键盘,鼠标,麦克风
4)输出设备:显示器,音响,耳机,打印机
5)输入设备和输出设备都是直接和用户进行交互,输入设备是用户告诉计算机干啥,输出设备是计算机向用户汇报工作,任务完成到什么程度
6)有的设备既是输入设备也是输出设备,比如说触摸屏,这个触摸屏既可以显示内容,同时你也可以通过触摸的方式来进行发号施令,还比如说网卡,我们既可以通过网卡来上传数据也可以通过网卡来下载数据
7)注意:显卡的定位是和CPU是类似的
CPU叫做通用计算芯片,适用于任意的任务场景
显卡(GPU)也叫做专用计算芯片,只是适用于特殊的任务场景,特指复杂的浮点数运算,简单但是很繁杂
内存和外存(硬盘)的区别:
1)内存的存储空间比较小,外存的存储空间比较大,我所拥有的这台电脑内存大概有16G,外存具有512G;
2)内存的访问速度快,外存的访问速度慢,速度大概差了3到4个数量级,大概差了几千倍几万倍
3)内存比外存成本更高,存储同样的空间的数据,内存就是比外存贵,要充钱
4)内存上的数据时容易丢失,断电之后数据就没了,但是外存上面的数据可以能够持久化存储,断电之后数据仍然存在,此处所说的持久化只是相对于内存来说,存的更长久,但是也不意味着你的硬盘上的数据可以无期限的存储下去,一般的机器硬盘存储数据的时间一般是几年或者10几年
软件或者叫做程序,主要是用来指挥计算机要按照啥样的规则来进行执行任务,QQ就会指挥计算机,操作计算机的一些硬件来达成上述功能
1)比如说我们在进行打字输入的时候,肯定是要通过键盘来输入一些内容,于是QQ就可以操作键盘,感知到用户都按下了那些按键,于是就可以收集到用户所要进行发送的数据信息
2)再比如说我们要输入语音,那么QQ就要调用麦克风收集到用户到底说了些什么声音,然后再把声音信号传递给对方
3)如果是视频聊天,那么QQ就会操作计算机控制摄像头来采集摄像头所拍到的画面,这些工作都是由软件来进行组织安排的
4)比如说steam软件,它的主要作用就是下载并安装一些游戏,steam这样的软件就需要通过网卡这样的硬件设备来连接到远方的服务器,进一步来获取到服务器中的一些数据找到服务器要下载或者更新的游戏数据,通过网络传输回来
软件不是凭空出现的,而是被设计或者是开发出来的,这个制作软件的过程,就称之为是软件开发或者可以叫做编程再来进一步展开来说就是由人告诉计算机,接下来都要做什么任务
编程语言大致可以分成三类:
1)机器语言:只有计算机可以进行识别,因为机器语言只是一些单纯的一些二进制的指令,单纯的看起来就是一串0和1
2)汇编语言:把机器语言中的一些特殊的指令用单词来进行表示,我们看汇编语言主要看到的就是一些单词,因此就会更好理解一些
3)高级语言:更加贴近人类的语言使用习惯
python的优缺点:
1)语法言简意赅,容易上手
2)功能强大,用途广泛
3)生态丰富,有着海量的成熟的第三方库
4)底层是依据C语言来进行实现的,方便调用C/C++的代码来进行高性能运行,系统级操作
缺点:
1)执行效率比较慢,和C/C++相比
2)多核心并发编程支持偏弱,因为现在的电脑CPU属于多核CPU,一个多核CPU上面就可以跑很多的程序,执行很多的任务,使用python进行并发编程比较不支持
3)动态类型系统对大型项目不太友好,对多人开发的项目不太友好
使用pychram创建python项目:
1)点击创建一个new project,创建一个新的项目
2)创建一个python文件
3)设置字体
![]()
4)搜索background进行设置背景图片:
1)注意:在python的世界中,2/3=0.66666而不是0,但是在我们的C或者JAVA中,整数除以整数结果还是整数,并且还会把小数部分给舍弃掉
2)在编程里面,一般是没有四舍五入的规则的,1.6666665称之为浮点数,对于浮点数来说在计算机里面是有专门的一套规则在内存中表示的,IEEE754标准,这套规则下在浮点数表示的时候可能会存在微小的误差
3)形如1+2-3这样的式子叫做表达式,这个表达式的运算结果称之为表达式的值,1,2,3这样的数字称之为是字面值常量,像+,-,*,/这样的操作符我们就称之为运算符或者是操作符