鱼C论坛

 找回密码
 立即注册
查看: 753|回复: 23

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

[复制链接]
发表于 2025-7-1 23:55:16 | 显示全部楼层 |阅读模式
购买主题 已有 19 人购买  本主题需向作者支付 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
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2025-9-14 16:47:28 | 显示全部楼层
@FishC 下列哪一项不是 Python 的数字类型?
A. 整数
B. 浮点数
C. 复数
D. 字符串
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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


所以正确答案是 C. 1.0。

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

使用道具 举报

发表于 2025-9-14 16:48:01 | 显示全部楼层
@FishC Python 中如何表示 50 微米为米的浮点数?
A. 0.00005
B. 0.0005
C. 5e-5
D. A 和 C 都对
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-9-14 16:48:09 | 显示全部楼层
jieshil 发表于 2025-09-14 16:47
@FishC 下列哪一项不是 Python 的数字类型?
A. 整数 ...


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

Python 的数字类型包括:
  • 整数(int)
  • 浮点数(float)
  • 复数(complex)

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

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

使用道具 举报

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

使用道具 举报

发表于 2025-9-14 16:49:28 | 显示全部楼层
jieshil 发表于 2025-09-14 16:48
@FishC 在 Python 中,整数的精度是?
A. 8位
B. 16 ...


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

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

示例:  
  1.   
  2. x = 10**1000  # 一个非常大的整数  
  3. print(x)      # 仍然可以正确计算和输出  
复制代码


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

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

使用道具 举报

发表于 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 代码中,你可以这样使用:

  1. value1 = 0.00005
  2. value2 = 5e-5
  3. print(value1 == value2)  # 输出 True,表示两者相等
复制代码


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

使用道具 举报

发表于 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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-19 10:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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