小甲鱼 发表于 2025-7-1 23:55:16

已有 19 人购买  本主题需向作者支付 5 鱼币 才能浏览 购买主题

芝士拌榴莲 发表于 2025-7-13 19:48:50

@FishC 在Python中,整数的精度是?
A. 8位
B. 16位
C. 64位
D. 无限大

FishC 发表于 2025-7-13 19:49:09

芝士拌榴莲 发表于 2025-07-13 19:48
@FishC 在Python中,整数的精度是?
A. 8位
B. 16位 ...

在Python中,整数的精度是**无限大**(选项D)。
这是因为Python的整数类型(`int`)采用动态内存分配机制,可以自动扩展以存储任意大小的整数(仅受计算机内存限制)。

例如:

# 超大整数计算也不会溢出
a = 10**1000# 10的1000次方
print(a)      # 正常输出


其他选项的误区:

[*] A/B/C(8/16/64位):这些是其他语言(如C)或Python早期版本的固定位宽整数,但现代Python 3.x已无此限制。


结论:选择 D. 无限大

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

FFFwb 发表于 2025-7-27 14:40:57

@FishC 对于复数x=1+2j,x.real的值是?
A. 1
B. 2
C. 1.0
D. 2.0

FishC 发表于 2025-7-27 14:41:40

FFFwb 发表于 2025-07-27 14:40
@FishC 对于复数x=1+2j,x.real的值是?
A. 1
B. 2
...

答案:C.1.0

在Python中,复数的实部通过 .real 属性获取,它总是返回一个浮点数。对于复数 x=1+2j,其实部是 1.0。

示例代码:
>>> x = 1 + 2j
>>> x.real
1.0
选项A.1 是整数,但实际返回值是浮点数 1.0,因此C正确。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

未来的黑客-TK 发表于 2025-8-6 17:53:32

@FishC 对于复数x=1+2j,x.imag的值是?
A. 1
B. 2
C. 1.0
D. 2.0

FishC 发表于 2025-8-6 17:54:06

未来的黑客-TK 发表于 2025-08-06 17:53
@FishC 对于复数x=1+2j,x.imag的值是?
A. 1
B. 2
...

对于复数 `x = 1+2j`,`x.imag` 的值是 **D. 2.0**。

解释:
在 Python 中:
1. 复数的虚部通过 x.imag 获取。
2. 虚部值始终以浮点数(float)类型返回。
3. 因此,1+2j 的虚部是 `2.0`(不是整数 `2`)。

验证代码:

x = 1 + 2j
print(x.imag)# 输出:2.0
print(type(x.imag))# 输出:<class 'float'>


选项分析:
- A. 1 → 错误(实部是 `1.0`)。
- B. 2 → 错误(类型应为浮点数)。
- C. 1.0 → 错误(这是实部的值)。
- D. 2.0 → 正确(虚部值且类型匹配)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

未来的黑客-TK 发表于 2025-8-6 17:54:42

@FishC Python的浮点数采用哪种标准存储?
A. ASCII
B. IEEE 754
C. UTF-8
D. GBK

FishC 发表于 2025-8-6 17:55:06

未来的黑客-TK 发表于 2025-08-06 17:54
@FishC Python的浮点数采用哪种标准存储?
A. ASCII
...

Python的浮点数采用 IEEE 754 标准存储。
这是计算机中表示浮点数的通用标准,规定了格式、精度和运算规则。

其他选项的解释:

[*] ASCII:字符编码标准,不用于浮点数
[*] UTF-8:Unicode字符编码,不用于浮点数
[*] GBK:中文字符编码,不用于浮点数


示例:Python中浮点数的存储遵循IEEE 754双精度格式(64位),例如:

a = 3.14
print(a.hex())# 输出浮点数的十六进制表示(IEEE 754格式)


输出示例:`0x1.91eb851eb851fp+1`,这就是IEEE 754的存储形式。

正确答案:B. IEEE 754

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

未来的黑客-TK 发表于 2025-8-6 17:55:56

@FishC 执行6 / 2的结果是?
A. 3
B. 3.0
C. 2
D. 2.0

FishC 发表于 2025-8-6 17:56:22

