关于print()输出的结果
本帖最后由 lzb1001 于 2022-12-31 20:46 编辑关于以上print()输出的结果,大神有何总结、如何理解可以分享下吗?
根据大神的总结和理解,可以先在大脑里想想输出的结果,然后再与实际结果对比看下是否一致 本帖最后由 jackz007 于 2022-12-31 21:35 编辑
为了显现效果,用字符 'x' 替换空格字符 ' '
print(end = ''); print(end = ''); print(end = '') # 等效于什么也没做
print(end = 'x') ; print(end = 'x') ; print(end = 'x') # 等效于 print('xxx' , end = '')
print(sep = ''); print(sep = ''); print(sep = '') # 等效于 print() ; print() ; print()
print(sep = 'x') ; print(sep = 'x') ; print(sep = 'x') # 等效于 print() ; print() ; print()
print() 的 sep 命名可选参数只有在有 2 个以上输出参数的时候才会有效。当前没有输出参数,该命名可选参数自然无效。 jackz007 发表于 2022-12-31 21:30
为了显现效果,用字符 'x' 替换空格字符 ' '
print() 的 sep 命名可选参数只有在有 2...
感谢,这些靠理解还是硬记呢?感觉不太好理解 长知识了 lzb1001 发表于 2022-12-31 23:08
感谢,这些靠理解还是硬记呢?感觉不太好理解
sep是在每两个元素之间进行分割的,end是将所有的打印完以后在最后打印的字符串>>> print(1, 2, 3) #sep的默认值是' \'
1 2 3
>>> print(1, 2, 3) #sep的默认值是' '
1 2 3
>>> print(1, 2, 3, sep = ',')
1,2,3
>>> print(1, 2, 3, sep = '^_^')
1^_^2^_^3
>>> print(1, sep = '^_^') #由于sep是两个元素之间的分割,而此处只有1个元素,就不会打印sep了
1
>>> print(1) #end的默认值是'\n'
1
>>> print(1, end = '123')
1123
>>> #上面是先打印了1,再打印了123
>>> print(1, end = ''); print(2, end = '') #这行代码打印出来的就不会有换行
12
详情见https://fishc.com.cn/thread-141463-1-1.html(小甲鱼的速查宝典,讲的挺详细的,为此我流失了10育碧) 感谢各位大神的指点
页:
[1]