鱼C论坛

 找回密码
 立即注册
查看: 3266|回复: 8

[已解决]python的小问题

[复制链接]
发表于 2023-1-4 09:23:37 | 显示全部楼层 |阅读模式

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

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

x
我想问一下,\n和\n\有什么区别,分别是怎么用的
最佳答案
2023-1-4 12:59:32
象棋爱好者 发表于 2023-1-4 12:46
为啥第二个是错的呢
print("abcd\n
      sss")
因为sss放到第2行了,就代表sss和第一行的abcd\n不是一个字符串,是两个内容了,要注意,里面字符串内容一般情况下必须在同一行,要实现字符串跨行要用长字符串或者续行符,\n\实际上是两个部分,\n实现换行,后面的\负责实现字符串跨行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-4 09:26:18 | 显示全部楼层
'\n\'会报错呀。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-4 09:26:25 From FishC Mobile | 显示全部楼层
这要看具体代码,后面斜杠猜测是换行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-4 09:56:01 | 显示全部楼层
本帖最后由 jackz007 于 2023-1-4 10:09 编辑

           如果一行代码以 '\' 字符结尾,那么,这个 '\' 就是续行符,意思是下一行代码是本行代码的续行。续行符本身代表下一行的一整行代码文本。
print(\
\
\
\
\
'ABC')
          很显然,这个代码其实就是
print('ABC')
           续行符的作用是为了把一行长代码打断成若干个短行,只是为了让代码看起来更加整齐、美观,你完全可以不用续行符,就把代码写成一个长行也不会有任何的问题。
           '\n' 就是简单的一个换行字符,该字符的 ASCII 编码值是 10,也就是字符 chr(10),ord('\n') = 10
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-4 12:21:02 | 显示全部楼层
第一个是换行符,将后面的内容在打印时会打到下一行,后面那个是换行符加一个续行,
print("abcd\nsss")
print("abcd\n
      sss")
以及
print("abcd\n\
sss")
这三个代码是不一样的,第一个和第三个结果一样,第二个会报错,对比第二个和第三个,你就可以看到\n后面加一\的作用就是可以把长字符串一部分打成几个短行,让代码看起来美观。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

自己试试就知道了,很好理解的(本人也是刚入坑没多久,有不对的请指正)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

为啥第二个是错的呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-4 12:59:32 | 显示全部楼层    本楼为最佳答案   
象棋爱好者 发表于 2023-1-4 12:46
为啥第二个是错的呢
print("abcd\n
      sss")
因为sss放到第2行了,就代表sss和第一行的abcd\n不是一个字符串,是两个内容了,要注意,里面字符串内容一般情况下必须在同一行,要实现字符串跨行要用长字符串或者续行符,\n\实际上是两个部分,\n实现换行,后面的\负责实现字符串跨行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

ou,这样我懂了哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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