python的小问题
我想问一下,\n和\n\有什么区别,分别是怎么用的 '\n\'会报错呀。 这要看具体代码,后面斜杠猜测是换行 本帖最后由 jackz007 于 2023-1-4 10:09 编辑如果一行代码以 '\' 字符结尾,那么,这个 '\' 就是续行符,意思是下一行代码是本行代码的续行。续行符本身代表下一行的一整行代码文本。
print(\
\
\
\
\
'ABC')
很显然,这个代码其实就是
print('ABC')
续行符的作用是为了把一行长代码打断成若干个短行,只是为了让代码看起来更加整齐、美观,你完全可以不用续行符,就把代码写成一个长行也不会有任何的问题。
'\n' 就是简单的一个换行字符,该字符的 ASCII 编码值是 10,也就是字符 chr(10),ord('\n') = 10 第一个是换行符,将后面的内容在打印时会打到下一行,后面那个是换行符加一个续行,print("abcd\nsss")和print("abcd\n
sss")以及print("abcd\n\
sss")这三个代码是不一样的,第一个和第三个结果一样,第二个会报错,对比第二个和第三个,你就可以看到\n后面加一\的作用就是可以把长字符串一部分打成几个短行,让代码看起来美观。 我要变强啊 发表于 2023-1-4 12:21
第一个是换行符,将后面的内容在打印时会打到下一行,后面那个是换行符加一个续行,和以及这三个代码是不一 ...
自己试试就知道了,很好理解的(本人也是刚入坑没多久,有不对的请指正)
我要变强啊 发表于 2023-1-4 12:21
第一个是换行符,将后面的内容在打印时会打到下一行,后面那个是换行符加一个续行,和以及这三个代码是不一 ...
为啥第二个是错的呢 象棋爱好者 发表于 2023-1-4 12:46
为啥第二个是错的呢
print("abcd\n
sss")因为sss放到第2行了,就代表sss和第一行的abcd\n不是一个字符串,是两个内容了,要注意,里面字符串内容一般情况下必须在同一行,要实现字符串跨行要用长字符串或者续行符,\n\实际上是两个部分,\n实现换行,后面的\负责实现字符串跨行。 我要变强啊 发表于 2023-1-4 12:59
因为sss放到第2行了,就代表sss和第一行的abcd\n不是一个字符串,是两个内容了,要注意,里面字符串内容 ...
ou,这样我懂了哈哈
页:
[1]