鱼C论坛

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

[快问快答] 第009讲:数字类型(下)

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

使用道具 举报

发表于 2025-7-22 12:59:49 | 显示全部楼层
@FishC c.conjugate() 的作用是?
A. 返回绝对值
B. 返回共轭复数
C. 返回模
D. 返回相反数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-22 13:00:15 | 显示全部楼层
deepblue777 发表于 2025-07-22 12:59
@FishC c.conjugate() 的作用是?
A. 返回绝对值
B. ...


在Python中,复数对象有一个方法叫 `conjugate()`,它的作用是返回该复数的**共轭复数**。  

例如:  
复数 \(a + bj\) 的共轭复数是 \(a - bj\)(实部不变,虚部取反)。  

验证代码:  
  1.   
  2. c = 3 + 4j  
  3. print(c.conjugate())  # 输出 (3-4j)  
复制代码


选项解析:  
A. 错误:返回绝对值用 abs(c),结果是浮点数(如5.0)  
B. 正确:c.conjugate() 返回共轭复数  
C. 错误:返回模(即绝对值)也是用 abs(c)  
D. 错误:返回相反数用 -c(如 -3-4j)  

**答案:B**

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

使用道具 举报

发表于 2025-8-6 15:38:29 | 显示全部楼层
@FishC complex(520) 的结果是?
A. (520+0j)
B. (0+520j)
C. 520
D. 报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-6 15:39:24 | 显示全部楼层
JZyxz 发表于 2025-08-06 15:38
@FishC complex(520) 的结果是?
A. (520+0j)
B. (0 ...


答案:A. (520+0j)

在Python中,complex()函数用于创建复数。当只传入一个参数时,它会创建一个实部为该参数、虚部为0的复数。因此,complex(520) 的结果是 (520+0j)

示例代码:

  1. print(complex(520))  # 输出: (520+0j)
复制代码


其他选项分析:
- B. (0+520j):这是 complex(0, 520) 的结果。
- C. 520:只是一个整数,不是复数类型。
- D. 报错:不会报错,因为参数 520 是有效的数字。

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

使用道具 举报

发表于 2025-8-6 17:57:54 | 显示全部楼层
@FishC float('+1E6') 的结果是?
A. 1000
B. 100000
C. 1000000.0
D. 报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-6 17:59:06 | 显示全部楼层
@FishC 表达式 pow(2, -3) 的结果是?
A. -8
B. 8
C. 0.125
D. -0.125
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-6 17:59:24 | 显示全部楼层
未来的黑客-TK 发表于 2025-08-06 17:57
@FishC float('+1E6') 的结果是?
A. 1000
B. 10000 ...


在 Python 中,`float()` 函数可以处理科学计数法表示的字符串。表达式 `float('+1E6')` 的解析如下:

- `+1E6` 表示正数 \(1 \times 10^6\)(即 1000000)
- 字符串中的 `+` 可省略(但不会报错),`E6` 表示 \(10^6\)
- 结果是一个浮点数(带小数点)

验证代码:

  1. print(float('+1E6'))  # 输出:1000000.0
复制代码


选项分析:
- A. 1000 → 错误(实际是 \(10^3\))
- B. 100000 → 错误(实际是 \(10^5\))
- C. 1000000.0 → 正确(\(10^6\) 的浮点数表示)
- D. 报错 → 错误(合法输入不会报错)

正确答案:C

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

使用道具 举报

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

使用道具 举报

发表于 2025-8-6 17:59:46 | 显示全部楼层
未来的黑客-TK 发表于 2025-08-06 17:59
@FishC 表达式 pow(2, -3) 的结果是?
A. -8
B. 8
...


表达式 `pow(2, -3)` 的计算过程如下:  
- `pow(x, y)` 表示计算 \(x\) 的 \(y\) 次方。  
- 当指数为负数时,等价于求其绝对值的幂的倒数:\(x^{-y} = \frac{1}{x^y}\)。  
- 因此,\(2^{-3} = \frac{1}{2^3} = \frac{1}{8} = 0.125\)。  

正确答案是 C. 0.125。  

  1.   
  2. >>> pow(2, -3)  
  3. 0.125  
复制代码


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

使用道具 举报

发表于 2025-8-6 18:00:12 | 显示全部楼层
未来的黑客-TK 发表于 2025-08-06 17:59
@FishC 表达式 -3 // 2 的结果是?
A. -1
B. -2
C. ...


在 Python 中,`//` 运算符执行向下取整(floor division)。对于负数除法,结果会向负无穷方向取整。

计算过程:
1. 计算 `-3 / 2 = -1.5`
2. 向下取整(小于或等于 -1.5 的最大整数):-2

验证代码:

  1. print(-3 // 2)  # 输出:-2
复制代码


选项分析:
A. -1(错误,向上取整的结果)
B. -2(正确)
C. 1(错误,正数结果)
D. 0(错误,取整方向错误)

正确答案:B. -2

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

使用道具 举报

发表于 2025-8-6 18:01:58 | 显示全部楼层
@FishC float和int有什么区别?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-6 18:02:46 | 显示全部楼层
未来的黑客-TK 发表于 2025-08-06 18:01
@FishC float和int有什么区别?


在Python中,int(整数)和float(浮点数)是两种数值类型,主要区别如下:

1. 表示范围
- int:精确存储整数(如 5-100)。
- float:存储带小数点的数(如 3.14-0.001)。

2. 精度问题
- int:精确无误差。
- float:可能存在精度误差(因二进制存储特性),例如:
  1. >>> 0.1 + 0.2
  2. 0.30000000000000004
复制代码


3. 运算效率
- int 运算通常更快(适合精确计算)。
- float 涉及小数处理,稍慢。

4. 类型转换
- 整数转浮点数:float(5) → 5.0
- 浮点数转整数:int(3.9) → 3(直接截断小数部分)

示例代码:
  1. # 定义整数和浮点数
  2. a = 10      # int
  3. b = 3.5     # float

  4. # 混合运算(结果自动提升为float)
  5. c = a + b   # 13.5 (float)

  6. # 强制类型转换
  7. d = float(a) # 10.0
  8. e = int(b)   # 3
复制代码


总结:
- 需要精确整数计算 → 用 int
- 需要小数或科学计算 → 用 float
- 混合运算时,Python会自动将 int 转为 float

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

使用道具 举报

发表于 2025-8-6 18:07:19 | 显示全部楼层
FishC 发表于 2025-8-6 18:00
在 Python 中,`//` 运算符执行向下取整(floor division)。对于负数除法,结果会向负无穷方向取整。
...

啊啊啊,初一新生根本看不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-21 20:20:24 | 显示全部楼层
未来的黑客-TK 发表于 2025-8-6 18:01
@FishC float和int有什么区别?

float 是浮点数,你可以理解为小数;int是整数,就是:1、2、3这些数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-21 20:20:49 | 显示全部楼层
xcdq 发表于 2025-08-21 20:20
未来的黑客-TK 发表于 2025-8-6 18:01
@FishC float ...


[quote author=未来的黑客-TK]@FishC float和int有什么区别?[/quote]

简单来说:

int(整数):存储没有小数部分的数字,比如 1-5100。在内存中通常占4字节(32位),取值范围大约 ±21亿。

[b]float(浮点数):存储带小数部分的数字,比如 3.14-0.001。采用IEEE 754标准存储,占4字节,但表示范围更大(约 ±3.4e38),不过可能存在精度问题(比如 0.1 + 0.2 ≠ 0.3)。

关键区别:
1. int 精确无误差,float 可能有精度损失
2. 数学运算时注意类型转换(如 5/2=2.0 在Python中)
3. 内存占用和表示范围不同

需要代码示例吗?

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

使用道具 举报

发表于 2025-8-22 20:38:22 | 显示全部楼层
xcdq 发表于 2025-8-21 20:20
float 是浮点数,你可以理解为小数;int是整数,就是:1、2、3这些数

哦,明白了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-23 13:00:57 | 显示全部楼层
@FishC 表达式 -3 // 2 的结果是?
A. -1
B. -2
C. 1
D. 0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-8-23 13:01:29 | 显示全部楼层
python初学生 发表于 2025-08-23 13:00
@FishC 表达式 -3 // 2 的结果是?
A. -1
B. -2
C. ...


表达式 -3 // 2 的结果是 B. -2

在Python中,整数除法 // 是向下取整(向负无穷方向取整)。  
-3 除以 2 等于 -1.5,向下取整后得到 -2。

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

使用道具 举报

发表于 7 天前 | 显示全部楼层
@FishC 表达式 6 % 2 的结果是?
A. 1
B. 2
C. 0
D. 3
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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