lzb1001 发表于 2022-12-31 20:30:40

关于print()输出的结果

本帖最后由 lzb1001 于 2022-12-31 20:46 编辑






关于以上print()输出的结果,大神有何总结、如何理解可以分享下吗?

根据大神的总结和理解,可以先在大脑里想想输出的结果,然后再与实际结果对比看下是否一致

jackz007 发表于 2022-12-31 21:30:53

本帖最后由 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 个以上输出参数的时候才会有效。当前没有输出参数,该命名可选参数自然无效。

lzb1001 发表于 2022-12-31 23:08:33

jackz007 发表于 2022-12-31 21:30
为了显现效果,用字符 'x' 替换空格字符 ' '

      print() 的 sep 命名可选参数只有在有 2...

感谢,这些靠理解还是硬记呢?感觉不太好理解

学习编程中的Ben 发表于 2023-1-1 08:12:58

长知识了

tommyyu 发表于 2023-1-1 08:31:24

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

AhrimanSefid 发表于 2023-1-1 11:12:47

详情见https://fishc.com.cn/thread-141463-1-1.html(小甲鱼的速查宝典,讲的挺详细的,为此我流失了10育碧)

lzb1001 发表于 2023-1-1 14:33:39

感谢各位大神的指点
页: [1]
查看完整版本: 关于print()输出的结果