13097282226 发表于 2026-6-18 17:23:16

@FishC int("abc") 会发生什么?
A. 返回 0
B. 返回 "abc"
C. 抛出 ValueError
D. 返回 None

FishC 发表于 2026-6-18 17:23:24

13097282226 发表于 2026-06-18 17:23
@FishC int("abc") 会发生什么?
A. 返回 0
B. 返回 ...

鱼油提问:
当你调用 int("abc") 时,Python 会尝试将字符串 "abc" 转换为整数,但该字符串并不表示一个合法的数字,因此会引发一个异常。

正确选项是 C. 抛出 ValueError。

具体解释如下:
- int() 函数要求传入的参数必须是数字字符串(如 "123")或数字(整数、浮点数),否则会抛出 ValueError。
- 对于 "abc",Python 无法将其解析为任何数字,所以不会返回 0、也不会返回原字符串,更不会返回 None,而是直接中断并报错。

示例代码及输出:

>>> int("abc")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'abc'


所以,记住:非数字字符串不能直接转换为整数。

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

2115240688 发表于 2026-7-22 11:52:14

@FishC 在 Python 中,三引号字符串通常用于什么?
A. 表示注释
B. 作为说明文档
C. 定义变量
D. 表示整数

三引号字符串不是经常用来当作多行注释吗?

FishC 发表于 2026-7-22 11:52:19

2115240688 发表于 2026-07-22 11:52
@FishC 在 Python 中,三引号字符串通常用于什么?
A ...

三引号字符串在 Python 中主要有两个用途:
1. 定义多行字符串(如保存文本)。
2. 作为说明文档(docstring),用于函数、类、模块的文档说明。

虽然它放在代码中不赋值时会被解释器忽略,但这只是因无实际操作而产生的“副作用”,并不是正式的注释。**注释**必须使用 # 开头,三引号字符串本质上仍是字符串对象,只是没被用起来。因此,正确答案是 **B. 作为说明文档**。

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

2115240688 发表于 2026-7-22 11:56:19

FishC 发表于 2026-7-22 11:52
三引号字符串在 Python 中主要有两个用途:
1. 定义多行字符串(如保存文本)。
2. 作为说明文档 ...

那多行注释不是用三引号吗

FishC 发表于 2026-7-22 11:56:23

2115240688 发表于 2026-07-22 11:56
FishC 发表于 2026-7-22 11:52
三引号字符串在 Pytho ...

确实,很多初学者会看到三引号占几行没有被赋值的代码,就误以为它是“多行注释”。实际上Python并不支持真正的多行注释符号。

三引号是【字符串字面量】,如果你不把它赋值给变量,解释器会创建这个字符串对象然后立即抛弃它(因为没有引用)。这种写法虽然能起到“暂时屏蔽多行代码”的效果,但它本质上仍然是字符串,不是注释。

真正的注释在Python中只有 # 开头的一种,没有专门的多行注释语法。因此:
- 用三引号“注释”代码是不规范的,可能造成不必要的内存分配(虽然现代解释器会优化)。
- 官方推荐用 # 逐行注释,或者将三引号放在函数/类的第一行作为文档字符串(docstring),这是它原本的设计用途。

总结:三引号可以用来模拟多行注释,但这不是它的标准用途,标准和正确用途是(作为说明文档)。

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

zqchobits 发表于 2026-7-24 01:43:29

@FishC 在条件语句中,语句块的缩进通常是几个空格?
A. 1个
B. 2个
C. 4个
D. 8个

FishC 发表于 2026-7-24 01:43:34

zqchobits 发表于 2026-07-24 01:43
@FishC 在条件语句中,语句块的缩进通常是几个空格?
...

4个空格。在Python的PEP 8编码规范中,推荐使用4个空格作为缩进单位,条件语句(如if、while等)中的代码块需统一缩进4个空格,以确保代码结构清晰易读。

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

柳清茗 发表于 2026-8-8 16:50:48

@FishC 下列哪个不是 Python 的比较运算符?
A. <
B. >
C. ===
D. !=

FishC 发表于 2026-8-8 16:50:52

柳清茗 发表于 2026-08-08 16:50
@FishC 下列哪个不是 Python 的比较运算符?
A. <
B ...

正确答案:C. ===

在 Python 中,=== 并不是合法的比较运算符哦!Python 使用 == 来判断相等,而 != 表示不相等。< 和 > 分别表示小于和大于。记住,Python 没有 === 这种写法~

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

不忘初心拾年 发表于 前天 19:31

@FishC 如果用户输入无法转换为整数,int() 函数会抛出什么异常?
A. TypeError
B. NameError
C. ValueError
D. IndexError

FishC 发表于 前天 19:31

不忘初心拾年 发表于 2026-08-21 19:31
@FishC 如果用户输入无法转换为整数,int() 函数会抛 ...

正确答案:C. ValueError

当 int() 收到类似 "abc" 这种无法转换为整数的字符串时,会抛出 ValueError 异常。例如:

int("abc")# 抛出 ValueError

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 2 3 4 5 6 [7]
查看完整版本: 第005讲:是时候讲讲代码了