|
发表于 2022-11-22 14:27:31
|
显示全部楼层
本帖最后由 jackz007 于 2022-11-22 14:42 编辑
反斜杠 '\' 是转义字符,字符串中一旦出现这个字符,那就是一个信号,说明接下来的字符需要和反斜杠字符一起,表达另外一个不可表达(不能直接写出来)字符,例如:换行符 '\n'、回车符 '\r',tab 字符 '\t' 等等,如果字符串中需要出现 '\' 字符本身怎么办呢?答案是 '\\',所以,'\' 用 '\\' 表达是为了满足人机交互的需要,当输入 '\\' 的时候,Python 就知道你想输入的是 '\' 而并非真的就是 '\'。
而 IDLE 显示 '\\' 也是因为 IDLE 是一个解释环境,当你输入一个变量或者表达式的时候,系统会以人能看得懂的方式告诉你变量或表达式的值,同样是为了满足人机交互的需要。
当然,上面所说的情况只限于编写代码,当需要使用 input() 输入字符串的时候,面向的是普通用户,而普通用户不需要知道什么转义字符,所以,键盘输入了什么,就直接是什么,不存在转义字符一说了。也就是说,无需把 'C:\Windows\System32\Notepad.exe' 写成 'C:\\Windows\\System32\\Notepad.exe' |
|