数据的存储
思考:为什么使用计算机?
存储数据,计算数据
思考:数据存在哪里?
数据存储在内存里
思考:数据怎么在内存里存储的?
首先弄明白怎么存储数字
10
10.5
“sunck is a good man”
内存:
抽象:一个开关,有两种状态,开启和关闭。一种状态对应1,另一种状态对应0。把八个开关放到一间房间里,这个房间称为"一个字节",一个开关代表"一位"。每个房间都有门牌号,看做"地址"。把无数个房间堆叠起来组成摩天大厦,可以吧摩天大厦看成"内存"
 
单位
1bit
8bit       ==   一字节
1024字节   ==   1K
1024K      ==   1M
1024M      ==   1G
1024G      ==   1T
内存中以二进制形式存储数据
 
二进制:  0   1    逢二进一
0 + 0 = 0
0 + 1 = 1
1 + 1 = 10
11 + 1 =
    11
+  ..1
-------
   100
八进制:  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)
二进制-》十进制
当前的数字,乘以2的位数次方,最后相加
0x2^0 + 1x2^1 + 0x2^2 + 1x2^3  = 0 + 2 + 0 + 8 = 10
1010(2)->10(10)
八进制-》二进制
【一转三位】八进制的一位相当于二进制的三位,转换时按照十进制转换
65(8)->110101(2)
 
十六进制-》二进制
【一转四位】十六进制的一位相当于二进制的四位,转换时按照十进制转换
a4(16)->10100100(2)
二进制-》八进制
【三位一取】从低位开始取,高位不够补0
110101(2)->65(8)
 
二进制-》十六进制
【四位一取】从低位开始取,高位不够补0
 
 
 
 
十进制    二级制     八进制     十六进制
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
10(10)->1010(2)
数据存储:计算机存储数据,先开辟内存空间,再存储数据。计算机开辟内存的最小单位是字节。在存储数据时,用最高位标识符号,1负数表示,0表示正数
 
00000000000000000000000000000001
10000000000000000000000000000001
---------------------------------
10000000000000000000000000000010
 
 
原码、反码、补码
原码:规定了字节数,写明了符号位,就得到了数据的原码
00000000000000000000000000000001
10000000000000000000000000000001
---------------------------------
10000000000000000000000000000010
反码:正数的反码是其原码,负数的反码是其原码的符号位不动,其他位取反
00000000000000000000000000000001
11111111111111111111111111111110
-----------------------------------
11111111111111111111111111111111
补码:正数的补码是其原码,负数的补码是其反码加1
  00000000000000000000000000000001
  11111111111111111111111111111111
-----------------------------------
 100000000000000000000000000000000
 
结论:计算机以补码的形式存储数据
 
 
 
交互模式
 
绝对路径:从根目录开始链接的路径
C:\Users\xlg\Desktop\Python-1704\day01
相对路径:不从根目录开始链接的路径
xlg\Desktop\Python-1704\day01
命令行模式
Python 程序文件以.py结尾的
dir  查看当前目录下的所有文件
cd  路径    跳转到指定目录
cd  ..    ..代表的是上一级目录
 

python 数据的存储的更多相关文章

  1. python数据持久存储:pickle模块的基本使用

    经常遇到在Python程序运行中得到了一些字符串.列表.字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据. 这个时候Pickle模块就派上用场了,它可以将对象转换 ...

  2. python数据的存储和持久化操作

    Python的数据持久化操作主要是六类:普通文件.DBM文件.Pickled对象存储.shelve对象存储.对象数据库存储.关系数据库存储. 普通文件不解释了,DBM就是把字符串的键值对存储在文件里: ...

  3. python数据持久存储:pickle模块的使用

    python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件 ...

  4. [转]python数据持久存储:pickle模块的基本使用

    python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件 ...

  5. python数据持久存储-pickle模块

    pickle模块实现了基本的数据序列和反序列化.pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,通过pickle模块的反序列化操作,能够从文件中创建上一次程序保存的对象. 接 ...

  6. Python数据可视化——使用Matplotlib创建散点图

    Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ...

  7. Python数据科学手册

    Python数据科学手册(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1KurSdjNWiwMac3o3iLrzBg 提取码:qogy 复制这段内容后打开百度网盘手 ...

  8. Python数据预处理:机器学习、人工智能通用技术(1)

    Python数据预处理:机器学习.人工智能通用技术 白宁超  2018年12月24日17:28:26 摘要:大数据技术与我们日常生活越来越紧密,要做大数据,首要解决数据问题.原始数据存在大量不完整.不 ...

  9. python 数据序列化(json、pickle、shelve)

    本来要查一下json系列化自定义对象的一个问题,然后发现这篇博客(https://www.cnblogs.com/yyds/p/6563608.html)很全面,感谢作者,关于python序列化的知识 ...

随机推荐

  1. github gist 查看html

    gist GitHub Gist 指南 https://blog.csdn.net/yz18931904/article/details/80482166 通过修改hosts解决gist.github ...

  2. bzoj 3626

    http://www.lydsy.com/JudgeOnline/problem.php?id=3626 让我比较惊讶的一道链剖裸题(' '    ) 做法很精妙 首先我们考虑对于单个询问时可以拆分成 ...

  3. Effective Objective-C 2.0

    Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法 作者:Matt Galloway(英) 译者:爱飞翔 出版社:机械工业出版社 出版年:2014-01 ...

  4. Android Studio遇到了“No USB devices or running emulators detected”

    我这里遇到的情况是adb interface 错误:未安装,在这个网站: http://adbdriver.com/downloads/ 下载了Automated installation(Unive ...

  5. JAVA学习之面向对象

    面向对象是相对面向过程而言面向过程:强调的是功能行为面向对象:将功能封装进对象,强调具备了功能的对象 不论面向对象还是面向过程都是一种开发思想而已.举一个例子来理解面向对象和面向过程把大象装进冰箱分三 ...

  6. python - 小米推送使用

    1. 小米文档及SDK下载 1.文档介绍 https://dev.mi.com/console/doc/detail?pId=863 sdk说明: 2.开发者需要登录开发者网站(申请AppID, Ap ...

  7. Java封装JDBC数据库增、删、改、查操作成JAR文件,以供Web工程调用,适用于多种数据库

    废话不多说,直接上源代码,最后有使用方法,当然,也可以作为普通公用类使用,只是封装成JAR更方便使用. package db.util; import java.io.BufferedReader; ...

  8. Visual Studio Code 修改字体

    下载安装想要更换的字体,这里以 Fira Code 字体为例. Fira Code 字体的下载地址:https://github.com/tonsky/FiraCode 下载解压后安装字体,windo ...

  9. 运维 06 vim与程序员

    vim与程序员   所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以 ...

  10. 高级UI晋升之自定义View实战(五)

    更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680本篇文章将从自定义View利器Canvas和Paint来进行详解 一.Canvas ...