象棋爱好者 发表于 2023-1-4 09:23:37

python的小问题

我想问一下,\n和\n\有什么区别,分别是怎么用的

KeyError 发表于 2023-1-4 09:26:18

'\n\'会报错呀。

wp231957 发表于 2023-1-4 09:26:25

这要看具体代码,后面斜杠猜测是换行

jackz007 发表于 2023-1-4 09:56:01

本帖最后由 jackz007 于 2023-1-4 10:09 编辑

         如果一行代码以 '\' 字符结尾,那么,这个 '\' 就是续行符,意思是下一行代码是本行代码的续行。续行符本身代表下一行的一整行代码文本。
print(\
\
\
\
\
'ABC')
          很显然,这个代码其实就是
print('ABC')
         续行符的作用是为了把一行长代码打断成若干个短行,只是为了让代码看起来更加整齐、美观,你完全可以不用续行符,就把代码写成一个长行也不会有任何的问题。
         '\n' 就是简单的一个换行字符,该字符的 ASCII 编码值是 10,也就是字符 chr(10),ord('\n') = 10

我要变强啊 发表于 2023-1-4 12:21:02

第一个是换行符,将后面的内容在打印时会打到下一行,后面那个是换行符加一个续行,print("abcd\nsss")和print("abcd\n
      sss")以及print("abcd\n\
sss")这三个代码是不一样的,第一个和第三个结果一样,第二个会报错,对比第二个和第三个,你就可以看到\n后面加一\的作用就是可以把长字符串一部分打成几个短行,让代码看起来美观。

我要变强啊 发表于 2023-1-4 12:23:12

我要变强啊 发表于 2023-1-4 12:21
第一个是换行符,将后面的内容在打印时会打到下一行,后面那个是换行符加一个续行,和以及这三个代码是不一 ...

自己试试就知道了,很好理解的(本人也是刚入坑没多久,有不对的请指正)

象棋爱好者 发表于 2023-1-4 12:46:52

我要变强啊 发表于 2023-1-4 12:21
第一个是换行符,将后面的内容在打印时会打到下一行,后面那个是换行符加一个续行,和以及这三个代码是不一 ...

为啥第二个是错的呢

我要变强啊 发表于 2023-1-4 12:59:32

象棋爱好者 发表于 2023-1-4 12:46
为啥第二个是错的呢

print("abcd\n
      sss")因为sss放到第2行了,就代表sss和第一行的abcd\n不是一个字符串,是两个内容了,要注意,里面字符串内容一般情况下必须在同一行,要实现字符串跨行要用长字符串或者续行符,\n\实际上是两个部分,\n实现换行,后面的\负责实现字符串跨行。

象棋爱好者 发表于 2023-1-4 13:33:38

我要变强啊 发表于 2023-1-4 12:59
因为sss放到第2行了,就代表sss和第一行的abcd\n不是一个字符串,是两个内容了,要注意,里面字符串内容 ...

ou,这样我懂了哈哈
页: [1]
查看完整版本: python的小问题