猫史档案馆


反斜杠“\”的作用

用户:阿兹卡班毕业生阿兹卡班毕业生查看:74 回复:3 评论:6 创建时间:2021-06-25T21:16:17


让我们设想一下,如果你要用Python编写一个能打印出“Harry's room,keep out!!!”20遍的程序,是不是要用以下代码?

for __count in range(1,21):
    print('harry's room,keep out!!!')

不对啊!运行的结果怎么是Python的错误提示:

SyntaxError: bad input on line 2

?

这是因为Python只把“Harry”看成了一个字符串,因为那个分隔符(')让Python以为字符串已经结束了,剩余部分什么也不是!

那要怎么办?

其实只要在分隔符前面加一个转义字符“\”反斜线就可以了:

for __count in range(1,21):
    print('harry\'s room,keep out!!!')

可以看到“Harry's room,keep out!!!”全部都被绿色高亮显示了!

这就是“\”在起作用了,他使Python把分隔符忽略了!(但“\”本身不会打印(print)出来)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

都看到这里了还不关注作者?


回复

上一页第 1 页 / 共 1 页下一页
小苏打_小苏打_

一些代码:

for i in range(20):
    print("harry's room,keep out!!!")

 

print("\n".join(["harry's room,keep out!!!" for i in range(20)]))

 

真香~

点赞0


评论

列表生成式为啥不这样写,[print("harry's room,keep out!!!") for i in range(20)]

代码最后会多出一些既是又不是脏数据的None...


小苏打_小苏打_

笑死。。。一行代码搞定。。。

<doge>

点赞0


评论

em...我说一下,这样写不仅减少了代码的可读性,也减少了代码的扩展性(想想当你要添加其他代码时),就像有lambda为啥人们还喜欢用def(dogeeeeeee.)

非引战↑

有道理


lsk666666lsk666666

不就是转义字符吗……

点赞0


评论

对呀。。。。。。