内容概要

计算机五大组成部分

计算机三大核心硬件

操作系统

编程与编程语言

编程语言发展史

编程语言的分类

python解释器下载与安装

python解释器多版本共存

pycharm安装

计算机五大组成部分详解

"""
学习专业性比较强的知识点 可以采用类比学习法快速掌握个大概
"""
1.控制器
控制计算机各个硬件的工作
2.运算器
数学运算,逻辑运算
3.存储器
存储数据
内存:基于电工作 存取数据的速度快 但是断电数据立刻丢失
类似于人的短期记忆
外存:不基于电工作 存储数据的速度较内存慢 但是可以永久保存数据
类似于人的长期记忆
eg:U盘 磁盘 磁带 硬盘 固态
4.输入设备
eg:鼠标 键盘 触摸屏
5.输出设备
eg: 显示屏 打印机 音响

计算机的三大核心硬件

1.CPU是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据,CPU主要包括运算器和高速缓冲存储器以及实现它们之间联系的数据、控制及状态的总线。



2.硬盘是计算机最主要的存储设备,它是由一个或多个铝制或玻璃制的碟片组成,这些碟片外覆盖有铁磁性材料。从某种程度上来讲,计算机性能的好坏仅仅影响运算数据的速度,而存储设备的任务则是保证各类运算数据得以存续。



3.内存又称随机存储器,指的就是主板上的存储部件,是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。一般来说所有的应用程序都要在内存中运行,所以内存的容量大小可以影响到程序的运行速度。对整个计算机运行影响非常大。

拓展:


"""
1.我想玩LOL端游
下载该游戏软件>>>:下到哪里去了?
1.思考计算机能够存储数据的地方
2.反向思考如果是内存 断电立刻丢失 不太可能
3.我们下载软件其实都是下载到了计算机的硬盘中
2.双击LOL端游图标
1.将硬盘中lol程序代码读取到内存>>>:如果容量很大 那么等待的时间越长
硬盘读取数据是有上限的(硬盘转圈读取数据)
2.CPU去内存中获取程序中的指令并执行
3.LOL游戏开始运行 你可以快乐起来了(儿童节 托儿所)
"""
1.内存的容量一般比硬盘小的多得多
硬件水平跟不上
4GB 8GB 16GB 32GB 64GB 128GB 256GB
2.为什么不直接砍掉内存 让CPU跟硬件交互
CPU的运行速度非常的快(1000) 但硬盘的运行速度非常的慢(1)
内存的速度比硬盘快的多可以跟CPU搭配干活 提升CPU运行效率
3.只要是运行的程序 产生的数据第一时间肯定在内存
以前的文本编辑器不会出现这种情况的原因是内部自动执行保存操作
保存>>>:将内存中的数据刷到硬盘
扩展:自动保存机制有两种方式
方式1:实时检测文档变化 一旦有变化就保存
方式2:循环定时任务 每隔一段时间保存一次

操作系统

"""
控制 协调 管理 计算机各个硬件的工作 """
程序员ABC 都需要开发一个播放视频的软件
程序员A开发快播
得先编写操作计算机各个硬件的代码
再编写快播的核心功能
程序员B开发迅雷
得先编写操作计算机各个硬件的代码
再编写迅雷的核心功能
程序员C开发暴风影音
得先编写操作计算机各个硬件的代码
再编写暴风影音核心功能
由于计算机各个硬件几乎一致 所以操作计算机各个硬件的代码也几乎相同
为了避免重复造轮子有个人站出来说这个活它来干!!!
微软>>>:windows 我们现在所使用的应用程序都必须依赖于操作系统之上才可以运行
所以我在拿到一台计算机之后第一件事就是按照操作系统 PC端常见操作系统
windows、macOS、linux
移动端常见操作系统
安卓、IOS、鸿蒙

编程与编程语言

