Jerry~Mouse 发表于 2021-8-21 17:43:43

关于print的问题

print(name,'的得分是:', each) 与 print(name + '的得分是:', each)
得出的结果不一样
第一个的结果是:迷途 的得分是: 85(迷途这个名字的后面有空格)
第二个的结果是:迷途的得分是: 85 (迷途这个名字后面没有空格)
这是为啥 用,连接的和用+连接的print还不一样吗?有什么具体的规则吗
      

青出于蓝 发表于 2021-8-21 17:47:43

print中的逗号“,”打印出来相当于空格
加号仅仅是一个运算符,这里是用来字符串的相加

逃兵 发表于 2021-8-21 17:48:31

用逗号隔开是打印两个东西,中间用逗号隔开,参数是sep=' '


print(name,'的得分是:', each,sep='')#去空格

Jerry~Mouse 发表于 2021-8-21 17:52:28

逃兵 发表于 2021-8-21 17:48
用逗号隔开是打印两个东西,中间用逗号隔开,参数是sep=' '

这里加了sep = '' 是否就相当于用+连接呢

柿子饼同学 发表于 2021-8-21 17:53:20

print里面的逗号有分割元素的作用 , 比如下面要打印两个元素 , 可以用逗号隔开
打印出来的多个元素默认使用空格分隔 , 但是可以用sep参数来换成你想要的字符>>> print('ffioafhn', 'snifw')
ffioafhn snifw
>>> print('nfia', 'iajgjno', sep = '')
nfiaiajgjno
>>> print('nfia', 'iajgjno', sep = '11234567')
nfia11234567iajgjno
另外 , +号在字符串里可以把多个字符串连接成一个
>>> print('33' + '22')
3322
>>> '22' + '33' == '2233'
True

逃兵 发表于 2021-8-21 17:55:46

Jerry~Mouse 发表于 2021-8-21 17:52
这里加了sep = '' 是否就相当于用+连接呢

效果上来看是一致的
计较的话
实际上不太一样
sep是打印不同内容之间的分割符,实际上是打印了两个字符串,中间没有间隔
而+是将两个字符串拼接成一个字符串,实际上是打印了一个字符串

柿子饼同学 发表于 2021-8-21 17:55:58

Jerry~Mouse 发表于 2021-8-21 17:52
这里加了sep = '' 是否就相当于用+连接呢

sep='' 只是把它们的分隔符变成了'' , 它们还是两个字符串 , 还是有分隔符只不过看不见了
而拼接是变成一个大字符串 , 没有分隔符了

Jerry~Mouse 发表于 2021-8-21 17:56:05

柿子饼同学 发表于 2021-8-21 17:53
print里面的逗号有分割元素的作用 , 比如下面要打印两个元素 , 可以用逗号隔开
打印出来的多个元素默认使 ...

那是不是意思是 本来默认sep = ‘ ’(一个空格)呢

柿子饼同学 发表于 2021-8-21 17:56:35

Jerry~Mouse 发表于 2021-8-21 17:56
那是不是意思是 本来默认sep = ‘ ’(一个空格)呢

对对

Jerry~Mouse 发表于 2021-8-21 17:58:16

柿子饼同学 发表于 2021-8-21 17:56
对对

okok 明白了 谢谢

柿子饼同学 发表于 2021-8-21 17:59:02

Jerry~Mouse 发表于 2021-8-21 17:58
okok 明白了 谢谢

{:10_254:}
页: [1]
查看完整版本: 关于print的问题