1.计算机相关的名词知识
1.1 计算机的组成
冯.诺依曼体系结构:
1.输入设备:把信息传递到计算机中,如键盘、鼠标
2.输出设备:信息从计算机中传递出来,如音响、显示器、打印机
3.存储器:计算机被发明出来就是用于数据的存储与计算的
计算机上的存储设备:内存、硬盘
硬盘:电脑上的磁盘分区,存储在硬盘中的数据都是持久化存储
内存:用来存储计算机上应用app运行产生的数据,当程序退出时,该程序存储于内存中的数据就会被释放
4.运算器:调度存储器中的数据参与相应的运算
5.控制器:控制器和运算器结合在一起称为中央控制器(CPU),相当于人的大脑,调度计算机各部分的运转
1.2 命令行交互的指令
人与应用程序交互的模式,常见有两种:
1.图形化界面
接触起来比较简单,按照的操作描述很快上手进行操作
2.命令行指令
文件操作相关的指令,在Windows系统中称为DOS命令,在Mac或Linux系统中称为shell命令
指令需要在终端上运行,Windows中是命令提示符工具,在Mac上是终端
启动工具的方式:
1.Windows下使用快捷方式win键+r
调出搜索器,输入cmd回车启动
2.Mac在启动台上找到其他 – 终端
常用的一些指令:
主要是来接触目录跳转的
1.显示当前目录下的子文件:
windows: dir
mac: ls
显示隐藏的文件:
windows: dir /a
mac: ls -la
2.路径的切换
使用的指令是 cd 文件的路径
文件路径有两种,绝对路径和相对路径
绝对路径:从盘符开始到指定文件夹的路径
相对路径:有参照物,参照物是当前文件夹
. 当前文件夹
.. 上一级文件夹
windows下可能涉及到盘符的切换,路径盘符与当前位置不一样,需要先切换盘符, 格式:盘符:回车即可
1.3 计算机中的数据存储
生活中计算数据时是按照十进制
规则来进行计算的
十进制的规则是逢十进一
,十进制的数字符号由0/1/2/3/4/5/6/7/8/9
组成的
计算机数据存储运算时采用的是二进制
,逢二进一
,数字符号只有0和1
常见的进制形式:二进制/八进制/十进制/十六进制
二进制(0b
– binary):符号集只有0和1
八进制(0o
– octal):符号集有0/1/2/3/4/5/6/7
十进制:符号集0-9
十六进制(0x
– hexadecimal):逢十六进一
,意味着没有遇到16不会出现两位数,符号集0/1/2/3/4/5/6/7/8/9/a/b/c/d/e/f
字母a-f表示10-15的数字【字母大小写都可】
进制转换
1.十进制转二进制规则
整数部分规则:
将数据除以2取余数,重复这个操作,直到商为0,将余数倒序拼接在一起
小数部分规则:
将数据乘2取整数部分,再将积的小数部分乘2取整数部分,重复此操作,直到小数部分为0,将整数部分正序拼接在一起
小数存储有时候会有精度损失的问题,尽量避免小数进行比较
2.二进制转十进制
规则:按权展开求和
二进制上每位的权值 = 2^(位数-1)
另一个规则(假设所有位置上都是1):
0 1 2 3 4 5 6 7 8 9 10
1 2 4 8 16 32 64 128 256 512 1024
小数部分:0.5 0.25 0.125 ...
将数据减去离其最近且小于它的2幂数,将差值继续该操作,直到差值为0,统计2的幂数有哪些,然后按照从右向左的位置,有该幂数的则该位置为1,否则为0
3.八进制和二进制之间的转换
二进制转八进制规则:
将二进制数据从右向左三位三位一分,不足三位前面补0,将分出的每一位按权展开求和,将和从左向右拼接在一起
八进制转二进制规则:
将每位数转化为三位二进制数,将结果拼接在一起
4.十六进制和二进制之间的转换
二进制转十六进制规则:
将二进制数据从右向左四位四位一分,不足四位前面补0,将分出的每一位按权展开求和,将和从左向右拼接在一起
十六进制转二进制规则:
将每位数转化为四位二进制数,将结果拼接在一起
八进制或者十六进制转化成十进制,规则也是按权展开求和;八进制和十六进制之间的转换需要以二进制为桥梁进行操作【先转二进制,再做转换】
1.4 编码和解码
常见的一些数据存储于计算机中是如何存储的,这个规则称之为编码
常见的一些数据【数字、文字、图片、音视频等】如何存储于计算机中的??
数字可以直接存储,指定存储规则的逻辑将每个文字都映射一个数字,将数字转换为二进制数据进行存储,这种规则称为编码
常见的编码方式:
-
ASCII码【美国信息交换标准代码】只有128个文字符号
需要记住0-9 a-z A-Z
字符0对应十进制是 48
字符a对应十进制是 97
字符A对应十进制是 65
- GB2312/GBK
国家编码标准,简称国标,兼容ASCII码
- Unicode
国际编码标准,收录的世界语言在内,兼容ASCII码
常见的UTF-8
python采用的数据编码方式就是UTF-8
不同编码的存储区别:
1. ASCII码属于单字节编码方式,里面规定的字符,在内存中存储的时候开辟的一个字节进行存储的
- GBK/GB2312 存储汉字的时候规定汉字字符在内存中占2个字节
- utf-8 存储汉字时,规定汉字字符在内存中占3个字节
计算机中的存储单位
1.位(bit)二进制数据中一个0或1称为1位
2.字节(Byte)1字节等于8位
1B=8b
3.千字节(KB)
1KB=1024B
4.兆字节(MB)
1MB=1024KB
5.吉字节(GB)
1GB=1024MB
6.太字节(TB)
1TB=1024GB
存储时开辟的最小单位就是字节
编码:把文字数据编译成计算机中存储的二进制数据的过程称为编码
解码:把计算机中存储的二进制数据解析成文字数据的过程称为解码
1.5 编程语言
语言:沟通交流传递信息的方式,有效信息的传递包含三部分:传递着、接收者、共识信息(两方都能听懂表达的含义)
编程语言:人们想要和计算机打交道,并且让计算机帮我们做一些事情,主动传递着需要向计算机传递一些计算机能听懂的语言,这个语言就叫做编程语言
编程语言分为低级编程语言和高级编程语言:
-
低级语言包含机器语言、汇编语言
机器语言直接通过0和1指令与计算机进行交互
汇编语言使用一些容易理解的单词来代替指令与计算机进行交互
-
高级汇编语言
编译型编程语言:写的代码计算机没有办法直接识别,需要将程序文件编译成计算机能识别的文件,再对文件中的内容逐行解释给计算机,让计算机完成相应的操作,比如Java
解释型编程语言:直接对程序文件逐行向计算机进行解释,完成指令操作,比如Python
全局变量Path的解读
问题:为什么安装anaconda的时候要把Python解释器路径放在全局变量PATH下???【方便在任意位置获取解释器解释Python程序】
写代码的时候代码文件可以在任意的目录下,但是python.exe
这个解释器文件想要发挥作用只能在安装路径下能找到