鱼C论坛

 找回密码
 立即注册
查看: 3048|回复: 6

[已解决]关于print()输出的结果

[复制链接]
发表于 2022-12-31 20:30:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

微信截图_20221231202721.jpg

微信截图_20221231202743.jpg


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

根据大神的总结和理解,可以先在大脑里想想输出的结果,然后再与实际结果对比看下是否一致
最佳答案
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 个以上输出参数的时候才会有效。当前没有输出参数,该命名可选参数自然无效。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 个以上输出参数的时候才会有效。当前没有输出参数,该命名可选参数自然无效。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-31 23:08:33 | 显示全部楼层
jackz007 发表于 2022-12-31 21:30
为了显现效果,用字符 'x' 替换空格字符 ' '

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

感谢,这些靠理解还是硬记呢?感觉不太好理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2023-1-1 08:12:58 | 显示全部楼层
长知识了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-1 11:12:47 | 显示全部楼层
详情见https://fishc.com.cn/thread-141463-1-1.html(小甲鱼的速查宝典,讲的挺详细的,为此我流失了10育碧)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-1 14:33:39 | 显示全部楼层
感谢各位大神的指点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-25 03:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表