简单来说用什么取决于print里有多少变量
比如a=1,b=2
我想用一个print语句同时输出a,b两个值,我就要加逗号分隔。
print(a,b)
我想用两个print语句输出a,b两个值的话,就不用加。
print(a)
print(b)
至于空格,是因为代码的书写规范要求有空格,加强标识和可读性。
比如print(a % 2)
其实写成print(a%2) 也不会影响运行结果
当你要输出一个参数就不用逗号,逗号是分隔参数用的
该回答引用chatgpt:
在 Python 中,使用 print() 函数时,可以使用逗号 , 将多个参数分隔开,将它们打印到同一行中。当逗号分隔多个参数时,print() 函数将在参数之间自动添加一个空格。
当 print() 函数只有一个参数时,通常不需要使用逗号。例如:
print("Hello, world!")
在这种情况下,仅有一个字符串参数 "Hello, world!",不需要使用逗号将它与其他参数分隔开。如果在这里使用逗号,则会在字符串后面自动添加一个空格,如下所示:
print("Hello, world!",) # 会在 "Hello, world!" 后面自动添加一个空格
在 Python 3.x 中,使用 print() 函数时,也可以通过指定 end 参数来控制每次 print() 函数调用的行为。默认情况下,end 参数的值是 "\n",表示打印完成后将光标移动到下一行。可以将 end 参数设置为其他值,以改变这种行为。
例如,可以将 end 参数设置为空字符串 "",以使每次 print() 函数调用不会在末尾添加换行符:
print("Hello, world!", end="")
print("How are you?")
这将输出 "Hello, world!How are you?"。
在打印的时候,文本或者变量后面加上逗号 的意思是,输出在一行内!
在 Python 3中,使用 print() 函数时,也可以通过指定 end 参数来控制每次 print() 函数调用的行为。默认情况下,end 参数的值是 "\n",表示打印完成后将光标移动到下一行。可以将 end 参数设置为其他值,以改变这种行为。
例如,可以将 end 参数设置为空字符串 "",以使每次 print() 函数调用不会在末尾添加换行符:
print("Hello, world!", end="")
print("How are you?")
将输出 "Hello, world!How are you?"。
注意:使用命令行运行 py 文件,与用 PyCharm 运行 Py 文件是有所不同的,因为 PyCharm 默认将工程根目录作为了 Content Root,这会导致两者的 sys.path
有所区别(下文会具体解释):
在Python中,当print语句输出的对象之间用逗号隔开时,会自动添加空格。当print语句输出的对象之间用加号隔开时,不会自动添加空格。示例如下:
# 逗号分隔,自动添加空格
print('hello', 'world')
# 输出结果:hello world
# 加号分隔,不自动添加空格
print('hello' + 'world')
# 输出结果:helloworld
因此,如果想要在print语句输出多个对象时添加空格,可以使用逗号分隔;如果不想添加空格,可以用加号分隔。