Python 基础课 20200701
1. 计算机基本概念
1.1计算机是什么?
- 俗称电脑,是一种用于高级计算的电子计算机器;
- 特点:数值计算;逻辑计算;储存记忆功能
- 总结:能够按照程序运行、自动、高速处理数据的电子设备
1.2计算机的组成?
- 硬件:显示屏、鼠标、键盘、CPU、硬盘
- 软件:QQ、微信、360、Python
2.计算机语言
2.1 计算机语言的基本概念
- 概念:人与计算机之间沟通的语言
2.2 计算机语言的发展
- 机器语言----汇编语言----高级计算机语言
- 机器语言:二进制,由二进制数字0和1组成
- 汇编语言:在机器语言的基础上发展而来,用简单的字母和字符串来代替二进制,提高了语言的记忆性和识别性
- 高级计算机语言:一系列指令的集合,例如JAVA PATHON
2.3 解释型语言和编译型语言的区别
- 编译性语言:代表性语言C语言
- 源代码----编译----编译后的机器码(执行速度快,但跨平台性比较差)
- 解释型语言:代表性语言Python
- 源代码----解释器----解释执行(执行速度比较慢,但跨平台性好
3 交互方式
- 命令行的交互方式TUI(Text-based User Interface)
- 图形界面的交互方式GUI(Graphical User Interface)
3.2 文本交互模式打开的方式
- win键+R
- 命令行结构
- Microsoft Windows[版本6.1.7601]----版本
- 版权所有©2009 Microsoft Corporation。保留所有权----版权申明
- C:\User\Adaminstrator>
- C:----所在磁盘的根目录
- \User\Adaminstrator----所在磁盘的路径,所在文件夹
- *>----命令提示符(在后面可直接输入指令
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位二进制数组合成258个字符
- GBK 中国人的编码
- Unicode 国际编码,UTF-8 UTF-16 UTF-32
5. 进制
5.1 进制之间的转换
- 常用的进制:二、八、十、十六进制
- 十进制----二进制
原理:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止 - 二进制----十进制 原理:把二进制数按权展开、相加即得十进制数
- 二进制----八进制
原理:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0) - 八进制----二进制 原理:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零
- 二进制转----十六进制
原理:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0) - 十六进制----二进制 原理:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零
- 十进制----八进制/十六进制 原理:直接法—把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止
5.2 进制之间的计数
- 二进制(满2进1):0 1 10 11 100 101 111 1000
- 八进制(满8进1):0 1 2 3 4 5 6 7 10 11 12 … 17 20 21 …27 30
- 十进制(满10进1):1 2 3 4 5 6 7 8 9 10 11 12 …19 20
- 十六进制(满16进1):1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18
19 1a 1b 1c …1f 20 21 22 … 2a 2b 2c …2f 30
5.3 数据间的换算
- bit是计算机最小的单位
- 8bit=1byte(字节)
- 1024byte=1KB(千字节)
- 1024KB=1MB(兆字节)
- 1024MB=1GB(吉字节)
- 1024GB=1TB(太字节)