1.什么是编程语言?
1.1.什么是语言
中文、日文、韩文...
人与人之间沟通交流的媒介
1.2.什么是编程语言
人与计算机之间沟通交流的媒介
2.什么是编程?(重要)
程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
编程的结果是产生一堆文件
ps:学习编程真的不难 就相当于在学习一门全新的语言
我们在学习新的语言的时候之所以不能灵活掌握只有一个原因>>>:练的少了

编程语言发展史

"""
课外了解:计算机的发展史
"""
1.机器语言
程序员是直接使用二进制与计算机沟通交流
优势:计算机能够直接读懂执行效率高
劣势:学习难度太大 开发效率极低 门槛太高
2.汇编语言
用一些英语字母来表示一串二进制数
优势:学习难度有所降低 开发效率有所提高
劣势:门槛还是太高
3.高级语言
用人类能够读懂的字符与计算机沟通交流
优势:学习难度低 开发效率高 门槛低
劣势:执行速度没有上述两个语言快
常见的高级语言:C++ Java PHP python Golang
类虽然多但是万变不离其宗 底层原理几乎一致
掌握了一门学习其他的会非常的

编程语言的分类

高级语言都需要经过翻译之后才能被计算机识别并执行
1.编译型语言 C++
类似于谷歌翻译(一次性翻译)翻译之后可以反复使用翻译的结果
优势:一次翻译可以反复使用 执行效率高 速度快
劣势:当程序中频繁出现bug 那么需要反复编译
2.解释型语言 python
类似于同声传译(说一句翻一句)
优势:有bug和没有bug执行效率几乎一样
劣势:速度没有编译型语言快
"""要想让计算机能够识别并运行高级语言需要对应类型的翻译官"""

python解释器

1.python发展方向

web方向 自动化运维 自动化测试 自动化办公 网络爬虫 金融量化 人工智能 机器学习 数据分析

截至目前为止 没有任何一门编程语言可以像python这样多点开花!!!

2.python解释器

1.历史

荷兰的龟叔圣诞节的时候闲着无聊 开发了python

2.版本

版本其实是软件更新迭代的记录

python1.X:初期版本 几乎不用

python2.X:python2.7(2020年就已经不再维护更新)

python3.X:python3.6 python3.8

3.下载

官网:https://www.python.org/downloads/windows/



4.安装

双击下载的安装包







自定义安装 路径尽量简单一些





ps:苹果电脑自带python2.7

5.使用

1.windows+r

2.输入cmd回车

3.切换盘符D:

4.切换目录cd python38

5.运行解释器 python

6.退出解释器exit()

7.退到上一层 cd ..

"""

IT领域只要这个软件能够正常运行 计算使用的是十几二十年前的版本 也不要更新

"""

ps:有道词典(实时翻译)

环境变量

我们在cmd窗口内查找资源的时候
1.先在当前路径查找(在家里找)
2.如果没有 则去系统环境变量中查找(派出所)
3.还没有 则会提示报错(凉凉)
修改环境变量之后需要使用新的cmd窗口 多版本共存
拷贝解释器中的python.exe文件
然后给拷贝之后的文件命名(独一无二)









运行python程序的三种方式

1.cmd直接编写运行
适用于较短 临时执行的代码
2.解释器命令运行
可以编写较长的代码 并且可以长久保存
3.利用IDE工具编写并运行
IDE开发者工具:自动提示 携带各种功能插件 编写代码 效率更高更快
1.sublime
对小白不友好
2.vscode
对小白不友好
3.pycharm
功能强大 对小白有好

pycharm下载地址

https://www.jetbrains.com/pycharm/download/#section=windows

安装教程

https://www.cnblogs.com/liuqingzheng/p/14505771.html

