python 基本数据类型 int型占位

Python3 的6个标准数据类型

https://www.cnblogs.com/fujiangong/p/5683162.html

6个标准数据类型可分为2大类:不可改变的类型,可改变的类型

1.不可改变的类型:数字number 字符串string 元组tuple
2.可改变的:列表list 字典{} 集合set

number: int、float、bool、complex(复数)

python3 只有Int 没有long, Python3整型理论上是没有限制大小的,可以当做long类型使用, 但实际上由于机器内存的有限,我们使用的整数是不可能无限大的。
有的说法:在64位系统上,整数的位数为64位,取值范围为-2^63~ 2^63-1,即-9223372036854775808~9223372036854775807
notice:bool属于number类

2 8 10 16 进制

2进制:以’0b’开头。例如:'0b11011’表示10进制的27
8进制:以’0o’开头。例如:'0o33’表示10进制的27
10进制:正常显示
16进制:以’0x’开头。例如:'0x1b’表示10进制的27
通过python中的内置函数(bin、oct、int、hex)来实现转换

#10进制转2进制
>>> bin(27)
'0b11011'
#10进制转8进制
>>> oct(27)
'0o33'
#10进制转16进制
>>> hex(27)
'0x1b'

#2进制转10进制
>>> int('0b11011',2)
27
#2进制转8进制
>>> oct(0b11011)
'0o33'
#2进制转16进制
>>> hex(0b11011)
'0x1b'

#8进制转10进制
>>> int('0o33',8)
27
#8进制转2进制
>>> bin(0o33)
'0b11011'
#8进制转16进制
>>> hex(0o33)
'0x1b'

#16进制转10进制
>>> int('0x1b',16)
27
#16进制转2进制
>>> bin(0x1b)
'0b11011'
#16进制转8进制
>>> oct(0x1b)
'0o33'
#class int(x, base=10) 
#base=N 将x视为N进制 转为int
int(x):将x转换为一个整数
float(x):将x转换为一个浮点数
complex(x):将x转换成一个复数,实数部分为x,虚数部分为0
complex(x,y):将x、y转换成一个复数,实数部分为x,虚数部分为y。x和y是数值表达式。
#各类数字常量和函数:
https://www.cnblogs.com/fujiangong/p/5683162.html

python3中的int类型是动态长度的,是长整型,理论支持无限大的数字。用sys.getsizeof()方法去看int占了几位。
sys.getsizeof(0)=24
sys.getsizeof(1)=28

所以0占了24个字节,其它数字一般占用28个字节。以上结果是在64位操作系统上进行测试的结果。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值