Python整数类型¶
整数就是没有小数部分的数字, Python中的整数包括正整数, 0和负整数.
有些强类型的编程语言会提供多种整数类型, 每种类型的长度都不同, 能容纳的整数大小也不同, 开发者要根据实际数字的大小选用不同的类型.
例如, C语言提供了short, int, long, long long四种类型的整数, 它们的长度依次递增.
而Python则不同, 它的整数不分类型, 或者说它只有一种类型的整数. Python整数的取值范围是无限的, 不管多大或者多小的数字, Python都能轻松处理.
注解
当所用数值超过计算机自身的计算能力时, Python会自动转用高精度计算(大数计算).
整数的不同进制¶
在Python中, 可以使用多种进制来表示整数:
十进制(Decimal)
由
0~9共十个数字排列组合而成.注意, 使用十进制形式的整数不能以0开头, 除非这个数值本身就是0.
二进制(Binary)
由
0和1两个数字组成, 书写时以0b或0B开头.八进制(Octal)
由
0~7共八个数字组成, 以0o或者0O开头.十六进制(Hexdecimal)
由
0~9十个数字以及A~F(或a~f)共六个字符组成, 书写时以0x或0X开头.
数字分隔符¶
为了提高数字的可读性, Python3.x允许使用下划线_作为数字(包括整数和小数)的分隔符.
通常每三个数字添加一个下划线, 类似于英文数字中的逗号.
下划线不会影响数字本身的值.
Example:
click = 1_300_200
distance = 384_000_000