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 ...
随机推荐
- 读取数据库的数据并转换成List<>
一.在有帮助类DbHelperSQL的时候 1.下为其中返回SqlDataReader的方法 /// <summary> /// 执行查询语句,返回SqlDataReader ( 注意:调 ...
- 前端常用的库和实用技术之JavaScript高级函数
1.惰性载入函数 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- leetcode-227-基本计算器②
题目描述: 方法一:中缀转后缀 #!_*_coding:utf-8_*_ class Solution: def calculate(self, s: str) -> int: def in_t ...
- xml 单例类
MD5JSON.h #pragma once #include "include/json/json.h" #include "include/md5/md5.h&quo ...
- 【转】keepalived+mysql
https://www.cnblogs.com/gomysql/p/3856484.html MySQL的高可用方案有很多,比如Cluster,MMM,MHA,DRBD等,这些都比较复杂,我前面的文章 ...
- csps模拟92数列,数对,最小距离题解
题面:https://www.cnblogs.com/Juve/articles/11767225.html 数列: 简化题意:已知a,b,c,求满足$a*x+b*y=c$的$x+y$最小值 然后ex ...
- System.Byte.cs
ylbtech-System.Byte.cs 1.程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934 ...
- iOS开发Drag and Drop简介
1.Drag and Drop简介 Drag and Drop是iOS11的新特性,可以将文本.图片进行拖拽到不同app中,实现数据的传递.只不过只能在iPad上使用,iPhone上只能app内部拖拽 ...
- mac idea解决快捷键的问题
取消mac的快捷键 设置->键盘->快捷键 我这里取消的有:聚焦->显示聚焦搜索 应用快捷键->显示帮助菜单. 类似eclipse的自动提示错误的解决方案(quick fix ...
- HUD1686-Oulipo-kmp模板题/哈希模板题
The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e ...