鱼C论坛

 找回密码
 立即注册
查看: 435|回复: 10

[快问快答] 第008讲:数字类型(上)

[复制链接]
发表于 2025-7-1 23:55:16 | 显示全部楼层 |阅读模式
购买主题 已有 13 人购买  本主题需向作者支付 5 鱼币 才能浏览
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-7-13 19:48:50 | 显示全部楼层
@FishC 在Python中,整数的精度是?
A. 8位
B. 16位
C. 64位
D. 无限大
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-13 19:49:09 | 显示全部楼层
芝士拌榴莲 发表于 2025-07-13 19:48
@FishC 在Python中,整数的精度是?
A. 8位
B. 16位 ...


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

例如:  
  1.   
  2. # 超大整数计算也不会溢出  
  3. a = 10**1000  # 10的1000次方  
  4. print(a)      # 正常输出  
复制代码


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

结论:选择 D. 无限大

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-27 14:40:57 | 显示全部楼层
@FishC 对于复数x=1+2j,x.real的值是?
A. 1
B. 2
C. 1.0
D. 2.0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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

示例代码:
  1. >>> x = 1 + 2j
  2. >>> x.real
  3. 1.0
复制代码

选项A.1 是整数,但实际返回值是浮点数 1.0,因此C正确。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-6 17:53:32 | 显示全部楼层
@FishC 对于复数x=1+2j,x.imag的值是?
A. 1
B. 2
C. 1.0
D. 2.0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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`)。

验证代码:

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


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-6 17:54:42 | 显示全部楼层
@FishC Python的浮点数采用哪种标准存储?
A. ASCII
B. IEEE 754
C. UTF-8
D. GBK
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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位),例如:  
  1.   
  2. a = 3.14  
  3. print(a.hex())  # 输出浮点数的十六进制表示(IEEE 754格式)  
复制代码


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

正确答案:B. IEEE 754

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-6 17:55:56 | 显示全部楼层
@FishC 执行6 / 2的结果是?
A. 3
B. 3.0
C. 2
D. 2.0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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


  1. >>> 6 / 2
  2. 3.0
复制代码


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-2 00:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表