python之浅谈计算机基础
目录
一、计算机基础之编程
- 什么是编程语言
- 什么是编程
- 为什么要编程
二、计算机组成原理
1. 计算机五大组成
- CPU
- 存储器
- 输入设备
- 输出设备
2.计算机五大部分补充
- CPU相关
- 应用程序启动流程
3.硬盘工作原理
- 机械硬盘
- 固态硬盘
一.计算机基础之编程
什么是编程语言
首先什么是语言?汉语英语都是语言,人们可以用它来进行交流沟通,那么同样的编程语言也是一种语言只不过这里变成了人与计算机交流沟通。
所以编程语言就是人与计算机进行交流沟通的一种介质。
什么是编程
编程就是程序员基于某种编程语言的语法来将想让计算机做的事写入文件中来让计算机帮我们工作。
为什么要编程
将计算机当作奴隶,通过让计算机工作来解放我们人类的劳动力。
二.计算机五大组成
计算机由五大部分组成:控制器,运算器,存储器,输入设备和输出设备。其中控制器和运算器组成CPU(相当与人类的大脑)。
CPU(大脑)
控制器(控制)
类人的话,控制人体所有的零件运作
运算器(运算)
类人的话,进行逻辑运算和算术运算
存储器
存储器由内存和外存组成
内存(大脑的记忆组织)
优点:速度快
缺点:数据断电就丢失
外存(笔记本)
优点:容量大,断电不丢失
缺点:速度慢
输入设备
类人的话,眼睛/鼻子/耳朵等
用来接受信息
输出设备
类人的话,嘴巴
用来输出信息
计算机五大组成补充
CPU相关
多核CPU:相当于多个大脑,可以同时做多件事
32位:表示操作系统可同时读取32位二进制数
64位:表示操作系统可同时读取64位二进制数
64位系统可以安装32位的软件而32位操作系统不能安装64位软件
应用程序启动的流程
- 双击程序的快捷方式,操作系统通过快捷方式给出的地址去寻找程序的内容
- CPU给内存一个指令,去读取外存中程序的内容
- 运行
硬盘工作原理
硬盘又分为机械硬盘和固态硬盘
机械硬盘的工作原理
机械硬盘中存取的都是0和1,存储在磁道中,多个磁道可以组成一个扇区。机械硬盘可以通过机械臂来读取磁道中的数据
平均延时时间:机械手臂到磁盘需要5ms(固态硬盘不需要这个时间)
固态硬盘工作原理
固态硬盘不需要平均延时时间,SSD固态硬盘基于电存储掉电不丢失
python之浅谈计算机基础的更多相关文章
- Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理
基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...
- Python之旅_计算机基础入门
一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...
- Python之浅谈基础
执行python的两种方式 交互式(jupyter) 通过cmd或jupyter运行python代码 优点:运行一句执行一句 缺点:关闭cmd或jupyter后数据消失 命令行式(pycharm) 优 ...
- Python第一讲以及计算机基础
本周课程安排 python基础(五天) 下周课程安排 tableau图形化表制作 下下周课程安排 spss 今日内容概要 计算机发展史 计算机主要硬件 编程与编程语言 python解释器及IDE编辑器 ...
- python学习第一天 计算机基础知识
目录 什么是编程语言 什么是编程? 为什么要编程? 计算机5大组成分别有什么作用? qq启动的流程? 建议相关学习 课外 什么是编程语言 什么是编程语言? python和中文.英语一样,都是一门语言, ...
- python之浅谈数据类型
什么是数据类型 数据类型指的就是变量值的不同类型,姓名可能是一种数据类型.年龄可能是一种数据类型.爱好可能又是另一种数据类型,至于是什么数据类型我们将在下一章详细说明. 如何对数据分类 变量的是用 ...
- python之浅谈编程语言
一.编程语言的分类 机器语言(低级语言) 可以直接和硬件交互,用0和1和计算机沟通 优点:执行效率高(因为可以直接和计算机沟通) 缺点:开发效率低(都是用0和1进行编码) 汇编语言 同样可以直接和硬件 ...
- 【python】浅谈包
python中的包可以理解为模块的集合.每个包也既可以为单包也可以有多个小包组成. Python中的package定义很简单,其层次结构与目录的层次结构相同,但是每个package必须包含一个__in ...
- 【python】浅谈encode和decode
对于encode和decode,笔者也是根据自己的理解,有不对的地方还请多多指点. 编码的理解: 1.编码:utf-8,utf-16,gbk,gb2312,gb18030等,编码为了便于理解,可以把它 ...
随机推荐
- (Java实现) 营救
问题 B: 营救 时间限制: 1 Sec 内存限制: 128 MB 题目描述 铁塔尼号遇险了!他发出了求救信号.距离最近的哥伦比亚号收到了讯息,时间就是生命,必须尽快赶到那里. 通过侦测,哥伦比亚号获 ...
- Java实现蓝桥杯模拟正整数序列的数量
问题描述 小明想知道,满足以下条件的正整数序列的数量: 1. 第一项为 n: 2. 第二项不超过 n: 3. 从第三项开始,每一项小于前两项的差的绝对值. 请计算,对于给定的 n,有多少种满足条件的序 ...
- java实现洛谷P1308统计单词数
题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给 ...
- 分享一个新出炉的JVM里不痛不痒的BUG(Attach机制相关)
本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 概述 老早之前写过一篇文章,关于attach机制的,可以看下这篇老文章了解一下JVM源码分析之Attach机制实现完全解读,比如大家常用 ...
- 关于Synchronized的偏向锁,轻量级锁,重量级锁,锁升级过程,自旋优化,你该了解这些
前言 相信大部分开发人员,或多或少都看过或写过并发编程的代码.并发关键字除了Synchronized(如有不懂请移至传送门,关于Synchronized的偏向锁,轻量级锁,重量级锁,锁升级过程,自旋优 ...
- 使用liunx系统自带的工具sar监控指定接口速率
1.路由器双出口部署,接口可以实现负载分担,在接口负载比例设置为1:2之后,管理员反馈流量有些异常,内网tracert -d 外网域名或者IP,都走一条链路. 2.底层尝试使用sar命令监控两个接口的 ...
- NetAnalyzer笔记 之 十四 NetAnalyzer 6.0 的使用方法 -- 3.协议分析与统计
数据分析 完成了数据的抓取,那么接下来就是NetAnalyzer的第二个重点部分了,协议分析作为整个软件的核心之一,在最新的NetAnalyzer中已经得到了巨大的提升.NetAnalyzer中协议分 ...
- Flask 的配置文件
Flask 的配置文件 四种方法给 Flask 做配置 1直接给 app 对象赋值属性 以字典的形式,给flask做配置 以文件的形式,给flask做配置(django 就是用这种) 以类的形式,给f ...
- 如何向这些CA来申请数字证书呢?
申请的过程大致是: 1.自己本地先生成一对密匙,然后拿着自己的公匙以及其他信息(比如说企业名称啊什么的)去CA申请数字证书. 2.CA在拿到这些信息后,会选择一种单向Hash算法(比如说常见的MD5) ...
- git环境配置 | GitHub
注册完GitHub之后,需要配置git,其主要的目的是为了方便文件的上传.下载等. 一. git下载 https://git-scm.com/downloads 在git官网找到相应版本的git下载安 ...