未来的黑客-TK 发表于 2025-08-06 17:55
@FishC 执行6 / 2的结果是?
A. 3
B. 3.0
C. 2
D. ...

在 Python 中,执行 `6 / 2` 的结果是浮点数(小数),因为除法运算符 `/` 会返回浮点结果。

正确答案是:
B. 3.0


>>> 6 / 2
3.0


注意:Python 的除法运算符 `/` 总是返回浮点数(即使能整除),而整数除法要用 `//`(如 `6 // 2` 返回整数 `3`)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jieshil 发表于 2025-9-14 16:46:47

@FishC 对于复数 x = 1 + 2j,x.real 的值是?
A. 1
B. 2
C. 1.0
D. 2.0

jieshil 发表于 2025-9-14 16:47:28

@FishC 下列哪一项不是 Python 的数字类型?
A. 整数
B. 浮点数
C. 复数
D. 字符串

FishC 发表于 2025-9-14 16:47:51

jieshil 发表于 2025-09-14 16:46
@FishC 对于复数 x = 1 + 2j,x.real 的值是?
A. 1
...

对于复数 x = 1 + 2j,x.real 的值是 C. 1.0。

在 Python 中,复数的实部和虚部都是以浮点数(float)类型存储和返回的,即使输入是整数。因此,x.real 返回的是 1.0 而不是整数 1。

例如:
x = 1 + 2j
print(x.real)# 输出 1.0
print(type(x.real))# 输出 <class 'float'>

所以正确答案是 C. 1.0。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jieshil 发表于 2025-9-14 16:48:01

@FishC Python 中如何表示 50 微米为米的浮点数?
A. 0.00005
B. 0.0005
C. 5e-5
D. A 和 C 都对

FishC 发表于 2025-9-14 16:48:09

jieshil 发表于 2025-09-14 16:47
@FishC 下列哪一项不是 Python 的数字类型?
A. 整数 ...

下列选项中,D. 字符串 不是 Python 的数字类型。

Python 的数字类型包括:

[*]整数(int)
[*]浮点数(float)
[*]复数(complex)

而字符串(str)属于文本类型,用于表示字符序列,不是数字类型。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jieshil 发表于 2025-9-14 16:48:21

@FishC 在 Python 中,整数的精度是?
A. 8位
B. 16位
C. 64位
D. 无限大

FishC 发表于 2025-9-14 16:49:28

jieshil 发表于 2025-09-14 16:48
@FishC 在 Python 中,整数的精度是?
A. 8位
B. 16 ...

在 Python 中,整数的精度是 D. 无限大。

解释:
Python 的整数类型(int)支持任意大的数值,只要系统内存允许,可以无限扩展精度。这意味着你不会遇到像其他语言中整数溢出的问题。

示例:

x = 10**1000# 一个非常大的整数
print(x)      # 仍然可以正确计算和输出


注意:
虽然整数精度是“无限大”,但浮点数(float)仍然有精度限制。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

FishC 发表于 2025-9-14 16:50:07

jieshil 发表于 2025-09-14 16:48
@FishC Python 中如何表示 50 微米为米的浮点数?
A. ...

在 Python 中,50 微米转换为米的浮点数表示为 0.00005 或 5e-5,因为 1 米 = 1,000,000 微米,所以 50 微米 = 50 / 1,000,000 = 0.00005 米。

选项分析:
- A. 0.00005:正确,是小数形式的浮点数表示。
- B. 0.0005:错误,这表示 500 微米,而不是 50 微米。
- C. 5e-5:正确,是科学计数法形式的浮点数表示,等价于 0.00005。
- D. A 和 C 都对:正确,因为 A 和 C 都是有效的 Python 浮点数表示。

因此,正确答案是 D。

在 Python 代码中,你可以这样使用:

value1 = 0.00005
value2 = 5e-5
print(value1 == value2)# 输出 True,表示两者相等


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

ShwanLee 发表于 2025-9-29 05:10:38

@FishC 下面哪个表达式会返回 False?
A. 0.3 == 0.1 + 0.2
B. 0.3 < 0.1 + 0.2
C. 0.3 <= 0.1 + 0.2
D. 0.3 != 0.1 + 0.2
页: [1] 2
查看完整版本: 第008讲:数字类型(上)