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 ...
随机推荐
- MQTT--笔记
一.MQTT协议基本介绍 1.1.MQTT是什么? MQTT,全称为Message Queue Telemetry Transport.在1999年,由IBM的Andy Stanford-Clark和 ...
- 廖雪峰Java16函数式编程-2Stream-7其他操作
1. 排序 Stream<T> sorted(); //按元素默认大小排序(必须实现Comparable接口) Stream<T> sorted(Comparator<? ...
- SQL Server Download
{ https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads }
- Windows 10 连接服务器
{ windows + r input mstsc } { //mstsc D:\TOOL\Servers.rdp /v 127.0.0.1:9998 }
- Vue Virtual Dom 和 Diff原理(面试必备) 极简版
我又来了,这是Vue面试三板斧的最后一招,当然也是极其简单了,先说Virtual Dom,来一句概念: 用js来模拟DOM中的节点.传说中的虚拟DOM. 再来一张图: 是不是一下子秒懂 没懂再来一张 ...
- Classpath in jar关于java加载第三方jar的集中方法和详细解释。
转载地址:http://www.iteye.com/topic/332580 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个ja ...
- VI/VIM 无法使用系统剪贴板(clipboard)
来自: http://www.bubuko.com/infodetail-469867.html vim 系统剪贴板 "+y 复制到系统剪切板 "+p 把系统粘贴板里的内容粘贴到v ...
- Pascal的sin^-1函数实现
function unsin(t:real):real; var l,r,ans,mid:longint; function dsin(z:real):real; begin exit(sin(z*p ...
- Linux定时重启
1.安装crontabyum install cixie-cron yum install crontabs 2.编辑cron第一步,登陆账号第二步,输入crontab -e第三步,输入i ...
- 廖雪峰Java12maven基础-2maven进阶-1使用插件
1.maven的Lifecycle,Phase和Goal: 使用maven构建项目就是执行Lifecycle 执行Lifecycle就是按顺序执行一系列Phase 每执行一个Phase,都会执行该Ph ...