Python学习之 一 计算机基础要点
1. 计算机基本概念
1.1 计算机是什么?
- 计算机(computer):俗称电脑,是现代一种用于高速计算的电子计算机器
- 计算机的特点:可以进行数值计算、逻辑计算,有存储和记忆功能
- 总结:能够按照程序运行、自动、高速处理数据的现代化智能电子设备
1.2 计算机的组成
- 计算机由硬件和软件组成
- 硬件:计算机硬件(Computer hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。计算机的硬件分为5个部分:运算器、控制器、存储器、输入设备、输出设备。如鼠标、键盘、显示器、CPU、硬盘……特点:看得见,摸得着
- 软件:计算机软件( Software,也称软件)是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。如Pycharm、QQ、微信、浏览器……特点:看不见,摸不着
2. 计算机语言
2.1 计算机语言的基本概念
- 计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。
2.2 计算机语言的发展
- 机器语言 --> 汇编语言 --> 高级语言
- 机器语言:第一代计算机语言称为机器语言。机器语言就是 0/1 代码。计算机只能识别 0 和 1。在计算机内部,无论是一部电影还是一首歌曲或是一张图片,最终保存的都是 0/1 代码,因为 CPU 只能执行 0/1 代码。
- 汇编语言:汇编语言就是将一串很枯燥无味的机器语言转化成一个英文单词。比如说:add 1, 2。
add 就是一个英文单词,这样看起来就稍微有一些含义了,即 1 和 2 相加。这个就是汇编语言。如果直接用机器语言编写的话,这几乎是无法实现的。因为用机器语言太难记忆了,也没人能看得懂。所以后来就设计出了第二种语言,即将 0/1 代码翻译为英文单词,这些英文单词直接对应着一串 0/1 指令。它用一些简单的字母和符号串来代替二进制串,提高了语言的记忆性和识别性。 - 高级语言:计算机高级语言就是一系列指令的集合。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 计算机所能识别的语言只有机器语言,即由0和1构成的代码。计算机语言包括机器语言和高级语言。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。高级语言比较容易识记和理解,例如:JAVA 、C、C++、Python……
3. 计算机交互方式
3.1 计算机交互方式的种类
- 命令行的交互方式(Text User Interface),简称:TUI,是指是指通过文本命令的方式执行程序。
- 图形界面化交互方式(Graphical User Interface),简称:GUI,是指采用图形方式显示的计算机操作用户界面。
- 在编程语言学习中,我们主要研究和运用的是命令行的交互方式(TUI)或称文本交互方式。
3.2 文本交互方式打开的方式
- win键 + R --> CMD --> 回车,打开后的界面如下图:
- 命令行的结构:
- Microsoft Windows[版本 10.0.18363.418] —> 版本
- 版权所有(c)2009 Microsoft Corporation。保留所有权利 —> 版权声明
- C:\User\Administrator>
- C: —> 所在磁盘的根目录(可以通过 X: 切换盘符)
- \User\Administrator —> 所在磁盘路径,当前所在的文件夹
- '> —> 命令提示符(在后面可以直接输入指令)
3.3 常用的DOS命令
常用的DOS命令表
命令 | 功能 |
---|---|
dir | 列出当前目录下的文件夹或者文件 |
md | 创建目录 |
rd | 删除目录 |
cd | 进入指定目录 |
cd… | 退回上一级目录 |
cd/ | 退回到根目录 |
del | 删除文件 |
exit | 退出dos命令 |
4. 文本文件和字符集
4.1 文本文件
- 文本分为两种:一种纯文本,一种富文本
- 纯文本只能保存单一的文本内容,无法保存文本内容无关的东西(例如:.txt文本文档)
- 富文本可以保存文本以外的东西(例如:有道笔记)
- 纯文本在计算机底层也会转换为二进制保存
- 将字符转换为二进制码的过程,我们称之为编码 encode()
- 将二进制码转换成字符的过程,我们称之为解码 decode()
4.2 常见的字符集
- ASCII码:美国人编码,使用7位来对美国常用的字符进行编码,包含128个字符
- ISO-8859-1:欧洲编码,使用8位来编码,包含256个字符
- GBK:中国人编码(国标码)
- Unicode:万国码,包含世界上所有语言和字符,编写程序一般都会使用Unicode码
- Unicode 编码有多种实现:UTF-8 UTF-16 UTF-32
5. 进制
5.1 进制之间的转换
- 十进制 —> 二进制
- 原理:对十进制数进行除2运算
- 二进制 —> 十进制
- 原理:二进制乘以2(次幂)的过程
- 进制越大表现形式越短,之所以出现其他进制就是为了更方便的表示数据
5.2 进制的计数
- 十进制
- 十进制满十进一,十进制一共有10个数字:0 1 2 3 4 5 6 7 8 9
- 计数:0 1 2 3 4 5 6 7 8 9 10 11 12 ……19 20
- 二进制
- 二进制满二进一,二进制一共有2个数字:0 1
- 计数:0 1 10 11 100 101 110 111 1000 1001 ……
- 八进制
- 八进制满八进一,八进制一共有8个数字:0 1 2 3 4 5 6 7
- 计数:0 1 2 3 4 5 6 7 10 11 12 13 ……
- 十六进制
- 十六进制满十六进一,十六进制一共有16个数字:0 1 2 3 4 5 6 7 8 9 A B C D E F,引入了 A B C D E F来表示10 11 12 13 14 15
- 计数:0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 …… 1A 1B……
5.3 数据间的转换
- bit是计算机中最小的单位
- byte是我们最小可操作的单位
- 8bit = 1byte(字节)
- 1024byte = 1kb (千字节)
- 1024kb = 1mb(兆字节)
- 1024mb = 1gb(吉字节)
- 1024gb = 1 tb(太字节)