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 ...
随机推荐
- Vue键盘事件
键盘事件一 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <tit ...
- js清空input file值
项目进行导入操作,如果第一次导入某个文件会触发导入操作,但是第二次导入重复该文件,不会触发操作. 分析了原因,是因为上一次file里选择的文件路径值与本次选择的文件路径值是一样的,值没有改变所以导致f ...
- leetcode-240-搜索二维矩阵②
题目描述: 最佳方法:O(m+n) O(1) class Solution: def searchMatrix(self, matrix, target): if not matrix : retur ...
- thinkphp cbd模式
ThinkPHP从3.0版本开始引入了全新的CBD(核心Core+行为Behavior+驱动Driver)架构模式,因为从底层开始,框架就采用核心+行为+驱动的架构体系,核心保留了最关键的部分,并在重 ...
- react 高阶组件之小学版
高阶组件 多么高大上的概念,一般用来实现组件逻辑的抽象和复用,在很多三方库(redux)中都被使用到,但是开发普通有任务项目时,如果能合理使用高阶组件,也会显著的提高代码质量. 我们今天就用最简单的 ...
- 安装MySql社区版(35-3)
1,https://dev.mysql.com/ --------------------------------------------------------------------------- ...
- 3列滚动抽奖 jquery.slotmachine
效果图: 需引入js文件: <script src="js/jquery-3.2.0.js"></script> <script src=" ...
- mysql的建表约束
主键约束(primary key) 主键约束能够唯一确定一张表中的记录,也就是可以通过某个字段添加约束,就可以是的该字段不重复,且不为空 create table user (id int prima ...
- css中字体属性的简写
- wpf 定时器应用,在界面动态刷新时间
DispatcherTimer = new DispatcherTimer(); Timer.Tick += Timer_Tick; Timer.Interval = TimeSpan.FromSec ...