zx5111 发表于 2020-11-3 22:25:32

sep=','和直接打','的区别

print('您好',name,sep=',',end='!')和print('您好',',',name,end='!')
为什么最终print时,中间的,间隔会变得不一样?

昨非 发表于 2020-11-3 22:43:45

,间隔是一样的吧,,,比说的不一样可能是因为多了个空格?不过影响不大,大差不差的

sep参数内容适合所有字符串(或变量)中间插入间隔
而第二种方法就需要一个个写出来

笨鸟学飞 发表于 2020-11-4 09:26:32

>>> 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个没有设置,所以默认用空格隔开,并且逗号也作为了一个参数传入,自然不一样了

zx5111 发表于 2020-11-6 12:23:54

笨鸟学飞 发表于 2020-11-4 09:26
>>> help(print)
Help on built-in function print in module builtins:



明白了!谢谢您

zx5111 发表于 2020-11-6 12:25:09

昨非 发表于 2020-11-3 22:43
,间隔是一样的吧,,,比说的不一样可能是因为多了个空格?不过影响不大,大差不差的

sep参数内容适合 ...

谢谢您

昨非 发表于 2020-11-6 13:47:48

zx5111 发表于 2020-11-6 12:25
谢谢您

满意的话,记得给个最佳哈
页: [1]
查看完整版本: sep=','和直接打','的区别