整型数据

6、整型与浮点型

社会主义新天地 提交于 2019-12-01 06:17:22
1、数值型 整型 tinyint:占据空间1字节,储存范围-128——127,0——255 smallint:2个字节 mediuint:3个字节 Int:4个字节 bigint:8个字节 小数 浮点型:float(M,D) M叫“精度”--->代表总位数,D叫“标度”,代表小数位(小数右边的位数) 定点型:decimal(M,D) 长度不确定,是变长类型,把整数部分和小数部分,分开存储,比float精确。 1.1、学习tinyint的参数: (M) unsigned zerofill unsigned create table class( sname varchar(20) not null default '', age tinyint not null default 0 )engine myisam charset utf8; insert into class values ('王五',128); 显示:1264 - Out of range value for column 'age' at row 1 alter table class add score tinyint unsigned not null default 0; insert into class(sname,score) values ('张飞',-1); 显示:1264 - Out of

为什么int整型(32位)的范围是-32768到32767?

流过昼夜 提交于 2019-11-30 19:43:23
计算机为什么要用反码存储整型 这得从二进制的原码说起: 如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767 最小为1111111111111111=-2的15次方减1=-32767 此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0 所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存在,所以不同的数值个数一共只有2的16次方减1个,比16位二进制能够提供的2的16次方个编码少1个。 但是计算机中采用二进制补码存储数据,即正数编码不变,从0000000000000000到0111111111111111依旧表示0到32767,而负数需要把除符号位以后的部分取反加1,即-32767的补码为1000000000000001。 到此,再来看原码的正0和负0:0000000000000000和1000000000000000,补码表示中,前者的补码还是0000000000000000,后者经过非符号位取反加1后,同样变成了0000000000000000,也就是正0和负0在补码系统中的编码是一样的。但是,我们知道,16位二进制数可以表示2的16次方个编码,而在补码中零的编码只有一个,也就是补码中会比原码多一个编码出来

mysql中int、bigint、smallint、tinyint 长度

坚强是说给别人听的谎言 提交于 2019-11-30 18:35:40
mysql中int、bigint、smallint、tinyint 长度 bigint -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据,存储大小为 8 个字节。 int -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 的整型数据,存储大小为 4 个字节。 smallint -2^15 (-32,768) 到 2^15-1 (32,767) 的整型数据,存储大小为 2 个字节。 tinyint 0 到 255 的整型数据。存储大小为 1 字节。 参考链接 来源: https://www.cnblogs.com/GetcharZp/p/11635004.html

pandas技巧:如何降低内存占用

拥有回忆 提交于 2019-11-30 07:00:46
pandas 是一个 Python 软件库,可用于数据操作和分析。数据科学博客 Dataquest.io 发布了一篇关于如何优化 pandas 内存占用的教程:仅需进行简单的数据类型转换,就能够将一个棒球比赛数据集的内存占用减少了近 90%,机器之心对本教程进行了编译介绍。 当使用 pandas 操作小规模数据(低于 100 MB)时,性能一般不是问题。而当面对更大规模的数据(100 MB 到数 GB)时,性能问题会让运行时间变得更漫长,而且会因为内存不足导致运行完全失败。 尽管 Spark 这样的工具可以处理大型数据集(100 GB 到数 TB),但要完全利用它们的能力,往往需要更加昂贵的硬件。而且和 pandas 不同,它们缺少丰富的用于高质量数据清理、探索和分析的功能集。对于中等规模的数据,我们最好能更充分地利用 pandas,而不是换成另一种工具。 在这篇文章中,我们将了解 pandas 的内存使用,以及如何只需通过为列选择合适的数据类型就能将 dataframe 的内存占用减少近 90%。 处理棒球比赛日志 我们将处理 130 年之久的美国职业棒球大联盟(MLB)比赛数据,这些数据来自 Retrosheet:http://www.retrosheet.org/gamelogs/index.html。 这些数据原来分成了 127 个不同的 CSV 文件,但我们已经使用

数据结构实现(顺序表)

天涯浪子 提交于 2019-11-30 05:24:57
#include<stdio.h> //数据结构之顺序表 /*原理:地址连续的存储单元依此存储线性表的元素 基本运算:插入 删除 查找 排序 要点:结构的定义很重要,所有的操作都是建立在数据结构之上的。 */ /*顺序表结构体定义:*/ //def数据最大长度 #define Maxsize 100 //定义数据元素类型,可以适应更多类型 typedef int Datatype; //定义顺序表类型,只是定义了一个类型,而不是变量 typedef struct SeqList//此处的SeqList可以不要 { Datatype data[Maxsize]; int last; }SeqList; SeqList InitSlist() {//初始化顺序表 SeqList L;//通过函数调用来申请空间,创建变量 L.last = -1;//表示表空 return L; } void Creat_Slist(SeqList &L) {//创建顺序表,给data初步赋值 int flag;//标示数据规模 scanf("%d",&flag); for(int i=0;i<flag;i++) { scanf("%d",&L.data[i]); L.last++; } } int Getlength(SeqList &L) { return (L.last + 1); } int

整型,浮点型,字符串,列表

