python_01_程序与数据库存储

程序

import os
#print(" 显示打印内容")
#查找目录下所有文件以列表方式打印
print(os.listdir(r"E:")

数据的储存

思考:为什么要使用计算机?

存储数据,计算数据

思考:数据存在哪里?

数据存储在内存里

思考:数据怎么在内存里存储的?

首先弄明白怎么存储数字

内存:与CPU沟通的一个桥梁

抽象:一个开关,有两种状态,开启和关闭。一种状态对应1,另一种状态对应0。把八个开关放到一间房间里,这个房间可以称为“一个字节”,一个开关代表“一位”每个房间都有门牌号,看作“地址”。把无数个房间堆叠起来组成摩天大厦,可以把摩天大厦看成“内存”。

单位:
1bit
8bit        ==   一字节
1024字节    ==   1k
1024k       ==   1M(兆)
1024M       ==   1G
1024G       ==   1T
内存中以二进制形式存储数据

二进制

二进制:  0  1   特点: 逢二进一
0+0=0
0+1=1
1+1=2  逢二进一变成  10       
1+1               =10

11+1=

      1 1
   +  . .1
    ------
     1 0 0

八进制

八进制:0 1 2 3 4 5 6 7   特点:逢八进一
1+7=10
1+2=3

十进制

十进制:0 1 2 3 4 5 6 7 8 9  特点:逢十进一

十六进制

十六进制: 0 1 2 3 4 5 6 7 8 9 a b c d e f   特点:逢十六进一
1+f=10
作用:内存地址用十六进制数表示

注意

八进制用于进制转换

十进制转二进制

十进制 ——> 二进制
倒除法,余数逆序
  十进制转二进制
10(10)——> 1010(2)

图如下:
python_01_程序与数据库存储

二进制转十进制

二进制 ——> 十进制
当前的数字,乘以2的位数次方,最后相加
0x2^0 + 1x2^1 + 0x2^2 + 1x2^3  =0 + 2 + 0 + 8 = 10
1010(2)——> 10(10)

八进制转二进制

八进制 ——> 二进制

【一转三位】八进制的一位相当于二进制的三位,转换时按照十进制转换

  65(8)——> 110101(2)

图如下:
python_01_程序与数据库存储

十六进制转二进制

十六进制 ——> 二进制

【一转四位】十六进制的一位相当于二进制的四a位,转换时按照十进制转换

a4(16)-》10100100(2)

图如下:
python_01_程序与数据库存储

二进制转八进制

二进制 ——> 八进制

【三位一取】从低位开始取,高位不够补0

110101(2)——> 62(8)

图如下:
python_01_程序与数据库存储

二进制转十六进制

二进制 ——> 十六进制

【四位一取】从低位开始取,高位不够补0

图参考二转八

数据存储

数据存储:计算机存储数据,先开辟内存空间,再存储数据。

计算机开辟内存的最小单位是字节。在存储数据时,用最高为表示符号,1表示负数 ,0表示正数

00000000000000000000000000000001   表示-1
10000000000000000000000000000001   表示+1

待了解

原码、反码、补码

原码:规定了字节数,写明了符号位,就得到了数据的原码


反码:正数的反码是其原码,负数的反码是其原码的符号位不动,其他位取反




交互模式



绝对路径:从根目录开始链接的路径
一次性进入
相对路径:不从根目录开始链接的路径
一步一步进入

python_01_程序与数据库存储

上一篇:七、MongoDB文档管理


下一篇:mysql执行计划参数解释