Python 整数介绍

Python int 是整数类型,属于number类型的一种,number类型还有 浮点数和复数。

整数类型是正整数、零、负整数,它没有小数部分,例如10、0、-10.

#!/usr/bin/python
# coding=utf-8

a=10
print(a)
a=0
print(a)
a=123456890
print(a)
a=99999
print(a)

import sys
max = sys.maxsize
min = -sys.maxsize -1
print(max)  #int最大值
print(min)  #int最小值
输出:
10
0
123456890
99999
9223372036854775807
-9223372036854775808

Python整数可以表示进制

 python int 类型可以表示为二进制、八进制和十六进制:

#!/usr/bin/python
# coding=utf-8

b = 0b11011000 # 二进制
print(b)

o = 0o12 # 八进制
print(o)

h = 0x12 # 十六进制
print(h)
输出:
216
10
18

上面的例子中:

  1. Python使用"0b"开头的字符串表示二进制。
  2. Python使用"0O"或者"0o"开头的字符串表示八进制。
  3. Python使用"0x "或者"0X"开头的字符串表示十六进制。

Python整数的对象类型

整数的对象是int类型,我们可以通过type()函数获取它。

#!/usr/bin/python
# coding=utf-8

print(type(10))

a=1234567890
print(type(a)) 
输出:
<class 'int'>
<class 'int'>

Python整数前导位不能有0

python整数的前导位不允许有0存在,例如:

a=001234
print(a)

Python 整数 int 类型

Python整数的分隔符_

当整数过大的时候可以使用_分隔符,让数字看起来更加的直观,看下面的例子。

#!/usr/bin/python
# coding=utf-8

a=123_456_789_0
print(a)
a=12_34
print(a*2) 
输出:
1234567890
2468

Python整数和字符串转换

整数转字符串

#!/usr/bin/python
# coding=utf-8

a = 123
print(type(a))
a = str(123)
print(type(a))

输出:

<class 'int'>
<class 'str'>

这里使用 str() 内置函数将整数转为字符串。

字符串转为整数int,这里使用 int() 函数。通过int()函数可以做一些进制转换的操作。

#!/usr/bin/python
# coding=utf-8

x = int('100')
print(x) #输出: 100

y = int('-10')
print(y) #输出: -10

z = int(5.5)
print(z) #输出: 5

n = int('100', 2) # 第二个参数表示二进制
print(n) #输出: 4 
输出:
100
-10
5
4