一世执手 提交于 2019-11-30 03:42:37
1. 整型 # 是否可变类型: 不可变类型 # 作用:记录年龄、手机号 # 定义: age = 18 # --> 内部操作 age = int(18) # int('sada') # 报错 int(1.1) # int('1.1') # int() 只能转纯数字的字符串,小数点都不行 a = 11111 print(id(a)) a = 122121 print(id(a)) # 2250375207952 # 2250375207632 # id变了,所以是不可变类型   可变类型和不可变类型 ''' 可变类型: 值改变的情况下,id不变,说明你改的是原值 不可变类型:值改变的情况下,id一定变 ''' 2. 进制之间的转换 十进制转换为其他进制 1 # -------------- 十进制 --> 其他进制 ------------- 2 # 》》》 十进制转二进制 《《《 3 print(bin(12)) # 0b1100 0b表示后面的数字是二进制数 4 5 # 》》》 十进制转八进制 《《《 6 print(oct(12)) # 0o14 0o表示后面的数字是八进制14 >>> 1*(8**1) + 4*(8**0) 7 8 # 》》》 十进制转十六进制 《《《 9 print(hex(12)) # 0xC 0x表示后面的数字是十六进制数 10 11 # 0b1100

c++面试题中经常被面试官面试的小问题总结(二)(本篇偏向指针知识)

Deadly 提交于 2019-11-29 18:45:55
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/10713204.html 1.利用指针交换两个字符串方法?(这题是我当年读大一的时候看到的,好怀念!!!QAQ) (一)指针引用 #include<iostream> using namespace std; void swap(char *&a,char *&b) { char *temp; temp = a; a = b; b = temp; } int main() { char *ap = "hello"; char *bp = "word"; swap(ap,bp); cout<<"ap:"<<ap<<endl; cout<<"bp:"<<bp<<endl; return 0; } (二)二维指针指向一维 #include<iostream> using namespace std; void swap(char **a,char **b) { char *temp; temp = *a; *a = *b; *b = temp; } int main() { char *ap = "hello"; char *bp = "word"; swap(&ap,&bp); cout<<"ap:"<<ap<<endl; cout<<"bp:"<<bp<<endl; return

整型,布尔值以及字符串详解

被刻印的时光 ゝ 提交于 2019-11-28 19:09:17
整型和布尔值 一.整型(数字) 整型用于比较和运算 Python2:有整型(int)还有长整型(long),获取到的是整数 Python3:只有整型(int),获取到的是浮点数 1.十进制转换成二进制 二进制:只有0和1,十进制转换成二进制用 bin() # 十进制转二进制(除2,取余,获取的所有余数从上往下进行计算) 例:将21转化成二进制 21 1 10 0 5 1 2 0 1 1 所以 print(bin(21)) == 11101 2.二进制转换成十进制 #二进制转十进制(从右向左依次乘以2的次方) 例:将10101转换成十进制 1*2**0 + 0*2**1 + 1*2**2 + 0*2**3 +1*2**4 =21 1 + 0 + 4 + 0 + 16 =21 二.布尔值 print(bool(1)) 数字非零的就是True print(bool('False')) 字符串不为空就是True,字符串中没有任何内容就 是False 字符串详解 字符串是用来存储销量数据的.(引号引起来的就是字符串) name = " m e a t " #每一个字母叫做一个元素 0 1 2 3 从左往右 -4 -3 -2 -1 从右往左 #索引(下标):可以通过索引准确的定位到某个元素 print(name[2]) # e # 切片 print(name[0:2] # me 顾头不顾尾

整型,布尔值,字符串详解,for语句

不打扰是莪最后的温柔 提交于 2019-11-28 19:09:05
整型 —— 数字 用于比较和计算 + - * / // python 2 int ——— long (长整型) /获取的是整数 Python3 int———整型 / 获取的浮点数 二进制 ——— 就是由 0 和 1 组成 十进制往二进制的转化是短除法 商 余数 15 1 7 1 ​ 3 1 ​ 1 1 那么 15 用二级制表示就是 1111(从下往上计算) 比如 21 是从下往上 10101 程序输出 print(bin()) 结果 0b10101 0b 代表二进制 bin 将十进制转化为二进制 二进制转化为十进制 111000(从右往左计算) : 0*2**0 + 0*2**1 + 0*2**2 +1*2**3 + 1*2**4 +1*2**5 = 8 + 16 + 32 = 56 print(int("10101",2)) 这个 2 的意思是将二进制转化为十进制 bool () 布尔值 print(bool( )) 数字非0的就是 True ,0 就是 False print(bool( )) 字符串不空的都是 True 啥也没有就用 False 字符串讲解 定义:在 python 中,引号引起来的就是字符串,字符串用来存储少量数据 索引(下标) name = "meet" #meet 每一个字母叫做一个元素 0123 #从左往右数 0123 -4-3-2-1 #从右往左数

金蝶CLoud会员档案万能查询webapi接口

亡梦爱人 提交于 2019-11-28 09:51:49
一、请求参数说明: 1.data:JSON格式数据(详情参考JSON格式数据)(必录) 1.1.FormId:业务对象表单Id(必录) 1.2.FieldKeys:需查询的字段key集合,字符串类型,格式:"key1,key2,..."(必录) 注(查询单据体内码,需加单据体Key和下划线,如:FEntryKey_FEntryId) 1.3.FilterString:过滤条件,字符串类型(非必录) 1.4.OrderString:排序字段,字符串类型(非必录) 1.5.TopRowCount:返回总行数,整型(非必录) 1.6.StartRow:开始行索引,整型(非必录) 1.7.Limit:最大行数,整型,不能超过2000(非必录) 二、返回结果: [["FValue1","FValue2",...],["FValue1","FValue2",...],...] 三、代码示例: // 使用webapi引用组件Kingdee.BOS.WebApi.Client.dll K3CloudApiClient client = new K3CloudApiClient(" http://k3cloud/ "); var loginResult = client.ValidateLogin("5867f8d847e804","Administrator","888888",2052);