Python入门
一、计算机概述
1、什么是计算机?
·概念:俗称电脑,是一种能够高速运算的电子计算机器
·特点:数值计算 逻辑计算 存储记忆功能
2、硬件和软件
·硬件包含:CPU、主板、硬盘、内存条、鼠标、键盘、显示器等
·软件包含:操作系统及各种软件,如360杀毒软件、QQ音乐等
二、计算机语言
1、计算机语言基本概念
·计算机语言是指用于人与计算机之间通讯的语言。
2、计算机语言的分类
2.1 机器语言
·机器语言都是由0和1组成的二进制数。
2.2 汇编语言
·汇编语言是在机器语言的基础上增加了字母和符号串来代替二进制串,这样可以提高语言的记忆性和识别性。
2.3 高级语言
·高级语言是一些指令的集合,更便于人,例如JAVA、C、C++、Python等。
三、交互方式
1、交互方式的种类
·TUI 即Text-based User Interface,是种命令⾏的交互⽅式
·GUI 即Graphical User Interfac,图形界⾯化的交互⽅式
2、TUI的常用命令
·在DOS命令行下常见的命令:
dir 列出当前目录下的文件及文件夹
cd 进入到指定的目录
md 新建文件夹
rd 删除文件夹
cd.. 返回上一级目录
cd \ 返回到根目录 \或/都可以
del 删除文件
四、字符集
1、编码与解码
·编码(encode)将人们能识别的字符转换成计算机能识别的二进制码的过程。
·解码(decode)将计算机能识别的二进制码转换成人们能识别的字符的过程。
2.常见的字符集
·ASCII 美国的标准字符集 使用7位(bit)进行编码,包含128个字符
·ISO-8859-1 欧洲的标准字符集 使用8位(bit)进行编码,包含256个字符
GB2312 中国1980年发布,收录汉字6763个,采用双字节编码
GBK 中国1995年发布,收录汉字21003个,采用双字节编码
GB18030 中国2000年发布第一版,收录汉字27533个;2005年发布第二 版,收录汉字70000余个,以及多种少数民族文字。GB18030采用单字节、双字节、四字节分段编码
Unicode 万国码,全世界通用,分UTF-8 UTF-16和UTF-32
五、进制及转换
1、常用的进制
1.1、十进制
人们日常生活中使用,特点是满10进1,由0 1 2 3 4 5 6 7 8 9 十个数字组成,用0d标识
1.2、二进制
计算机能够识别的进制,特点是满2进1,由0和1两个数字组成 ,用0b标识
1.3、八进制
用处较少,特点是满8进1,由0 1 2 3 4 5 6 7 八个数字组成 ,用0o标识
1.4、十六进制
计算机蓝屏时较为常见,特点是满16进1,由0 1 2 3 4 5 6 7 8 9 A B C D E F 十六个数字和字母构成,字母大小字均可,用0x标识
2、进制的转换
2.1、十进制转换为其它进制
如十进制的10转换为二进制:
方法为10除2取余数,再拿商除2,直到商为0,把得到的余数从右往左写
10 /2 = 5 余0
5 / 2 = 2 余1
2 / 2 = 1 余0
1 / 2 = 0 余1 商为0,不用再除2了
所以十进制的10转换为二进制为1010
十进制转换为八进制和十六进制用一样的方法
2.2 其它进制转换为十进制
首先我们来说一个关于权的概念,如十进制数123,个位数3的权重是10的0次幂,十位数2的权重是10的1次幂,百位数1的权重是10的2次幂。
有了权和概念了再来换算一下二进制的1011是十进制的多少?
右边第一位的1的权是2的0次幂,右边第二位的1的权是2的1次幂,右边第三位的0的权是2的2次幂,右边第四位即左边第一位的权是2的3次幂,分别让每位上的数与其权相乘再相加即可
1*2(0)+1*2(1)+0*2(2)+1*2(3)=1+2+0+8=11
其它进制转换为十进制也是一样的方法。
2.3 其它进制间的转换
二进制转换为八进制只需要将二进制数从右边三个三个的分为一小组,最左边不够的补0,再把每小组的数转换为十进制并按顺序写出就行。
二进制转换为十六进制只需要将二进制数从右边四个四个的分为一小组,最左边不够的补0,再把每小组的数转换为十进制并按顺序写出就行,若数字大于等于10,记得要换成字母A到F。