鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[快问快答] 第005讲:是时候讲讲代码了

  [复制链接]
发表于 2026-6-18 17:23:16 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
@FishC int("abc") 会发生什么?
A. 返回 0
B. 返回 "abc"
C. 抛出 ValueError
D. 返回 None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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,而是直接中断并报错。

示例代码及输出:

  1. >>> int("abc")
  2. Traceback (most recent call last):
  3.   File "<stdin>", line 1, in <module>
  4. ValueError: invalid literal for int() with base 10: 'abc'
复制代码


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

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

使用道具 举报

发表于 2026-7-22 11:52:14 | 显示全部楼层
@FishC 在 Python 中,三引号字符串通常用于什么?
A. 表示注释
B. 作为说明文档
C. 定义变量
D. 表示整数

三引号字符串不是经常用来当作多行注释吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-7-22 11:52:19 | 显示全部楼层
2115240688 发表于 2026-07-22 11:52
@FishC 在 Python 中,三引号字符串通常用于什么?
A ...


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

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

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

使用道具 举报

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

那多行注释不是用三引号吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-7-22 11:56:23 | 显示全部楼层
2115240688 发表于 2026-07-22 11:56
FishC 发表于 2026-7-22 11:52
三引号字符串在 Pytho ...


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

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

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

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

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

使用道具 举报

发表于 2026-7-24 01:43:29 | 显示全部楼层
@FishC 在条件语句中,语句块的缩进通常是几个空格?
A. 1个
B. 2个
C. 4个
D. 8个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-7-24 01:43:34 | 显示全部楼层
zqchobits 发表于 2026-07-24 01:43
@FishC 在条件语句中,语句块的缩进通常是几个空格?
...


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

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

使用道具 举报

发表于 2026-8-8 16:50:48 | 显示全部楼层
@FishC 下列哪个不是 Python 的比较运算符?
A. <
B. >
C. ===
D. !=
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-8-8 16:50:52 | 显示全部楼层
柳清茗 发表于 2026-08-08 16:50
@FishC 下列哪个不是 Python 的比较运算符?
A. <
B ...

正确答案:C. ===


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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-21 11:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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