smartsy 发表于 2020-11-17 18:56:13

不懂就问 小白问题

请问这个print(end'')或者print(end' ')这个end接个单引号或者单引号里面再接个空格是啥意思 我看到好多场景都在用,有些是换行 有些是同一行的空格再输出字符 我该如何判断使用呢?

suchocolate 发表于 2020-11-17 18:59:05

>>> 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. # 附加在最后一个值之后的字符串,默认为换行,end=''就是空,就是不换行。
    flush: whether to forcibly flush the stream.

昨非 发表于 2020-11-17 19:00:16

本帖最后由 昨非 于 2020-11-17 19:05 编辑

https://s1.ax1x.com/2020/09/16/wgqRRP.png


end=' '参数默认是换行,就是打印完print的内容后自动加个换行,代码里写了end=' '参数后,
也可以自定义,你想改成啥就是啥

昨非 发表于 2020-11-17 19:10:01

print('hello')#默认换行
print('world')

print('hello',end='smartsy')
print('world')

print('hello',end='      ')
print('world')


测试结果:

hello
world
hellosmartsyworld
hello      world

smartsy 发表于 2020-11-17 19:12:29

好的 谢谢

昨非 发表于 2020-11-17 19:13:10

smartsy 发表于 2020-11-17 19:12
好的 谢谢

不客气,有问题随时在这儿问就好{:10_297:}
页: [1]
查看完整版本: 不懂就问 小白问题