Python 求助帖
有大佬能带带弟弟吗? 刚刚考上研究生,为后面的学业准备学习Python。刚刚开始,有很多地方不理解。比如下面这两个代码为啥下面输出的结果 在“小甲鱼”和“!”都有一个空格呢?
>>> print('你好',name,sep = ',',end = '!')
你好,小甲鱼!
>>> print('你好,',name,'!')
你好, 小甲鱼 ! print()有两个默认参数sep和end
sep是间隔,默认为一个空格,end是结尾,默认为换行符'/n'
在以下代码中,由于重置sep=''空字符串,所以间隔为空,没有空格
>>> print('你好',name,sep = ',',end = '!')
你好,小甲鱼!
在以下代码中,由于没有重置sep,所以默认间隔会是个空格
>>> print('你好,',name,'!')
你好, 小甲鱼 !
end、sep 都是 print 函数的默认参数,end 默认值是 \n 换行符,即 end = '\n' ;sep 默认值就是一个空格,即 sep = ' ';
end 参数是在 print 函数打印完字符串最后追加打印的字符参数,这也是为什么 print 函数能够自动换行的原因
而 sep 参数是在 print 函数中打印各个参数打印后,连接的字符,可以来看看下面这篇文章:
[已解决] 请问sep"=和end="在内容里起到什么作用什么意思
https://fishc.com.cn/thread-196814-1-1.html
(出处: 鱼C论坛)
逃兵 发表于 2021-7-21 10:46
print()有两个默认参数sep和end
sep是间隔,默认为一个空格,end是结尾,默认为换行符'/n'
谢谢大佬!
刚刚试了一下,我在print(),把括号中的变量'name'和sep = ‘’的位置换了一下他反馈说语法错误:位置参数遵循关键词参数这是什么意思呢?
print()中有两个默认参数sep和end。其中sep函数是设置分隔符,如果没有特别强调默认为sep=’ ’(空格),所以第二次才会在 '你好,'和'小甲鱼'和'!'之间加上一个空格
至于第一次输出强调了 sep = ','所以在'你好''小甲鱼' 之间使用 ',' 隔开无空格, 逃兵 发表于 2021-7-21 10:46
print()有两个默认参数sep和end
sep是间隔,默认为一个空格,end是结尾,默认为换行符'/n'
谢谢大佬!
刚刚试了一下把print函数中 变量‘name’和sep =‘’ 的位置变换后,就报错了,这是不能够换位吗? 宋长青 发表于 2021-7-21 11:03
谢谢大佬!
刚刚试了一下把print函数中 变量‘name’和sep =‘’ 的位置变换后,就报错了,这是不能够 ...
是的
前面是常数项,后面是参数项
end ,sep必须在常数项后面,但是end和sep的顺序可以换
页:
[1]