题目
关于Python 的数字类型,以下选项中描述错误的是A. 复数类型虚部为0 时,表示为1+0jB. 1.0 是浮点数,不是整数C. 浮点数也有十进制、二进制、八进制和十六进制等表示方式D. 整数类型的数值一定不会出现小数点
关于Python 的数字类型,以下选项中描述错误的是
A. 复数类型虚部为0 时,表示为1+0j
B. 1.0 是浮点数,不是整数
C. 浮点数也有十进制、二进制、八进制和十六进制等表示方式
D. 整数类型的数值一定不会出现小数点
题目解答
答案
C. 浮点数也有十进制、二进制、八进制和十六进制等表示方式
解析
本题考查Python中数字类型的表示方式,重点在于区分整数、浮点数、复数的语法规范。
关键点:
- 复数类型的虚部为0时,仍会保留
j的表示形式(如1+0j)。 - 浮点数只能用十进制形式表示,不支持二进制、八进制、十六进制等前缀(如
0b、0o、0x)。 - 整数类型可以省略小数点,且不会出现小数部分。
选项分析
A. 复数类型虚部为0时,表示为1+0j
正确。Python中复数虚部为0时,仍会保留j的表示形式,例如:
>>> a = 1 + 0j
>>> print(a)
1+0j
B. 1.0是浮点数,不是整数
正确。1.0的类型是float,而整数类型需写为1(无小数点)。
C. 浮点数也有十进制、二进制、八进制和十六进制等表示方式
错误。浮点数仅支持十进制表示,例如:
- 二进制整数:
0b1010(合法) - 二进制浮点数:
0b10.1(非法,会报错)
D. 整数类型的数值一定不会出现小数点
正确。整数类型(int)的语法中不允许包含小数点,例如:
>>> type(5)
<class 'int'>
>>> type(5.0)
<class 'float'>