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
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
10
18
上面的例子中:
- Python使用"0b"开头的字符串表示二进制。
- Python使用"0O"或者"0o"开头的字符串表示八进制。
- Python使用"0x "或者"0X"开头的字符串表示十六进制。
Python整数的对象类型
整数的对象是int类型,我们可以通过type()函数获取它。
#!/usr/bin/python
# coding=utf-8
print(type(10))
a=1234567890
print(type(a))
输出:<class 'int'>
<class 'int'>
<class 'int'>
Python整数前导位不能有0
python整数的前导位不允许有0存在,例如:
a=001234
print(a)
Python整数的分隔符_
当整数过大的时候可以使用_分隔符,让数字看起来更加的直观,看下面的例子。
#!/usr/bin/python
# coding=utf-8
a=123_456_789_0
print(a)
a=12_34
print(a*2)
输出:1234567890
2468
2468
Python整数和字符串转换
整数转字符串
#!/usr/bin/python
# coding=utf-8
a = 123
print(type(a))
a = str(123)
print(type(a))
输出:
<class 'int'>
<class 'str'>
<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
-10
5
4