关于print的问题
print(name,'的得分是:', each) 与 print(name + '的得分是:', each)得出的结果不一样
第一个的结果是:迷途 的得分是: 85(迷途这个名字的后面有空格)
第二个的结果是:迷途的得分是: 85 (迷途这个名字后面没有空格)
这是为啥 用,连接的和用+连接的print还不一样吗?有什么具体的规则吗
print中的逗号“,”打印出来相当于空格
加号仅仅是一个运算符,这里是用来字符串的相加 用逗号隔开是打印两个东西,中间用逗号隔开,参数是sep=' '
print(name,'的得分是:', each,sep='')#去空格 逃兵 发表于 2021-8-21 17:48
用逗号隔开是打印两个东西,中间用逗号隔开,参数是sep=' '
这里加了sep = '' 是否就相当于用+连接呢 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 Jerry~Mouse 发表于 2021-8-21 17:52
这里加了sep = '' 是否就相当于用+连接呢
效果上来看是一致的
计较的话
实际上不太一样
sep是打印不同内容之间的分割符,实际上是打印了两个字符串,中间没有间隔
而+是将两个字符串拼接成一个字符串,实际上是打印了一个字符串 Jerry~Mouse 发表于 2021-8-21 17:52
这里加了sep = '' 是否就相当于用+连接呢
sep='' 只是把它们的分隔符变成了'' , 它们还是两个字符串 , 还是有分隔符只不过看不见了
而拼接是变成一个大字符串 , 没有分隔符了 柿子饼同学 发表于 2021-8-21 17:53
print里面的逗号有分割元素的作用 , 比如下面要打印两个元素 , 可以用逗号隔开
打印出来的多个元素默认使 ...
那是不是意思是 本来默认sep = ‘ ’(一个空格)呢 Jerry~Mouse 发表于 2021-8-21 17:56
那是不是意思是 本来默认sep = ‘ ’(一个空格)呢
对对 柿子饼同学 发表于 2021-8-21 17:56
对对
okok 明白了 谢谢 Jerry~Mouse 发表于 2021-8-21 17:58
okok 明白了 谢谢
{:10_254:}
页:
[1]