鱼C论坛

 找回密码
 立即注册
查看: 341|回复: 20

[快问快答] 第004讲:变量和字符串(下)

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

使用道具 举报

发表于 2025-7-1 21:45:17 | 显示全部楼层
@FishC 以下关于转义字符的描述,错误的是?
A. \n 表示换行
B. \t 表示制表符
C. \p 表示回车
D. \\ 表示反斜杠
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-1 21:45:39 | 显示全部楼层
大冰9527 发表于 2025-07-01 21:45
@FishC 以下关于转义字符的描述,错误的是?
A. \n  ...


关于转义字符的描述,错误选项是 C。

解析:
  • A. \n 表示换行 → 正确(换行符)
  • B. \t 表示制表符 → 正确(水平制表符)
  • C. \p 表示回车 → 错误(标准转义符中无 \p;回车符应为 \r)
  • D. \\ 表示反斜杠 → 正确(转义反斜杠本身)


正确答案:C(\p 不是合法转义符,回车符应为 \r)

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

使用道具 举报

发表于 2025-7-4 18:32:53 | 显示全部楼层
C:\Users\Administrator\Desktop\learnpython
网页卡住了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-4 19:34:59 | 显示全部楼层
大冰9527 发表于 2025-7-1 21:45
@FishC 以下关于转义字符的描述,错误的是?
A. \n 表示换行
B. \t 表示制表符

C
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-4 19:36:27 | 显示全部楼层
梦想2025 发表于 2025-07-04 19:34
大冰9527 发表于 2025-7-1 21:45
@FishC 以下关于转 ...


根据题目描述,选项 A 和 B 的转义字符描述都是正确的:
- A. `\n` 表示换行 → 正确
- B. `\t` 表示制表符 → 正确

题目要求选择“错误”的描述,但未完整给出 C 选项的内容。根据常见转义字符知识,若 C 选项存在,则可能是错误描述(例如:`\r` 表示换行、`\b` 表示制表符等)。  
因此,错误选项应为 C


  1. # 验证转义字符示例(Python)
  2. print("Hello\nWorld")  # \n 换行 → 输出两行
  3. print("Name:\tAlice")  # \t 制表符 → 输出对齐
复制代码


建议补充 C 选项内容以便精确判断。

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

使用道具 举报

发表于 2025-7-6 16:37:09 | 显示全部楼层
@FishC 如果字符串的末尾是反斜杠(\),Python会如何?
A. 自动补全
B. 忽略
C. 认为字符串未结束
D. 正常输出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-6 16:37:47 | 显示全部楼层
Lizjane 发表于 2025-07-06 16:37
@FishC 如果字符串的末尾是反斜杠(\),Python会如何 ...


在Python中,如果字符串的末尾是单个反斜杠(\),解释器会认为这是一个转义字符的开始,但后面没有有效的转义目标,因此会触发语法错误。例如:


  1. s = "hello"  # 错误:字符串未正确结束
复制代码


执行时会报错:SyntaxError: EOL while scanning string literal

**正确答案:C. 认为字符串未结束**  
(因为反斜杠会转义后续的引号,导致Python等待字符串继续)

**解决方法**:
1. 使用双反斜杠表示字面意义的反斜杠:
  

  1.    s = "hello\"  # 正确:末尾是一个反斜杠
  2.    print(s)        # 输出 hello\
  3.    
复制代码


2. 使用原始字符串(但末尾不能是奇数个反斜杠):
  

  1.    s = r"hello\"  # 正确:两个反斜杠会被原样保留
  2.    print(s)         # 输出 hello\\
  3.    
复制代码


**关键点**:反斜杠(\)在Python字符串中是转义字符,单独出现在末尾会破坏字符串结构。

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

使用道具 举报

发表于 2025-7-9 19:39:56 | 显示全部楼层
@FishC 长字符串中,如果没有三引号,跨行写字符串时需要?
A. 什么都不用管
B. 每行末尾加反斜杠
C. 用分号隔开
D. 用逗号隔开
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-9 19:40:46 | 显示全部楼层
川川不渡 发表于 2025-07-09 19:39
@FishC 长字符串中,如果没有三引号,跨行写字符串时 ...


在Python中,长字符串跨行书写时若**不使用三引号**,正确的做法是:

B. 每行末尾加反斜杠(即 \)

原因:
1. Python 语法要求,未用三引号的字符串默认不能直接换行
2. 在行尾添加反斜杠 \ 表示"续行",将物理行连接为逻辑行
3. 反斜杠后不能有空格或其他字符(包括注释)

示例:

  1. s = "这是一个非常非常非常非常\
  2. 长的字符串,用反斜杠实现跨行书写"
  3. print(s)  # 输出单行完整字符串
复制代码


错误选项分析:
A. 什么都不用管 → 会报语法错误(SyntaxError)
C. 用分号隔开 → 分号用于分隔语句,不能连接字符串
D. 用逗号隔开 → 会变成元组而非单个字符串

替代方案(非题目选项):
- 使用三引号:'''...''' 或 """..."""
- 小括号隐式连接:
  1. s = ("字符串" "自动合并")
