9月22日内容总结——计算机五大组成部分详解、编程语言及发展史、python解释器安装与环境变量设置
内容总结
一、计算机五大组成部分详细介绍
1.控制器
控制计算机硬件进行工作
类比:上课时大脑控制身体不睡觉
2.运算器
处理各种问题,进行运算等功能
类比:做数学题目时进行思考的动作
PS:CPU(中央处理器)= 控制器+运算器
3.存储设备
存储设备由内存和硬盘组成
内存:相当于短期记忆
- 直接与cpu交互,具有工作速度快的特点,但是断电后数据会清空。
外存(磁盘):相当于永久记忆
- 工作速度较内存慢,但是断电后数据不会消失。
- 磁盘种类很多,U盘、磁盘、磁带、固态都是磁盘。
4.输入设备
键盘、鼠标、摄像头、麦克风等
类比:眼睛看书读取内容、皮肤感受触觉
5.输出设备
音响、屏幕等
类比:用嘴说话
二、计算机三大核心硬件
1. cpu
- 计算机中起运算作用的硬件,所有程序都是靠他运行的。
2.内存
存取数据速度极快,主要是配合cpu工作的。容量通常较小,常见的有4GB、8GB、16GB、32GB、64GB等。
打开应用时,内存先去磁盘中读取文件,再通过cpu运行程序打开应用。
举例:写文档时,突然关机了。
电脑运行时,程序的产生的数据都是暂时存储在内存中,如果关机或者断电关机后,其中的数据会消失。
- 当程序有自动保存功能时
程序会定期或在检测到新内容时就把数据写入磁盘一次,定期保存比较节省内存资源。
- 当程序没自动保存功能时
程序内的所有未保存的数据都在内存中,关机后内存中数据会消失
3.磁盘
用于长久的保存数据,容量通常较大,常见的容量有256GB、512GB、1TB、2TB等。
下载文件时,文件就是保存在磁盘中。
cpu为什么不和磁盘配合工作?
磁盘读取速度很慢,cpu效率却很快,这会使cpu效率受限于磁盘,也变得很慢。
三、操作系统
1.操作系统的由来
是为了方便人控制、管理计算机而产生的。硬件毕竟是”死的“,硬件的运行都是由软件支配。
- 早期没有操作系统时,计算机要求开发者需要先编写一套完整的操作系统来控制电脑各个硬件工作,才能继续编写后续的业务程序代码,于是有公司专门把这些控制硬件的代码整合成了操作系统,方便人们使用。
PC端常见操作系统
windows、macOS、linux
移动端常见操作系统
安卓、IOS、鸿蒙
2.系统软件与应用软件
硬件以上运行的都是软件,而软件分为两类:
- 应用软件(例如qq、word、暴风影音,我们学习python就是为了开发应用软件的)
- 操作系统,操作系统应用软件与硬件之间的一个桥梁,是协调、管理、控制计算机硬件与应用软件资源的控制程序。
3.计算机系统三层结构
综上,我们开发应用程序本质是在控制硬件,但是我们直接打交道的是操作系统,应用程序都是通过操作系统来间接地操作硬件的,所以一套完整的计算机系统分为三层,如下:
一个非常重要的基础概念:平台
应用程序都是运行于操作系统之上,而操作系统则是运行于硬件之上的,所以承载应用程序的是一台运行有操作系统的计算机,称之为应用程序的运行平台,即:硬件 + 操作系统 == 平台
四、编程与编程语言的关系
1.什么是编程语言
- 编程语言就是人与计算机交流的媒介,就像人与人交流会用到不同语言。只有使用相应的语言才能和计算机沟通。
2.什么是编程
- 编程就是使用编程语言将自己的想法、思维转换成计算机能读懂的东西,可以把原来需要人力来完成的业务(比如ATM和购物)交给计算机去做。编程的结果就是产生一堆文件。
五、编程语言发展史
1.机器语言
使用二进制跟计算机直接沟通
特点:计算机可以直接读懂,执行效率高,但是学习难度大,开发效率低,门槛也高
2.汇编语言
使用英文字符表示一些二进制数
特点:执行效率有所提高,但是学习难度和门槛依旧较高。
3.高级语言
使用人类能读懂的字符和计算机交流
特点:学习难度和门槛低、开发效率高,但是速度相对之前两种语言慢。
常见高级语言:C++、Java、PHP、python、Golang
注:高级语言底层原理几乎相同,掌握一种就能很快学会其他的语言。
六、编程语言分类
目前使用较多的几乎都是高级语言,但是高级语言需要经过翻译才能被计算机识别并执行,因此可以把他们分为两类:
1.编译型语言(c/c++)
跟翻译软件的工作原理相似,一次性翻译整片代码,翻译后的结果可以反复使用。
特点:翻译效率高,速度快,但是当频繁出现bug时,同样需要整篇翻译。
2.解释型语言(python)
类似同声传译,可以逐句翻译。
特点:bug几乎不影响翻译速度,但是没有编译型语言速度快。
七、python解释器
由于python是解释型语言,需要解释器翻译。
1.python发展方向
- web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析等。目前没有任何语言能做到python这样百花齐放。
2.python解释器
1.历史
Python语言是由荷兰程序员Guido van Rossum,江湖人称“龟叔”,独立开发完成初版的。“龟叔”曾供职于google,现任职于dropbox 。
1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释语言,作为ABC语言的一种继承,然后他就这么做了,并实现了(大神的能力)。之所以选中Python作为该编程语言的名字,是因为他是一个叫Monty Python喜剧团体的爱好者,其本意并不是想选条蟒蛇。
Python的口号是:“人生苦短,我用Python!”。这条口号已经被Python业界广泛使用,快成了广告词一类的存在了。
2.版本
版本其实是软件更新迭代的记录
python1.X:初期版本 几乎不用
python2.X:python2.7(2020年就已经不再维护更新,一般是公司老项目在用)
python3.X:python3.6 python3.8 python3.10+
对于学习python的人来说版本对于学习的影响不大。今后在工作时,IT领域一般涉及重要文件、软件不会用最新版,而是稳定版。今天需要下载下面三个版本python2.7、python3.6、python3.8
3.下载
官网:https://www.python.org/downloads/windows/
ps:苹果电脑自带python2.7
1.在官网中选择对应的操作系统
2.选择对应版本
python3.8版本
python3.6版本
python2.7版本
4.安装
1.不要选择Install Now默认在c盘安装,选第二个自定义安装。
2.不做任何改动直接下一步
3.安装路径尽量做到简单方便后面查找使用。
4.完成
5.使用
未设置环境变量时:
1.windows+r
2.输入cmd回车
3.切换盘符 D:
4.切换目录 cd python38
5.运行解释器 python
6.退出解释器 exit()
7.退到上一层目录 cd ..
设置环境变量后:
1.先根据版本的不同,在安装目录下复制出另一个pyhton.exe并重命名成python+对应版本
2.直接打开cmd并输入python+版本号就可以直接打开python解释器。
八、环境变量与多版本共存
当我们在cmd窗口查找资源的时候系统会根据以下顺序查找:
1、当前路径(现在家里找)
2、如果当前路径没找到,就先去环境变量中查找(通过派出所找)
3、如果环境变量中也没找到,就会报错。(宣布失踪)
环境变量设置
1.右键此电脑
2.点击高级系统设置
3.点击环境变量
4.双击系统变量中的path
5.点击新建,将自己安装的python各个版本解释器的位置复制进去
多版本共存
我们不难发现,在各个版本的安装目录中所有的版本的python的执行文件都是python.exe,拷贝python.exe命名成python36、python38、python27,这样才能指定调用目标。否则就会根据环境变量中路径的先后顺序调用。上图中会就会先调用python3.8版本解释器。
九、运行python程序的三种方式
1.直接在cmd中编写并运行
适用于较短的、临时执行的代码
2.解释器命令运行
在其他文件中编写后,在cmd窗口中用解释器命令运行
示例:
1.在C:\Users\asus\Desktop\python目录下新建a.txt文本文件
2.在文件a.txt内输入print('hello world')
3.在cmd窗口中用解释器命令运行
3.利用IDE工具编写并运行
IDE(开发者工具):可以自动提示,拥有各种功能插件,编写代码的效率更高。
例如:sublime、vscode、pycharm等。其中sublime、vscode是轻量化软件不适合小白使用,pycharm功能强大,对小白比较友好。
9月22日内容总结——计算机五大组成部分详解、编程语言及发展史、python解释器安装与环境变量设置的更多相关文章
- Autodesk 最新开发技术研讨会 -8月22日-Autodesk北京办公室
为了增进与广大中国地区Autodesk产品的二次开发人员的了解与互动,帮助中国地区的Autodesk产品二次开发人员了解Autodesk最新的二次开发技术动向,并获得Autodesk公司专业开发支持顾 ...
- 见见面、聊聊天 - 5月22日晚7点Meetup,三里屯绿树旁酒吧,畅谈云技术和应用
总是邮件.QQ什么的线上聊,让我们见面吧,不怕见光死,呵呵. 我和同事会先抛砖引玉,给大家介绍一下Autodesk几款最新的云技术和解决方案,然后大家就可畅所欲言,自由交流.来自五湖四海的人,为了 ...
- 微软SQL Server认证最新信息(17年5月22日更新),感兴趣的进来看看哟
之前一直有在关注微软认证的一些消息,由于最新的SQL Server认证加入了2016的相关内容,导致课程资料需要大部分更新,但是微软更新相对比较慢,并且经常改版,目前发现的最新的MCP Cert Pa ...
- 12月22日《奥威Power-BI财务报表数据填报》腾讯课堂开课啦
一扇可以通向任何地方的“任意门”,是我们多少人幼时最梦寐以求的道具之一.即使到了现在,工作中的我们还会时不时有“世界那么大,我想去看看”的念头,或者在突然不想工作的时刻,幻想着自己的家门变成了“任意门 ...
- 2016年12月22日 星期四 --出埃及记 Exodus 21:17
2016年12月22日 星期四 --出埃及记 Exodus 21:17 "Anyone who curses his father or mother must be put to deat ...
- 转:[置顶] 从头到尾彻底理解KMP(2014年8月22日版)
[置顶] 从头到尾彻底理解KMP(2014年8月22日版)
- 2016年11月22日 星期二 --出埃及记 Exodus 20:13
2016年11月22日 星期二 --出埃及记 Exodus 20:13 "You shall not murder.不可杀人.
- 2016年10月22日 星期六 --出埃及记 Exodus 19:6
2016年10月22日 星期六 --出埃及记 Exodus 19:6 you will be for me a kingdom of priests and a holy nation.' These ...
- 北京Uber优步司机奖励政策(4月22日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 成都Uber优步司机奖励政策(4月22日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
随机推荐
- 可编程渲染管线(Scriptable Render Pipeline, SRP)
原文链接 可编程渲染管线处理数据的流程可分为以下3大阶段 1. 应用阶段 这个阶段大概会由CPU处理4件事情.首先会对模型数据进行可见性判断.模型数据由顶点位置.法线方向.顶点颜色.纹理坐标等构成.然 ...
- LAPM概述及配置
一.LAMP概述 1.1LAMP的概念 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境 LAMP是一个缩写词,具体包括L ...
- 论文笔记 - An Explanation of In-context Learning as Implicit Bayesian Inference
这位更是重量级.这篇论文对于概率论学的一塌糊涂的我简直是灾难. 由于 prompt 的分布与预训练的分布不匹配(预训练的语料是自然语言,而 prompt 是由人为挑选的几个样本拼接而成,是不自然的自然 ...
- C# 获取打开的EXCEL中某列的行数
背景 在通过C#操作EXCEL时 获取行数 int iRowCount = worksheet.get_Range("A65535", oMissing).get_End(MExc ...
- 孙荣辛|大数据穿针引线进阶必看——Google经典大数据知识
大数据技术的发展是一个非常典型的技术工程的发展过程,荣辛通过对于谷歌经典论文的盘点,希望可以帮助工程师们看到技术的探索.选择过程,以及最终历史告诉我们什么是正确的选择. 何为大数据 "大 ...
- KatalonRecorder系列(一):基本使用+XPath元素定位
一.简介 Katalon Recorder是基于selenium的浏览器插件,支持火狐和chrome.可以录制web上的操作并回放,还能导入导出脚本. 二.安装 可在谷歌商店或者火狐附件组件中搜索并选 ...
- 16.python中的回收机制
python中的垃圾回收机制是以引用计数器为主,标记清除和分代回收为辅的 + 缓存机制 1.引用计数器 在python内部维护了一个名为refchain的环状双向链表,在python中创建的任何对象都 ...
- 24、编写一个函数void replace(char *str1,char *str2,int i,int j),将字符串中str1中的第i个字符开始到j个字符结束的位置替换为str2.
/* 编写一个函数void replace(char *str1,char *str2,int i,int j),将字符串中str1中的第i个字符开始到j个字符结束的位置替换为str2. */ #in ...
- 禁用显卡自动更新(解决官办驱动和OEM驱动相冲)
起因 有一天打开MC(我的世界)时候突然显示显卡不支持,想了想可能是自己捣鼓电脑的时候弄坏了,提示说版本不支持,一看自己的驱动还是上古版本,但是之前都是可以正常玩的,想着更新下驱动就行了呗,更新完&q ...
- 用最少的代码模拟gRPC四种消息交换模式
我们知道,建立在HTTP2/3之上的gRPC具有四种基本的通信模式或者消息交换模式(MEP: Message Exchange Pattern),即Unary.Server Stream.Client ...