在py中print什么情况下没有逗号

img

img


我发现它时而有逗号时而没有,它什么情况下用空格,什么情况下用逗号?

简单来说用什么取决于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?"。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/756886
  • 这篇博客也不错, 你可以看下Python学习笔记~获取py文件的绝对路径及动态添加环境变量
  • 除此之外, 这篇博客: 干货:弄懂 Python 包的加载 && 解决自定义包内 py 文件单独运行时,包内文件引用错误中的 2. 分别运行 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 注意:使用命令行运行 py 文件,与用 PyCharm 运行 Py 文件是有所不同的,因为 PyCharm 默认将工程根目录作为了 Content Root,这会导致两者的 sys.path 有所区别(下文会具体解释):
    Content Root

  • 以下回答由chatgpt基于相关博客总结生成:

    在Python中,当print语句输出的对象之间用逗号隔开时,会自动添加空格。当print语句输出的对象之间用加号隔开时,不会自动添加空格。示例如下:

    # 逗号分隔,自动添加空格
    print('hello', 'world')
    # 输出结果:hello world
    
    # 加号分隔,不自动添加空格
    print('hello' + 'world')
    # 输出结果:helloworld
    

    因此,如果想要在print语句输出多个对象时添加空格,可以使用逗号分隔;如果不想添加空格,可以用加号分隔。