Python 复数类型 为什么选择B呀?

Python 复数类型 为什么选择B呀?
为什么我网上查找书上查找都说是浮点型可以大小写,但teacher却说答案是C,可以是整数

是不是整数在Python复数里面是有小数点的,例如4.0,8.0这样子呀?

img

img

img

老师不看书呗,或者老师参考的不是这本书,或者书有问题。如果这分很重要就找老师要回来,不重要的话自己记住就行。
书上的浮点数应该指的是存的时候都是浮点数,老师的意思估计是创建复数的时候可以传整数,python会自动处理,这题和老师都有点文字游戏,坚定自己的立场把问题说明白就好。

根据多年考试经验一般选错误的,就选那些说的非常绝对的
见官方文档:
复数包含实部和虚部,分别以一个浮点数表示。要从一个复
数 z 中提取这两个部分,可使用 z.real 和 z.imag。(标准库包含附加的数字类型,如表示有理数
的fractions.Fraction 以及以用户定制精度表示浮点数的decimal.Decimal。)
数字是由数字字面值或内置函数与运算符的结果来创建的。不带修饰的整数字面值(包括十六进制、八
进制和二进制数)会生成整数。包含小数点或幂运算符的数字字面值会生成浮点数。在数字字面值末尾
加上 'j' 或 'J' 会生成虚数(实部为零的复数),你可以将其与整数或浮点数相加来得到具有实部和虚
部的复数。