谁能解释一下print与sys.stdout.write()的区别

谁能解释一下print与sys.stdout.write()的区别

1.使用sys.stdout.write("asdf\n")问什么必须加\n?
\n是回车
很多语言里都有的阿
print和write都不会带换行的
print可以输出更多数据信息,而write只能是字符串,输出到文件,默认是stdout
“\n”是回车换行吧?
我想知道为什么print不必须带\n而print
而write必须带\n
通常print就相当于write后加个回车,这样容易理解了吧。