python进阶之路2——解释器软件安装
内容概要
计算机五大组成部分
计算机三大核心硬件
操作系统
编程与编程语言
编程语言发展史
编程语言的分类
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——解释器软件安装的更多相关文章
- Python进阶之路---1.1python简介
Python简介 Python简介 Python (发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]n.蟒蛇,巨蛇 ),是一种面向对象的解释 ...
- Python进阶:GIL(全局解释器锁)
一个不解之谜 一段代码 def CountDown(n): while n > 0: n -= 1 # CountDown(100000000) #==8秒 from threading imp ...
- 【python基础】第03回 软件安装
上节内容回顾 1.计算机五大组成部分详解 1.控制器 控制计算机各个硬件的工作 2.运算器 数学运算.逻辑运算(核心) """CPU = 控制器 + 运算器"& ...
- Python进阶之路---1.3python环境搭建
python环境安装 windows python环境安装 下载安装包 https://www.python.org/downloads/ 安装并指定安装目录 C:\python2 ...
- Python进阶之路---1.5python数据类型-字符串
字符串 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; ...
- Python进阶之路---1.4python数据类型-数字
python入门基础 声明:以后python代码未注明情况下,默认使用python3.x版本 1.python代码基础:print print('hello,python') 1.1pyt ...
- 树莓派进阶之路 (005) - 树莓派Zsh安装脚本(原创)
zsh.sh #!/bin/bash cd #安装zsh sudo apt-get install zsh #查看zsh cat /etc/shells #更改zsh chsh -s /bin/zsh ...
- python进阶之路之文件处理
Python之文件处理 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !imp ...
- python进阶之路4.2---装饰器
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
- Python进阶之路---1.2python版本差异
Python2.*与python3.*版本差异 作为一个初学者,我们应该如何选择python的版本进行学习呢,这两个版本有什么区别呢,接下来让我们简单了解一下,以便我们后续的学习. Python版本差 ...
随机推荐
- 使用 Apache Hudi 实现 SCD-2(渐变维度)
数据是当今分析世界的宝贵资产. 在向最终用户提供数据时,跟踪数据在一段时间内的变化非常重要. 渐变维度 (SCD) 是随时间推移存储和管理当前和历史数据的维度. 在 SCD 的类型中,我们将特别关注类 ...
- 编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”
文章目录 1.测试结果: 2.结果计算页面 3.错误处理页面 1.测试结果: 2.结果计算页面 <%@ page language="java" contentType=&q ...
- golang中的字符串
0.1.索引 https://waterflow.link/articles/1666449874974 1.字符串编码 在go中rune是一个unicode编码点. 我们都知道UTF-8将字符编码为 ...
- C语言整人关机程序
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char input ...
- 17_Vue列表过滤_js模糊查询
列表过滤 需求分析 这里呢有张列表,假设这个列表有一百多条数据 当我在这个 搜索框当中 搜索 单个关键字的时候 (冬,周,伦),它能把带了这几个关键字的信息都给我罗列出来 === 跟数据库的 模糊查询 ...
- k8s集群正常kubectl用不了
今天有个客户反馈k8s集群服务正常,业务也正常.kubectl get no敲入这个命令就有夯住了 仔细去检查配置发现少了一个config 最后在master-2上的config文件cp拷一份过来问题 ...
- Nacos基本学习
一.注册中心 1.启动 1.下载nacos 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github.com/ali ...
- Java安全之CC6
前言 之前三篇详细分析了CommonsCollections1利用链,两种方法,LazyMap以及TransformedMap,但是在Javaa 8u71以后,这个利⽤链不能再利⽤了,主要原因是 su ...
- 嵌入式-C语言:通过结构体指针操作结构体内容
#include<stdio.h> #include<string.h> struct Student { char name[32]; int age; int height ...
- 嵌入式-C语言基础:数组作为参数传递需要注意的问题
#include <stdio.h> void printData(int data) { printf("%d\n",data); } //形参中不存在数组的概念,即 ...