python基础--相关计算机基础知识

计算机基础之编程

什么是编程语言

人与计算机交流的介质

什么是编程

通过编程语言写一堆文件

为什么要编程

替代劳动力,完成人类的需求

计算机组成

CPU

控制器

控制硬件

运算器

算术运算和逻辑运算

存储器(1块,时代发展成2块)

主存(内存)

优点:速度快

缺点:容量小,断电即消失

外存(硬盘)

优点:容量大,永久存储

缺点:速度慢

I/O设备

输入设备

输入信息,如键盘/鼠标

输出设备

输出信息,如显示屏/打印机

多核cpu

同一时刻完成多件事情

32位和64位

计算机一次性读取32位/64位二进制位,64位的计算机能用32的安装包,32位的计算机不能用64位的安装包

机械硬盘工作原理

机械手臂

读取数据

磁道

存储数据

扇区

划分磁道

平均寻道时间

5ms,寻找磁道的时间

平均延迟时间

4.15ms,最坏情况转一圈,最好情况直接找到

平均寻找数据时间

9.15ms

操作系统

什么是文件

文件是操作系统提供的一个虚拟概念,使用这个虚拟概念存储信息,这样就不需要你自己扣动机械手臂存储信息

操作系统有什么用

把对硬件的复杂操作简单化,封装成一个接口(关机按钮)

计算机三大组成

应用程序

操作系统

硬件

人-》操作系统交互

应用程序-》操作系统交互

操作系统-》人/应用程序/硬件

硬件-》操作系统/硬件

操作系统的启动

  1. 按下开机键,启动临时操作系统
  2. 临时操作系统启动真正的操作系统
  3. 操作系统启动,关闭临时操作系统

应用程序的启动

  1. 双击qq(给操作系统发送指令)
  2. 操作系统给cpu发送指令
  3. cpu给内存发送指令
  4. 内存给外存发送指令获取qq的数据
  5. 内存读入qq的数据
  6. qq启动

编程语言的分类

机器语言

机器只能识别0和1,所有代码均用0和1编码,

优点:执行效率高

缺点:开发效率低

汇编语言

有一批人发现只用0和1编写代码 异常麻烦,所以他就做了一次改革,汇编语言应运而生。

汇编语言创建的时候,计算机还没有全世界统一标准(硬件都不相同),每个计算机厂商公司的汇编语言翻译器不同。后来才建立了一定的标准。

优点(机器语言):开发效率高

缺点(机器语言):执行效率低

高级语言

人类用的语言叫做高级语言

用高级语言编写程序,不再需要向汇编语言那样一步一步的把所有过程都写出来,因为很多过程都被写好封装,需要时直接调用。

根据翻译器的不同,高级语言分为编译型和解释型两种

编译型

把所有代码一次性翻译成一个.obj文件, 经过翻译器(汇编/机器语言 )。

优点(解释型):执行效率高

缺点(解释型):开发效率低,翻译器翻译之后才能找到bug,改一次bug需要翻译一次,再改再翻译

解释型

翻译器(一般由编译型语言写的/汇编),翻译一行,执行一行。

优点(编译型):开发效率高

缺点(编译型):执行效率低

网络瓶颈效应

网络瓶颈效应限制了网络通信的速度,而互联网通信的时间远远大于程序执行的时间,所以,如果你的程序需要联网,编译型的执行效率高的优点毫无用处,所以用解释型,python崛起的原因之一。

执行python程序的两种方式

交互式

输入一行,解释一行

交互式下,不需要使用print,会自动打印

不会用,一般做调试()

缺点:关掉了程序就没了

命令行式

解释一个文本

python是一个解释器

缺点:调试非常麻烦

posted @ 2019-09-08 17:50  AllenCH  阅读(207)  评论(0编辑  收藏  举报