python进阶之路2——解释器软件安装的更多相关文章

  1. Python进阶之路---1.1python简介

                            Python简介 Python简介 Python (发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]n.蟒蛇,巨蛇 ),是一种面向对象的解释 ...

  2. Python进阶:GIL(全局解释器锁)

    一个不解之谜 一段代码 def CountDown(n): while n > 0: n -= 1 # CountDown(100000000) #==8秒 from threading imp ...

  3. 【python基础】第03回 软件安装

    上节内容回顾 1.计算机五大组成部分详解 1.控制器 控制计算机各个硬件的工作 2.运算器 数学运算.逻辑运算(核心) """CPU = 控制器 + 运算器"& ...

  4. Python进阶之路---1.3python环境搭建

      python环境安装 windows python环境安装 下载安装包     https://www.python.org/downloads/ 安装并指定安装目录     C:\python2 ...

  5. Python进阶之路---1.5python数据类型-字符串

    字符串 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; ...

  6. Python进阶之路---1.4python数据类型-数字

    python入门基础 声明:以后python代码未注明情况下,默认使用python3.x版本 1.python代码基础:print     print('hello,python')   1.1pyt ...

  7. 树莓派进阶之路 (005) - 树莓派Zsh安装脚本(原创)

    zsh.sh #!/bin/bash cd #安装zsh sudo apt-get install zsh #查看zsh cat /etc/shells #更改zsh chsh -s /bin/zsh ...

  8. python进阶之路之文件处理

    Python之文件处理 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !imp ...

  9. python进阶之路4.2---装饰器

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  10. Python进阶之路---1.2python版本差异

    Python2.*与python3.*版本差异 作为一个初学者,我们应该如何选择python的版本进行学习呢,这两个版本有什么区别呢,接下来让我们简单了解一下,以便我们后续的学习. Python版本差 ...

随机推荐

  1. 第三方库openPyxl读取excel文件

    import openpyxl from openpyxl.worksheet.worksheet import Worksheet def openpyxl_read(): #1.打开文件 work ...

  2. win10+ubuntu双系统的坑

    1.把U盘里\EFI\BOOT\grubx64.efi文件重命名为mmx64.efi,避免系统提示缺少文件而退出安装: 2.如果电脑显卡为N卡,则在install Ubuntu时,按e进入编辑,在qu ...

  3. Sentinel 介绍与下载使用

    sentinel 前方参考 计算QPS-Sentinel限流算法 https://www.cnblogs.com/yizhiamumu/p/16819497.html Sentinel 介绍与下载使用 ...

  4. 驱动开发:内核监视LoadImage映像回调

    在笔者上一篇文章<驱动开发:内核注册并监控对象回调>介绍了如何运用ObRegisterCallbacks注册进程与线程回调,并通过该回调实现了拦截指定进行运行的效果,本章LyShark将带 ...

  5. 3.httprunner-extract/.env/Testcase

    参数关联-extract 场景:上一个接口的返回值,传给下一个接口当请求参数 extract:提取变量 $变量名 :引用变量 假设我们有如下场景 用户A登录之后,返回值返回用户UID,我们需要查询该用 ...

  6. Python爬虫requests请求库

    requests:pip install  request 安装 实例: import requestsurl = 'http://www.baidu.com'response = requests. ...

  7. nrf9160 做modem—— 连接云(接入方式MQTT)

    今天测试把nrf9160作为modem的例程Serial LTE Modem程序(后面简称slm),何为做modem,通俗来说就是将nrf9160作为无线模块,主控由其余MCU做,主控通过AT命令控制 ...

  8. 二十九、Helm常用命令

    # 创建一个chart范例 helm create HELM-NAME # 检查chart语法 helm lint ./HELM-NAME # 使用默认chart部署到k8s helm install ...

  9. 👍SpringSecurity单体项目最佳实践

    SpringSecurity单体项目最佳实践 到这里,我们的SpringSecurity就已经完结啦,文章中可能有些地方不能做到全面覆盖,视频教程地址 初始项目地址 完成项目地址 1.搭建环境 建议下 ...

  10. 【题解】CF991C Candies

    题面传送门 解决思路 看到 \(10^{18}\) 的范围,我们可以想到二分答案.只要对于每一个二分出的答案进行 \(check\) ,如果可行就往比它小的半边找,不可行就往比它大的半边找. 以下是 ...