Python学习day01 - 计算机基础
第一天
什么是编程
语言就是用来交流的。
语言+火构成了人类的文明
Python语言用来和计算机交流
通过他和计算机交流,然后完成很多程序员想要完成的事情,就叫编程。
为什么要编程
节省劳动力,更高效的完成工作,创造效益。
让计算机一定程度上代替人类,甚至于完全替代人类。
计算机的五大组成
1. CPU(大脑)
控制器(控制)
类人,控制四肢,所有组织的运转
2. 运算器(运算)
进行逻辑运算,和算术运算
3. 内存(大脑的记忆组织)
. 计算机只认识0和1(高低压电频)
0101 0110 # AB
0101
1001 # AC
优点:存取非常快。缺点:时间短,保存时间不长(断电消失)。
4.
外存(笔记本)
优点:存储稳定时间久,容量大。缺点:存取速度慢。
5.
输入设备
接受信息
6.
输出设备
输出传递信息
类似于人类的嘴
计算机组成补充
推荐书籍 <数学之美>
应用程序的启动流程
1.
双击打开qq(快捷方式-->指向一个路径(外存),去这个位置找到他)
2.
发送指令给内存,让内存读取外存中的qq内容
3.
运行
多核CPU
相当于多个大脑,同时(同一时刻)处理多件事情
32位和64位
64位系统向下兼容32位软件,反之不可以
ROM存储器+CMOS存储器
开机,告诉计算机操作系统的位置,该信息存储在CMOS存储器中。
总线
总线相当于人类的神经,肌肉,血管
硬盘工作原理
机械硬盘上存储的都是 0 和1
机械手臂:读取数据
磁道:存储数据
扇区:多个磁道组成一块,起始位置不同
寻找数据的时间:
平均寻道时间:机械手臂找到磁盘的时间5ms(固态硬盘没有这个时间)
平均延迟时间:(0 + ?)/2 7200r/min

寻找数据时间 = 平均寻道时间 + 平均延迟时间
固态硬盘
固态不需要平均延迟时间,RAM (断电消失)
固态硬盘是基于固态电子(SSD,断电不消失)和算法实现数据存储的。
计算机操作系统
什么是文件?
计算机不能提供文件,文件是操作系统提供的,一个虚拟的概念,不同操作系统的文件定义是不一样的。
什么叫应用程序
QQ是个应用程序,本质就是一堆文件。
编程是为了解决人类需求,完成某件事情,写出一个应用程序,就是写一堆文件。
什么叫操作系统
一个软件,帮我们完成计算机的控制。
操作系统的作用
操作系统把对计算机控制的复杂指令(CPU)简化了
用户/硬件/操作系统/应用程序
硬件:与操作系统交互
操作系统:人/应用程序
应用程序:人/操作系统
硬件之间的交流通过CPU
打开应用程序必须经过操作系统,打开操作系统必须经过(ROM存储器(临时操作系统))
1.
通电
2.
按下开机键
3.
开机键会启动临时操作系统(ROM应用程序)
4.
临时操作系统去找windows操作系统的路径并启动
5.
操作系统启动
推荐书籍 《乌合之众》
应用程序和操作系统启动的区别
应用程序依托于操作系统
操作系统依托于临时操作系统
其他步骤会一模一样
第一天过去,感觉这里老师个个都很好,说话又好听,又有才,我超喜欢这里。
Python学习day01 - 计算机基础的更多相关文章
- Python学习 之 计算机基础
第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 等组成,只有硬件但硬件之间无法进行交流和通信 1.2 操作系统 操作系统用于协同或控制硬 ...
- Python学习之计算机基础
计算机基础: (1)计算机俗称电脑,是现代用于高速计算的电子计算器,可以进行数值计算也可以进行逻辑计算,还有存储记忆功能.是能够按照程序运行,自动,高速处理海量数据的现代化智能 电子设备. (2)物理 ...
- Python学习(001)--计算机基础
操作系统发展历史 操作系统并不是与计算机硬件一起诞生的,它是在人们使用计算机的过程中,为了满足两大需求:提高资源利用率.增强计算机系统性能,伴随着计算机技术本身及其应用的日益发展,而逐步地形成和完善起 ...
- Python学习课程零基础学Python
python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
- Python学习day16-模块基础
<!doctype html>day16 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
- Python学习day12-函数基础(2)
<!doctype html>day12博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { pos ...
- Python学习day11-函数基础(1)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习笔记之基础篇(-)python介绍与安装
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
随机推荐
- SpringCloud学习笔记《---05 Zuul---》基础篇
- Django ORM 之基于对象、双下划线查询
返回ORM目录 Django ORM 内容目录: 一. 基于对象的表查询 二. 基于双下划线的查询 三. 聚合查询 aggregate 四. 分组查询 annotate 一. 基于对象的表查询 1.正 ...
- FCC——相关练习
算法题目1:Seek and Destroy(摧毁数组) 金克斯的迫击炮! 实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值. 帮助资源: Arguments ...
- vue+ElementUI——表格分页(前端实现方法)
1.使用ElementUI中的<el-table></el-table>和 <el-pagination></el-pagination>组件来实现 2 ...
- c++ constructors not allowed a return type错误问题
出现这样的问题 constructors not allowed a return type,是因为类定义或者申明时,结束的地方忘了加个' ; ' 错误的举例如: class ClassName{ } ...
- mysql出现You can’t specify target table for update in FROM clause
在mysql执行下面语句时报错: You can’t specify target table for update in FROM clause UPDATE edu_grade_hgm_1 ' W ...
- div+css对网页进行布局
div+css对网页进行布局 首先在页面整体上进行div标签划分内容区域,然后再用css进行定位,最后再对相应的区域添加内容. 1.用div将页面划分 拿到网站页面图后,首先将分析页面分为哪几块,然后 ...
- LUOGU P4159 [SCOI2009]迷路(矩阵乘法)
传送门 解题思路 以前bpw讲过的一道题,顺便复习一下矩阵乘法.做法就是拆点,把每个点拆成\(9\)个点,然后挨个连边.之后若\(i\)与\(j\)之间的边长度为\(x\),就让\(i\)的第\(x\ ...
- thinkphp一键清除缓存的方法
后台控制器: <?php namespace Home\Controller; use Think\Controller; class HuancuController extends Cont ...
- USART 串口
串口不工作 请逐一检查: 是否正确配置复用IO口(先用RCC_APB2PeriphClockCmd在RCC寄存器中先开启GPIOx的时钟使能,再用 GPIO_Init 进行IO复用配置) 是否正确配置 ...