Python 程序设计讲义(7):Python 的基本数据类型——整数类型
Python 程序设计讲义(7):Python 的基本数据类型——整数类型
目录
- Python 程序设计讲义(7):Python 的基本数据类型——整数类型
- 一、十进制整数
- 二、二进制整数
- 三、八进制整数
- 四、十六进制整数
数据是计算机信息的表现形式和载体。在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据。
根据数据的形式,可以将数据类型分为三种:
1、数字类型
Python 提供了三种数字类型:整数、浮点数和复数。
2、文本类型
文本类型就是 Python 中的字符串。
3、状态类型
状态类型就是 Python 中的布尔类型。
Python 中的整数与数学中的整数概念一致。在 Python 中,根据进制的不同,整数分为二进制、八进制、十进制与十六进制。
整数类型在 Python 中表示为 int。
一、十进制整数
十进制是日常生活中使用的进制类型。十进制由数字0~9
构成,进制规则是【逢十进一】。
在 Python 中,进制之间的运算结果默认是以十进制表示的。
例如:
a=10 #十进制
b=0b1101#二进制
c=0o123#八进制
d=0x120#十六进制
print('a={}'.format(a)) #结果为十进制10
print('b={}'.format(b)) #结果为十进制13
print('c={}'.format(c)) #结果为十进制83
print('d={}'.format(d)) #结果为十进制288
print('变量a的数据类型为:{}'.format(type(a)))
print('变量b的数据类型为:{}'.format(type(b)))
print('变量c的数据类型为:{}'.format(type(c)))
print('变量d的数据类型为:{}'.format(type(d)))运算结果为:
a=10
b=13
c=83
d=288
变量a的数据类型为:<class 'int'>
变量b的数据类型为:<class 'int'>
变量c的数据类型为:<class 'int'>
变量d的数据类型为:<class 'int'>
二、二进制整数
二进制整数的表现形式是以 0b
或 0B
开头,由数字 0 和 1 组成,进位规则是【逢二进一】。b 为英文单词 binary
的首字母。
例如:
a=0b1101
b=0B10101
print('a={}'.format(a))
print('b={}'.format(b))运算结果为:
a=13
b=21
三、八进制整数
八进制整数的表现形式是以 0o
或 0O
(第一个字符为数字 0,第二个字符为小写字母 o 或大写字母 O)开头。由数字0~7
组成,进位规则是【逢八进一】。o 为英文单词 octal
的首字母。
例如:
a=0o123
b=0O100
print('a={}'.format(a))
print('b={}'.format(b))运算结果为:
a=83
b=64
八进制与二进制之间的转换关系如下表所示:
二进制整数 | 八进制整数 |
---|---|
000 | 0 |
001 | 1 |
010 | 2 |
011 | 3 |
100 | 4 |
101 | 5 |
110 | x6 |
111 | 7 |
四、十六进制整数
十六进制整数的表现形式是以0x
或0X
开头,由数字0~9
和字母a(A)~f(F)
组成,进位规则是【逢十六进一】。x 为英文单词hexadecimal
的第三个字母。
例如:
a=0x1a
b=0Xa1
print('a={}'.format(a))
print('b={}'.format(b))运算结果为:
a=26
b=161
十六进制与二进制之间的转换关系如下表所示:
二进制整数 | 十六进制整数 |
---|---|
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | a |
1011 | b |
1100 | c |
1101 | d |
1110 | e |
1111 | f |