复制代码

- 加号显式连接:
  1. s = "字符串" + "连接"
复制代码


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

使用道具 举报

发表于 2025-7-11 16:57:08 | 显示全部楼层
@FishC 下列哪个是正确的原始字符串写法?
A. print("D:\three\two\one\now")
B. print('D:\three\two\one\now')
C. print(R"D:\three\two\one\now")
D. print(r"D:\three\two\one\now")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-11 16:59:01 | 显示全部楼层
13650732068 发表于 2025-07-11 16:57
@FishC 下列哪个是正确的原始字符串写法?
A. print( ...


正确答案是 D。

r"D:\three\two\one\now" 是原始字符串的正确写法。在 Python 中,原始字符串通过在字符串前加 rR 前缀实现,但小写 r 更常用。原始字符串中的反斜杠 \ 不会被当作转义字符处理。

错误分析:
- A 和 B:未使用原始字符串前缀,\t\n 会被转义为制表符和换行符,导致输出异常。
- C:虽然 R 前缀语法正确,但不符合常见的小写规范(通常优先使用小写 r)。

示例验证:

  1. # 错误示例(A或B的输出效果)
  2. print("D:\three\two\one\now")
  3. # 输出:D:        hree        wo\one
  4. #         ow(此处有换行)

  5. # 正确示例(D)
  6. print(r"D:\three\two\one\now")  
  7. # 输出:D:\three\two\one\now(完整路径)
复制代码


因此,选择 D。

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

使用道具 举报

发表于 2025-7-17 21:20:22 | 显示全部楼层
@FishC 下列哪个是正确的原始字符串写法?
A. print("D:\three\two\one\now")
B. print('D:\three\two\one\now')
C. print(R"D:\three\two\one\now")
D. print(r"D:\three\two\one\now")

C为什么不对 ?原始字符串的前缀是r/R
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-7-17 21:21:59 | 显示全部楼层
dafan_ 发表于 2025-07-17 21:20
@FishC 下列哪个是正确的原始字符串写法?
A. print( ...


正确的原始字符串写法是选项C和D。  
在Python中,原始字符串使用前缀 `r` 或 `R`(大小写不敏感)来定义,字符串中的反斜杠不会被转义,而是作为普通字符处理。  

- **选项C**:`print(R"D:\three\two\one\now")` 使用 `R` 前缀,是有效的原始字符串。  
- **选项D**:`print(r"D:\three\two\one\now")` 使用 `r` 前缀,也是有效的原始字符串。  

选项A和B使用普通字符串(无前缀),反斜杠会被解释为转义字符(如 `\t` 为制表符、`\n` 为换行符),导致输出非预期结果。例如:  
  1. print("D:\three\two\one\now")  # 输出可能包含制表符和换行符,而非原路径
复制代码

因此,C和D都正确。

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

使用道具 举报

发表于 2025-7-18 10:22:35 | 显示全部楼层
查看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
@FishC 下列关于原始字符串的说法,错误的是?
A. 可以避免转义字符被解析
B. 常用于表示路径
C. 可以把反斜杠写在末尾
D. 以r开头
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 5 天前 | 显示全部楼层
姆姆 发表于 2025-07-22 21:50
@FishC 下列关于原始字符串的说法,错误的是?
A. 可 ...


错误选项是C:可以把反斜杠写在末尾。

### 解释:
在原始字符串中,不能直接在末尾写反斜杠(\),因为它会尝试转义结束引号,导致语法错误。例如:

  1. print(r"hello")  # 会报错:SyntaxError: EOL while scanning string literal
复制代码

正确做法是避免在原始字符串末尾使用反斜杠,或使用双反斜杠(\\)来转义。

### 其他选项正确原因:
- A:原始字符串可以避免转义字符被解析(如 \n 不会被当作换行符)。
- B:原始字符串常用于表示文件路径(如 r"C:\Users"),避免路径中的反斜杠被转义。
- D:原始字符串以 rR 开头(如 r"text")。

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

使用道具 举报

发表于 4 天前 | 显示全部楼层
@FishC 字符串的复制使用哪个符号?
A. /
B. -
C. *
D. %
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
科技手段 发表于 2025-07-23 14:57
@FishC 字符串的复制使用哪个符号?
A. /
B. -
C.  ...


在Python中,字符串的复制使用乘号 * 实现。例如:  
  1.   
  2. text = "hello"  
  3. copied_text = text * 3  
  4. print(copied_text)  # 输出:hellohellohello  
复制代码


因此,正确答案是:  
C. *  

其他选项的作用:  
- A. / :除法运算符(不用于字符串操作)  
- B. - :减法运算符(不用于字符串操作)  
- D. % :格式化字符串或取模运算符(如 "%s" % "hi"

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

使用道具 举报

发表于 4 天前 | 显示全部楼层
Lizjane 发表于 2025-7-6 16:37
@FishC 如果字符串的末尾是反斜杠(\),Python会如何?
A. 自动补全
B. 忽略

c
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-27 08:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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