int整型,bool布尔,long长整型,
【int整型】
表示整数(正、负或零),如 42, -3, 0。
支持二进制(0b)、八进制(0o)、十六进制(0x)表示
a = 0b1010 # 二进制 (10)
b = 0o12 # 八进制 (10)
c = 0xA # 十六进制 (10)
算术运算:+, -, *, /(浮点除), //(取整), %(取余), **(幂)。
类型转换
x = int("42") # 字符串转整型
y = int(3.14) # 浮点数转整型(截断小数)
【bool布尔】
表示逻辑值 True 或 False(首字母大写)。
True1,False0
逻辑运算:and, or, not
比较运算:==, !=, >, < 等
bool(0) # False(零值)
bool(42) # True(非零)
bool("") # False(空字符串)
bool([]) # False(空列表)
type(42) is int # True
isinstance(True, int) # True(bool 是 int 子类)
【二进制及内存占用】
计算机用 二进制位(bit) 存储整数,1 字节(Byte)= 8 bit
int:通常占 4 字节(32 bit)
long:通常占 8 字节(64 bit)
int 能存储的数据范围是: -2^31 ~ 2^31 - 1 ,即(−2,147,483,648 ~ 2 , 147 , 483 , 647 2,147,483,647 约正负21亿),
共2^32个数据
在数据库表里,每个int类型占4 Byte
例如世界人口80亿,则需要用long存储
long 能存储的数据范围是:-2^63 ~ 2^63 - 1 , 即( − 9 , 223 , 372 , 036 , 854 , 775 , 808 −9,223,372,036,854,775,808 ~ 9 , 223 , 372 , 036 , 854 , 775 , 807 9,223,372,036,854,775,807 约正负92亿亿),
共2^64个数据
在数据库表里,每个long类型占8 Byte
计算机内存是32G
1GB = 1024MB
1MB = 1024KB
1KB = 1024B
1B = 8b
设计数据库字段存储类型,选择int或long,则参考以上
浙公网安备 33010602011771号