在Python中,print
函数的两个参数sep
和end
用于控制输出格式,具体区别如下:
一、核心区别
-
sep
(分隔符)-
用于分隔多个输出对象,决定不同值之间的分隔形式。
-
默认值为单个空格(
' '
),也可手动设置为其他字符(如逗号','
、管道符'^'
等)。
-
-
end
(结束符)-
决定每个输出结果后的结束字符。
-
默认值为换行符(
'\n'
),可手动设置为其他字符(如逗号','
、管道符'^'
等)或空字符串(''
)。
-
二、使用示例
s1 = 'hello'
s2 = 'world'
# 默认行为
print(s1, s2)
# 输出: hello world
# 换行且无分隔
# 使用sep参数
print(s1, s2, sep=', ')
# 输出: hello, world
# 用逗号+空格分隔
# 使用end参数
print(s1, s2, end=',')
# 输出: hello,world
# 无换行且以逗号结尾
# 结合使用sep和end
print(s1, s2, sep=', ', end='!\n')
# 输出: hello, world!
# 用逗号+空格分隔,以感叹号+换行符结尾
三、注意事项
-
覆盖默认值 :
sep
和end
均可通过参数覆盖默认值,实现灵活输出控制。 -
多参数场景 :支持任意数量输出对象,
sep
仅影响相邻对象的分隔,end
影响最后一个输出后的结束。