内容总结

目录

一、计算机五大组成部分详细介绍

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解释器安装与环境变量设置的更多相关文章

  1. Autodesk 最新开发技术研讨会 -8月22日-Autodesk北京办公室

    为了增进与广大中国地区Autodesk产品的二次开发人员的了解与互动,帮助中国地区的Autodesk产品二次开发人员了解Autodesk最新的二次开发技术动向,并获得Autodesk公司专业开发支持顾 ...

  2. 见见面、聊聊天 - 5月22日晚7点Meetup,三里屯绿树旁酒吧,畅谈云技术和应用

    总是邮件.QQ什么的线上聊,让我们见面吧,不怕见光死,呵呵.   我和同事会先抛砖引玉,给大家介绍一下Autodesk几款最新的云技术和解决方案,然后大家就可畅所欲言,自由交流.来自五湖四海的人,为了 ...

  3. 微软SQL Server认证最新信息(17年5月22日更新),感兴趣的进来看看哟

    之前一直有在关注微软认证的一些消息,由于最新的SQL Server认证加入了2016的相关内容,导致课程资料需要大部分更新,但是微软更新相对比较慢,并且经常改版,目前发现的最新的MCP Cert Pa ...

  4. 12月22日《奥威Power-BI财务报表数据填报》腾讯课堂开课啦

    一扇可以通向任何地方的“任意门”,是我们多少人幼时最梦寐以求的道具之一.即使到了现在,工作中的我们还会时不时有“世界那么大,我想去看看”的念头,或者在突然不想工作的时刻,幻想着自己的家门变成了“任意门 ...

  5. 2016年12月22日 星期四 --出埃及记 Exodus 21:17

    2016年12月22日 星期四 --出埃及记 Exodus 21:17 "Anyone who curses his father or mother must be put to deat ...

  6. 转:[置顶] 从头到尾彻底理解KMP(2014年8月22日版)

    [置顶] 从头到尾彻底理解KMP(2014年8月22日版)

  7. 2016年11月22日 星期二 --出埃及记 Exodus 20:13

    2016年11月22日 星期二 --出埃及记 Exodus 20:13 "You shall not murder.不可杀人.

  8. 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 ...

  9. 北京Uber优步司机奖励政策(4月22日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. 成都Uber优步司机奖励政策(4月22日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

随机推荐

  1. CSS布局秘籍(2)-6脉神剑

    HTML系列: 人人都懂的HTML基础知识-HTML教程(1) HTML元素大全(1) HTML元素大全(2)-表单 CSS系列: CSS基础知识筑基 常用CSS样式属性 CSS选择器大全48式 CS ...

  2. 【深入浅出 Yarn 架构与实现】1-2 搭建 Hadoop 源码阅读环境

    本文将介绍如何使用 idea 搭建 Hadoop 源码阅读环境.(默认已安装好 Java.Maven 环境) 一.搭建源码阅读环境 一)idea 导入 hadoop 工程 从 github 上拉取代码 ...

  3. Graceful Java之try...catch()

    [优美的Java代码之try...catch] 目录 概述 优化 优化前写法(JDK1.7之前) 优化后写法(JDK1.7及以后) 延伸阅读:嵌套的文件流如何正确的关闭 概述 通常我们使用try... ...

  4. 【题解】CF1715A Crossmarket

    题面传送门 解决思路 首先,我们让 Megan 先走,因为他可以留下传送门.可以得知,不管怎么走,他到达终点所耗费的能量一定是 \(n+m-2\) . 然后,Stanley 走时就可以利用传送门.考虑 ...

  5. .NET 7 的 AOT 到底能不能扛反编译?

    一:背景 1.讲故事 在B站,公众号上发了一篇 AOT 的文章后,没想到反响还是挺大的,都称赞这个东西能抗反编译,可以让破解难度极大提高,可能有很多朋友对逆向不了解,以为用 ILSpy,Reflect ...

  6. Devexpress控件searchLookUpEdit获得选中行的其他列数据

    使用searchLookUpEdit控件获得选中行的其他列的数据.比如有一列代码列和一列描述.那么我们选中一行后想获得选中的代码和描述.可以在searchLookUpEdit1_EditValueCh ...

  7. 认证服务(keystone)

    Keystone职能: Keystone (OpenStack ldentityService)是OpenStack中的一个独立的提供安全认证的模块,主要负责openstack用户的身份认证.令牌管理 ...

  8. day41 6-1 安装配置maven & 6-2 创建maven项目 & 6-3 搭建springMVC框架 & 6-4 springMVC常用注解和封装工作单元

    day41 调度器 定义 web.xml配置 控制器Controller 配置自动扫描控制器 在spring-mv.xml中加入 <!-- 启用spring mvc 的注解 --> < ...

  9. 【大数据面试】ClickHouse:介绍、特点、数据类型、引擎、操作、副本、分片

    1.介绍 开源的列式存储数据库(DBMS),由C++编写,用于在线分析处理查询(OLAP) 可以通过SQL查询实时生成分析数据报告 解释: DBMS:数据库管理系统 常见的列式存储数据库:Hbase. ...

  10. Linux通过脚本实现多台主机统一部署

    该脚本分成三部分,一部分是获取信息的脚本:getInfo.sh 一个是main脚本:main.sh.一个是ssh连接主机脚本:sshing.sh main.sh #是否检查主机是否存活host_che ...