python中print()内,字符串相加‘,’和‘+’有什么区别?

小白发现一个问题,print(‘你好’,变量)和print('你好'+str(变量))的输出是一样的啊,就是你好与变量之间的空格长度不一样。怎么理解?

答: 本质上没有很大的区别,打印的时候如果使用逗号的话,就相当于前后之间没有很大的关联,主要把他们当做不同的变量进行打印输出,如果使用加号的话,就是把前后的变量拼接在一起,然后同时打印输出。这两种打印方式的效果其实没有很大的区别,希望可以帮助到你。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-16
逗号分隔是表示你打印的是两个值
比如:print(1, 2)你这里打印的是1,2
那如果你把逗号变成加号,就等于是一个值,那么print(1+2)输出结果就是3,同理
print(‘你好’,变量)这里是两个值,
print(‘你好’ + 变量)这样就等于是把两个值合并成了一个值
第2个回答  2021-11-16
+是字符串连接运算符,是把两个字符串连接成一个字符串
,是参数分隔符,表示不同的输出对象。
在输出的显示效果上,','会产生一个空格。本回答被提问者采纳
第3个回答  2021-11-16
基本上没有区别,逗号就是依次输出多个变量,+把各变量转换为字符串、然后连接为一个、再输出,没有本质区别,用逗号分开的情况系统也要做这些动作。
第4个回答  2021-11-16
print中逗号分隔比较智能,可以看作是每个单独输出,中间加空格
拼接的方式本质上是输出了一个字符串,输出的形式更好控制。
总的来说我认为对输出格式要求严格的地方,尽量不依赖print自带的多个输出功能。
相似回答