鱼C论坛

 找回密码
 立即注册
查看: 2496|回复: 2

关于反斜杠

[复制链接]
发表于 2021-10-3 16:23:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
   在视频中对于反斜杠的理解不是特别深,这个反斜杠到底什么时候用以及它的作用是什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-10-3 16:30:29 | 显示全部楼层
转义字符
作用:转义
\'
单引号
\"
双引号
\a
发出系统响铃声
\b
退格符
\n
换行符
\t
横向制表符(TAB)
\v
纵向制表符
\r
回车符
\f
换页符
\o
八进制数代表的字符
\x
十六进制数代表的字符
\0
表示一个空字符
\\
反斜杠
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-10-3 19:05:14 | 显示全部楼层
\(处于行尾位置)        续行符
\\        反斜杠
’        单引号
\"        双引号
\b        退格
\n        换行
\v        纵向制表符
\t        横向制表符
\r        回车
\f        换页
(1). 续行符
我们在编码时,每一行的代码数量是有限制的,而很多时候我们所要表达内容一行并不能完整表达,这时候就需要续行符来对不同行的内容进行连接,使其作为完整的一行内容来输出。

   new_os = 'huawei' \
            'HarmonyOS' \
            ' is coming'
   print(new_os)
   
   >>> huaweiHarmonyOS is coming
1
2
3
4
5
6
在使用pycharm这样的IDE进行编辑时,在字符串符号内输入回车会自动补上反斜杠对其进行续行。

(2).单引号&双引号
在由''之间定义的字符串之中再出现单引号(或双引号之间再出现双引号)的情况,解释器会由于无法识别字符串定义的开始和结束位置而报错,这时候就需要反斜杠来对与定义字符串相同的引号形式之间出现的该引号或反斜杠进行转义说明,以确保python解释器可以将其正确解释。

   new_os = 'huawei\'s HarmonyOS coming'
   print(new_os)

   >>> huawei's HarmonyOS is coming
1
2
3
4
但是如果在字符串之间出现的引号形式与定义字符串的字符串形式不同,则不需要对其转义,比如在单引号之间定义的字符串中出现双引号(或反之):

   new_os = 'huawei"s HarmonyOS is coming'
   print(new_os)
   >>> huawei"s HarmonyOS is coming
1
2
3
(3).反斜杠
如上单双引号的情况同理,而在字符串之间输入反斜杠也是同理:

   new_os = 'huawei\\s HarmonyOS is coming'
   print(new_os)
   >>> huawei\s HarmonyOS is coming
1
2
3
路径:
经常与反斜杠打交道的的场景之一就是文件的路径了,不管是加载文件,输出文件,还是传入路径参数等等都会和斜杠打交道。
1、在macOS和Linux的系统下,路径默认使用的都是正斜杠,这样不会对编码产生什么影响,我们可以通过将文件直接拉进这两个系统的terminal中就可以看到对应文件路径。

   /Users/houminghui/Desktop
1
2、在windows系统下,路径默认使用的是反斜杠:

   C:\User\tech
1
在其中使用反斜杠所表示的路径在编码时就无法被正确识别,尤其是在这个示例中还出现了\t这个表示横向制表符的转义字符,所以我们在使用中通常需要输入多个反斜杠:

   path = 'C:\\User\\tech'
   print(path)
   >>> C:\User\tech
1
2
3
或者使用正斜杠来代替反斜杠的表示:

   path = 'C:/User/tech'
   print(path)
   >>> C:/User/tech
1
2
3
(在表示路径时使用原始字符串要主要路径的结尾不能是奇数个\,否则会被解释器认为是转义字符,从而使编码出现错误。)
上内容转载https://blog.csdn.net/weixin_35385983/article/details/99757217



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 15:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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