笔记2-关于进制、编码、语言和环境

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 编码

编码:将信息由一种形式转变成另外一种形式的过程

计算机中数据存储形态是二进制的,十进制数据可以按照规则转换为二进制形态,但是并不是所有的数据都可以直接转换为二进制形态

也就是说计算机可存储的数据并不是只有数字,还有字符[文本]、图片、音视频等等

将文本数据转换为二进制形态的方式 称为编码,

编码规则:将符号匹配对应一个十进制数据,将这个十进制数据转换为二进制

常见编码规则:

  1. ASCII码

    美国信息交换标准代码,存储128个符号,包含现代英文符号及其一些西欧符号,这种编码规则下 数据的存储空间是1个字节【8位】

    a ==== 97 ==== 0110 0001

    A ==== 65 ==== 0100 0001

  2. GB2312/GBK

    1974年 中国研发让计算机可以处理汉字,GB2312这种编码可以处理的汉字是6000多个,后面出现了GBK,总共是有2万多个汉字,兼容了ASCII码, ASCII码范围中的数据存储还是1个字节,汉字在进行存储的时候是2个字节

    GB 国家编码标准

  3. 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/

安装内容包含信息介绍

  1. C:\Software\Anaconda3\python.exe 就是Python语言的解释器
  2. C:\Software\Anaconda3\Lib 是Python官方内置的工具包【系统工具包】
  3. C:\Software\Anaconda3\Lib\site-packages 是Python三方的工具包
  4. 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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值