Python整数类型

整数就是没有小数部分的数字, Python中的整数包括正整数, 0和负整数.

有些强类型的编程语言会提供多种整数类型, 每种类型的长度都不同, 能容纳的整数大小也不同, 开发者要根据实际数字的大小选用不同的类型. 例如, C语言提供了short, int, long, long long四种类型的整数, 它们的长度依次递增.

而Python则不同, 它的整数不分类型, 或者说它只有一种类型的整数. Python整数的取值范围是无限的, 不管多大或者多小的数字, Python都能轻松处理.

注解

当所用数值超过计算机自身的计算能力时, Python会自动转用高精度计算(大数计算).

整数的不同进制

在Python中, 可以使用多种进制来表示整数:

  • 十进制(Decimal)

    0~9共十个数字排列组合而成.

    注意, 使用十进制形式的整数不能以0开头, 除非这个数值本身就是0.

  • 二进制(Binary)

    01两个数字组成, 书写时以0b0B开头.

  • 八进制(Octal)

    0~7共八个数字组成, 以0o或者0O开头.

  • 十六进制(Hexdecimal)

    0~9十个数字以及A~F(或a~f)共六个字符组成, 书写时以0x0X开头.

数字分隔符

为了提高数字的可读性, Python3.x允许使用下划线_作为数字(包括整数和小数)的分隔符. 通常每三个数字添加一个下划线, 类似于英文数字中的逗号. 下划线不会影响数字本身的值.

Example:

click = 1_300_200
distance = 384_000_000