1.熟悉名词
1.1进制
概念
生活中的数据是十进制 【逢十进一】
进制就是人为规定的数据进位的方式
计算机中数据存储的是二进制 【逢二进一】
二进制以及十进制的符号集
十进制的符号集:0 1 2 3 4 5 6 7 8 9
二进制的符号集:0 1
计算机的作用:存储数据对数据进行计算的,问题:十进制数据在计算机中是如何转换存储的??? 【进制之间的转换】
进制转换
十进制转二进制
规则:将数据除以2取余数,再将商继续除以2取余数,直到商为0,将余数逆序拼接在一起,结果就是二进制
77
77/2 = 38 --- 1
38/2 = 19 --- 0
19/2 = 9 --- 1
9/2 = 4 ----- 1
4/2 = 2 ----- 0
2/2 = 1 ----- 0
1/2 = 0 ----- 1
77 ====> 1001101
练习:
39 =====> 100111
55 =====> 110111
82 =====> 1010010
快速查验的方式是 二进制数据每位出现1代表出现对应的2^(位数-1)
二进制转换十进制
:各1代表的数据相加
例如:110111=25+24+22+21+2^0=32+16+4+2+1=48+7=55
二进制数据中 1 === 2^0
10 === 2^1
100 === 2^2
1000 === 2^3
1111 = 2^3+2^2+2^1+2^0
十进制中的数据 1 == 10^0
10 == 10^1
100===10^2
1000===10^3
1111 == 10^3+10^2+10^1+10^0
二进制数据不同位置的1对应的数据是 从右向左展示不同位上的1代表的数据
1 2 4 8 16 32 64 128 256 512 1024
1.2 计算机数据单位
最小单位是位(bit),简写就是b,二进制数据中一个0或者一个1就代表1位,比如二进制数据1001,这个就是4位
数据进行存储的时候开辟的最小单元是字节(Byte),简写B,1B=8b
在Python中整数进行存储的时候,如果电脑是32位的,数据在存储的时候就开辟4个字节来存储,电脑是64位的,数据在存储的时候开辟8个字节
有些数据转化为二进制是达不到对应位数的,在进行存储的时候如何存储的呢?? 达不到左边补0,最高位表示符号位【0表示正数 1表示负数】
假如电脑是32位的,77这个数据的二进制是
0000 0000 0000 0000 0000 0000 0100 1101
-77这个数据的二进制就是
1000 0000 0000 0000 0000 0000 0100 1101
其他单位
千字节(KB) 1KB=1024B
【生活中1km=1000m
】
兆字节(MB) 1MB=1024KB
吉字节(GB) 1GB=1024MB
太字节(TB) 1TB=1024GB
1.3 编码
编码:将信息由一种形式转变成另外一种形式的过程
计算机中数据存储形态是二进制的,十进制数据可以按照规则转换为二进制形态,但是并不是所有的数据都可以直接转换为二进制形态
也就是说计算机可存储的数据并不是只有数字,还有字符[文本]、图片、音视频等等
将文本数据转换为二进制形态的方式 称为编码,
编码规则:将符号匹配对应一个十进制数据,将这个十进制数据转换为二进制
常见编码规则:
-
ASCII码
美国信息交换标准代码,存储128个符号,包含现代英文符号及其一些西欧符号,这种编码规则下 数据的存储空间是1个字节【8位】
a ==== 97 ==== 0110 0001
A ==== 65 ==== 0100 0001
-
GB2312/GBK
1974年 中国研发让计算机可以处理汉字,GB2312这种编码可以处理的汉字是6000多个,后面出现了GBK,总共是有2万多个汉字,兼容了ASCII码, ASCII码范围中的数据存储还是1个字节,汉字在进行存储的时候是2个字节
GB 国家编码标准
-
Unicode
万国码,又称为统一码,是国际编码标准,收录的是世界语言
常见到旗下的编码方式是UTF-8,动态存储,常规的汉字开辟的字节数3个字节,特殊的汉字开辟的字节是4个字节
Python这门语言的处理数据的时候,编码方式就是UTF-8
一 === 19968 ===
1.4 编程语言
语言:传递信息 表达沟通的方式
沟通成立需要具备传递方、接收方以及统一的环境
编程语言:就是人和计算机沟通的方式
计算机能够直接识别的语言为低级编程语言,如机器语言[指令是有0和1组成]和汇编语言
高级编程语言,相对于人更友好有些,写起来获取读起来更直观简洁一些,Python就是高级编程语言,但是高级编程语言计算机是无法直接处理的,所以让计算机识别代码转换成相应的指令,需要解释器【将写的代码解释给计算机,进而完成相应的指令】
2.工具的安装
解释器的安装
解释器又称为Python环境,在这环境中除了解释器之外,还包含了编程时使用一个工具包
解释器的工具使用Anaconda【除了集成了Python环境之外,还额外的安装好了180多个数据科学包】
单纯的Python环境下载地址 www.python.org
Python开发环境工具最新版本是3.12 【环境之类不建议使用最新版本】
建议使用Python3.8/Python3.9/Python3.10
Anaconda软件的下载地址 https://repo.anaconda.com/archive/
安装内容包含信息介绍
C:\Software\Anaconda3\python.exe
就是Python语言的解释器C:\Software\Anaconda3\Lib
是Python官方内置的工具包【系统工具包】C:\Software\Anaconda3\Lib\site-packages
是Python三方的工具包C:\Software\Anaconda3\Scripts\pip.exe
是Python管理三方库的工具
检验是否安装成功:打开电脑上的终端[命令提示符工具],输入Python,是否可以进入到Python环境中
mac电脑 — 启动台 — 其他 – 终端
windows — 搜索cmd
C:\Users\liuyanan>python
Python 3.9.13 (main, Aug 25 2022, 23:51:50) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load. To activate this environment
please see https://conda.io/activation
Type "help", "copyright", "credits" or "license" for more information.
>>> print(10)
10
>>> print(19*7)
133
>>> exit()