sep=','和直接打','的区别
print('您好',name,sep=',',end='!')和print('您好',',',name,end='!')为什么最终print时,中间的,间隔会变得不一样?
,间隔是一样的吧,,,比说的不一样可能是因为多了个空格?不过影响不大,大差不差的
sep参数内容适合所有字符串(或变量)中间插入间隔
而第二种方法就需要一个个写出来 >>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
===============以上是函数帮助文档,函数默认sep为空格===========
也就是说print()函数默认的间隔是空格,多个参数之间默认用空格隔开
你第一个方法设置sep为空
第2个没有设置,所以默认用空格隔开,并且逗号也作为了一个参数传入,自然不一样了 笨鸟学飞 发表于 2020-11-4 09:26
>>> help(print)
Help on built-in function print in module builtins:
明白了!谢谢您 昨非 发表于 2020-11-3 22:43
,间隔是一样的吧,,,比说的不一样可能是因为多了个空格?不过影响不大,大差不差的
sep参数内容适合 ...
谢谢您 zx5111 发表于 2020-11-6 12:25
谢谢您
满意的话,记得给个最佳哈
页:
[1]