Python 02 计算机基础知识
目录
§1昨日内容回顾
一、Typora软件
'''typora这款基于markdown语法的文本编译器在使用的过程中确实极大的提高了笔记的效率,而且功能强大,对于小白的我来说还有很多需要摸索和学习的。相比于传统的笔记记录方法和软件有很大的提升,对于喜欢做笔记的人来说是一个非常新奇的体验,超酷der。'''
二、markdown语法复习
1.标题
#、comd+1~6即可产生1~6级标题
2.子标题
数字=》有序标题、+/*=》无序标题
3.语言环境
英文模式下的```环境名称即可出现需要的环境
4.表格
|需要的名称|需要的名称|#并且光标可以点击表格选择表格的行与列个数,very方便
5.表情
:英文单词:即可出现各种可爱的emoji😊
6.其他
加粗:comd+B 查看源代码:comd+? 下划线:comd+U 注释:crtl+_
删除线:crtl+shift+_ 高亮文本:==文本== 引用文本:> 文本
7.数学公式等等更加复杂的模式
三、在使用markdown时遇到的问题和解决
1、关于图片的问题
注意.在markdown中插入图片时,若本地图片没有上传至图床则可能无法在blog中显示
在上传至图床后,以markdown语法编辑的文本中插入的图片可以通过一些方式来方式来改变图片的位置,大小。
1.插入图片链接后可以在末尾添加指令来改变图片的位置
居中对齐:#pic_center
向左对齐:#pic_left
向右对齐:#pic_right
2.调节图片尺寸
(1)可在之前的指令后面加上" =200x",即调整图片宽度为200像素,高度则会随之调整;
(2)可在之前的指令后面加上" =200x200",即调整图片宽度和高度都为200像素。
2、通过mermaid画流程图(学习自B站UP主jojo-救救)
#markdown画图也是轻量级的,可以通过mermaid环境来进行画流程图
graph表示一个流程图的开始,同时需要指定该图的方向描述,如下表所示
用词 | 含义 |
---|---|
TB | 从上到下 |
BT | 从下到上 |
RL | 从左到右 |
LR | 从右到左 |
T=Top B=Bottom L=Light R=Right D=Down
graph TB;
A-->B
B-->C
C-->A
流程图常用符号及含义
节点表示 | 形状 | 含义 |
---|---|---|
id[文本] | 矩形 | 表示过程,流程中的一个环节 |
id(文本) | 圆角矩形 | 表示开始和结束 |
id((文本)) | 圆形 | 表示连接 |
id | 菱形 | 表示判断、决策 |
id>文本] | 向右旗帜状节点 |
graph TB
A
B(圆角矩形)
C((圆))
D{菱形}
E>旗帜]
四、计算机的本质与五大组成部分
1.计算机本质
通过高低电平来实现识别0与1,以及逻辑条件来实现命令计算机运算。
#需了解二进制、八进制、十进制、十六进制
#8bit=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB
2.五大组成部分:控制器、运算器、存储器、输入设备、输出设备
§2今日内容
一、计算机的五大组成部分详解
1.控制器(大脑)
作用:是计算机的指挥系统,负责控制计算机所有其他组件如何工作+
2.运算器(大脑)
作用:进行数学运算和逻辑运算
#控制器+运算器=CPU=人类的大脑
3.存储器(记忆)
作用:是计算机的记忆功能,负责数据的存取
分类:内存(基于电工作):存储数据快,断电数据丢失,只能临时存取数据
外存(硬盘-基于磁工作):存取速度较内存慢,断电数据不丢失,可以永久保存
"外存:U盘 磁盘 硬盘 固态"#之后讲外存多指硬盘
4.输入设备input(眼睛)
作用:接收外界的信息 "如显示器、打印机、音响"
5.输出设备output(嘴巴)
作用:给外界传递信息 "如鼠标、键盘、触摸屏"
二、计算机三大核心硬件
1、三大核心硬件
1.CPU
计算机中真正干活的人(任何程序的运行都需要CPU的参与)
2.内存
存取数据的速度很快,与CPU配合工作
3.硬盘
能长期保存数据
举例
graph TB
下载LOL国服
2、三大硬件的特点和交互关系
1.为何内存的容量比外存的容量小这么多?
答:材料的制约导致硬件的水平达不到,因此内存的容量常见为4GB 8GB 16GB 32GB 64GB 128GB 256GB
2.为何不砍掉内存,直接让CPU和硬件交互?
答:CPU的运行速度非常快(1000?),但是硬盘的运行速度非常慢(1?)。由于内存的速度比硬盘快很多,才能跟的上CPU的速度,从而提升CPU运行的效率
3.现在程序运行与内存、外存的关系
答:只要是运行的程序,产生的数据第一时间肯定在内存。
以前的文本编辑器"word"使用过程中如果突然断电,数据会立刻丢失。
现在的文本编辑器"wps"会内部执行自动保存操作
#保存>>>:将内存中的数据刷到硬盘中
#自动保存的方式:(1)实时检测文档变化,一旦有变化就立刻执行保存
#(2)循环定时任务,每间隔一段时间就执行保存任务一次
三、操作系统
1.操作系统的作用:控制 协调 管理计算机各个硬件的工作
"""程序员ABC都需要开发一个播放视频的软件
程序员A开发快播
得先编写操作计算机各个硬件的代码
再编写快播的核心功能
程序员B开发迅雷
得先编写操作计算机各个硬件的代码
再编写迅雷的核心功能
程序员C开发暴风影音
得先编写操作计算机各个硬件的代码
再编写暴风影音核心功能
"""
2.由于计算机的硬件都一致,所以操作计算机各个硬件的代码几乎相同,则诞生了操作系统来提高使用计算机的效率#微软>>>:windows
3.因此现在的应用程序都必须依赖于操作系统才可以运行
#常见的操作系统
PC端:Windows、macOS、linux
移动端:安卓、iOS、鸿蒙os
四、编程与编程语言
1、什么是编程语言
1.什么是语言
中文、英语、拉丁语==>>>人与人之间沟通的媒介
2.什么是编程语言
人和计算机之前沟通交流的媒介
2、什么是编程
graph TB;
程序员-->逻辑思维和想法
逻辑思维和想法-->计算机
计算机-->文件
编程即程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程,其记过是产生一堆文件
五、编程语言发展史
1.机器语言
程序员直接使用二进制和计算机沟通
优势:计算机能直接读懂,执行效率低
劣势:学习难度大,开发效率低,门槛过高
2.汇编语言
用英文字母来表示一串二进制数字与计算机进行沟通
优势:学习难度有所降低,但开发效率有所提高
劣势:门槛还是较高
3.高级语言
用人类能读懂的字符与计算机沟通
优势:学习难度低,开发效率高,门槛低
劣势:执行速度没有上述两个语言快
#常见高级语言:C++、Java、PHP、python、Golang
高级语言种类虽然多但是万变不离其宗,但是底层原理几乎一致,因此掌握了一门学习其他的会非常的快
六、编程语言的分类
高级语言都需要经过翻译之后才能被计算机识别
1.编译型语言#C++
"一次性翻译"类似于谷歌翻译,翻译之后可以重复使用翻译结果
优势:一次翻译可以重复使用,执行效率高,速度快
劣势:当程序中频繁出现bug,则需要不断返工反复翻译
2.解释型语言#python
"同声传译"一边说话一边翻译,一边输入代码一边执行代码
优势:有bug和没有bug执行的效率相当
劣势:速度没有编译型语言快
#所以不同的高级语言需要不同的“翻译官”来让计算机能够识别
七、python解释器
1.python的发展方向
web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析#使用广泛
2.python解释器
1)历史
Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum),1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序。
Python语言具有简洁性、易读性以及可扩展性的优点。
2)版本
python 2.7#几年前的项目用的较多
python 3.6/3.8#现在的热门版本
3.下载
官网:https://www.python.org/downloads/windows/
ps:苹果电脑自带python2.7
4.安装
自定义安装 路径尽量简单一些
5.使用#windows系统
1)windows+r
2)输入cmd回车
3)切换盘符 D:
4)切换目录 cd python38
5)运行解释器 python
6)退出解释器 exit()
7)退到上一层目录 cd ..
IT行业只要软件可以正常运行,就算其版本为十几二十年前的老旧也不要更新
*macos系统安装python
macos自带python2.7版本,python3只需要安装就行
1)打开终端
2)输入python3回车,则开始自动安装
3)安装完成后则为3.8版本
八、环境变量
在cmd窗口内查找资源的时候
1.先在当前路径查找(在家里找)
2.如果没有 则去系统环境变量中查找(派出所)
3.还没有 则会提示报错(凉凉)
修改环境变量之后需要使用新的cmd窗口
#多版本共存
拷贝解释器中的python.exe文件
然后给拷贝之后的文件命名(独一无二)
九、运行python程序的三种方式
1.在cmd/终端中直接运行
#适合较短或者临时执行的代码
2.解释器命令运行
可以编写较长的代码,并长久保存
3.利用IDE工具编写并运行
IDE开发者工具:自动提示、各种插件功能、编写代码效率更高
1)sublime:对小白不友好
2)vscode:对小白不友好
3)pycharm:功能强大,对小白友好
下载pycharm破解版的链接:[https://www.macwk.com/soft/pycharm]