python整数类型没有取值范围限制_Python基本数据类型

Python包含两大类基本数据类型:数值类型、字符串类型,三大类组合数据类型:集合类型、序列类型和字典类型.

数值类型:整型、浮点型、复数

Python 3整形支持各种整数值,不管是小范围的整数值,还是大范围的整数值,Python都可以轻松处理。# 定义变量a,赋值为66

a = 66

print(a)

# 为a赋值一个大整数

a = 9999999999999999999999

print(a)

# type()函数用于返回变量的类型

print(type(a))

结果如下:66

9999999999999999999999

根据上述结果,我们将大整数9999999999999999999999赋值给变量a,程序也不会发生溢出并且运行正常。整数类型理论上取值范围是[-∞, +∞],实际上的取值范围受限于运行Python程序的计算机内存大小。除极大数的运算外,一般认为整数类型没有取值范围限制。

Python的整型支持None值,空值是Python里一个特殊的值,用None表示。要注意区分None与0,因为0是有意义的,而None是一个特殊的空值。如下:a = None

print(a)

print(type(a))

输出:None

Python的整型数值有4种表达形式:

十进制形式:最普通的整数就是十进制形式的整数。

二进制形式:以 0b 或 0B 开头的整数就是二进制形式的整数。

八进制形式:以 0o 或 0O 开头的整数就是八进制形式的整数(第二个字母是大写或小写的 O)。

十六进制形式:以 0x 或 0X 开头的整数就是十六进制形式的整数,其中 10~15 分别以 a~f( 此处的 a~f 不区分大小写)来表示。# 以0x或0X开头的整数数值是十六进制的整数

hex_value1 = 0x13

hex_value2 = 0XaF

print("hexValue1的值为:", hex_value1)

print("hexValue2的值为:", hex_value2)

# 以0b或0B开头的整数数值是二进制的整数

bin_val = 0b111

print('bin_val的值为:', bin_val)

bin_val = 0B101

print('bin_val的值为:', bin_val)

# 以0o或0O开头的整数数值是二进制的整数

oct_val = 0o54

print('oct_val的值为:', oct_val)

oct_val = 0O17

print('oct_val的值为:', oct_val)

执行结果:hexValue1的值为: 19

hexValue2的值为: 175

bin_val的值为: 7

bin_val的值为: 5

oct_val的值为: 44

oct_val的值为: 15

为了提高数值的可读性,Python 3.x 允许为数值(包括浮点型)增加下划线作为分隔符。这些下画线并不会影响数值本身。例如如下代码:# 在数值中使用下画线

one_million = 1_000_000

print(one_million)

price = 234_234_234 # price实际的值为234234234

android = 1234_1234 # android实际的值为12341234

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值