为什么 s7= "hello" ,"世界";python中的print(s7)发出('hello', 'world')?



我是python的新手,正在尝试用字符串进行一些实验。

我有以下命令。

s7="hello",'world'
print(s7)

输出为:('hello', 'world')

根据我的理解,它不应该打印角括号,也不应该用单引号打印hello。你能帮我理解一下吗?

这些不是角括号。它们是圆括号,表示打印的是元组。元组是一种序列,在这种情况下是一对字符串。

第一个字符串是"hello",第二个字符串是'world'

您可以将它们表示为'hello'"world",并生成完全相同的字符串。引号(任意一种(用于指示字符串的内容,但它们不是字符串内容的部分

您(在元组中(向s7分配的不是1个字符串,而是2个字符串,这解释了它是如何打印的。

s7 = ""hello",'world'"

看起来它会分配你想要的字符串。(如@NielsHenkens所指出的,注意使用"来表示被"s包围的字符串内的"。(

相关内容

最新更新