Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,当使用2个加号括起变量时,它叫什么?_Python_Variables - Fatal编程技术网

在Python中,当使用2个加号括起变量时,它叫什么?

在Python中,当使用2个加号括起变量时,它叫什么?,python,variables,Python,Variables,当你使用加号将一个变量拉入字符串时,它叫什么 例1: variable = "stuff" print "I would like to print "+variable+" " 那为什么要用它呢 例2: variable = "stuff" print "I would like to print %s" % variable 我对整个编程和本网站都是新手,请原谅我的无知,如果我缺乏适当的礼仪,请纠正我。您是在连接字符串,而不是在两个+符号之间放置任何东西。将此与相加数字进行比较: 4 +

当你使用加号将一个变量拉入字符串时,它叫什么

例1:

variable = "stuff"
print "I would like to print "+variable+" "
那为什么要用它呢

例2:

variable = "stuff"
print "I would like to print %s" % variable
我对整个编程和本网站都是新手,请原谅我的无知,如果我缺乏适当的礼仪,请纠正我。

您是在连接字符串,而不是在两个
+
符号之间放置任何东西。将此与相加数字进行比较:

4 + 5 + 6
这对那里的
5
没有任何特殊作用,那只是
(4+5)+6
的总和。表达式只是向字符串中添加一个值,然后再添加另一个字符串

您应该尽可能使用字符串格式,因为它更具可读性,并为您提供了更大的灵活性。考虑了解,一个更一致和更强大的字符串格式化版本:

variable = "stuff"
print "I would like to print {}".format(variable)

mapping = {'answer': 42, 'interest': 0.815}
print '''\
The answer to the ultimate question: {m[answer]:>10d}
Rate: {m[interest]:03.2%}!'''.format(m=mapping)
演示:

您正在连接字符串,而不是在两个
+
符号之间放置任何内容。将此与相加数字进行比较:

4 + 5 + 6
这对那里的
5
没有任何特殊作用,那只是
(4+5)+6
的总和。表达式只是向字符串中添加一个值,然后再添加另一个字符串

您应该尽可能使用字符串格式,因为它更具可读性,并为您提供了更大的灵活性。考虑了解,一个更一致和更强大的字符串格式化版本:

variable = "stuff"
print "I would like to print {}".format(variable)

mapping = {'answer': 42, 'interest': 0.815}
print '''\
The answer to the ultimate question: {m[answer]:>10d}
Rate: {m[interest]:03.2%}!'''.format(m=mapping)
演示:

+
(加号)实际上是一个重载运算符。它适用于加法,就像对两个整数求和(
1+1
)一样,但也适用于字符串。实际上,您不需要在要与字符串“求和”(串联)的变量的两侧都使用它。为了使其正常工作,您只需在打印字符串的末尾串联一个额外的空白

一些例子:

print 1 + 1 #this prints 2

str = "a"
print str + "b" #this prints ab

print 1 + "b" #this will error as python doesn't know by default how to "sum" an integer to a string
请注意,添加两个整数的行为与连接两个字符串的行为有着本质的不同。如果执行
“1”+“1”
操作,则不会得到字符串
“2”
,而是得到字符串
“11”
。这就是重载的意义所在

回到你的例子:

variable = "stuff" #this is a string
print "I would like to print "+variable+" "
这里,
“我想打印”
都是字符串。 您正在原地创建第一个字符串,然后将
变量中的字符串添加到该字符串中。
稍后,您将向其中添加另一个字符串,这次是一个仅包含“空格”字符的字符串。
结果字符串就是打印的字符串。

这个
+
(加号)实际上是一个重载运算符。它适用于加法,就像对两个整数求和(
1+1
)一样,但也适用于字符串。实际上,您不需要在要与字符串“求和”(串联)的变量的两侧都使用它。为了使其正常工作,您只需在打印字符串的末尾串联一个额外的空白

一些例子:

print 1 + 1 #this prints 2

str = "a"
print str + "b" #this prints ab

print 1 + "b" #this will error as python doesn't know by default how to "sum" an integer to a string
请注意,添加两个整数的行为与连接两个字符串的行为有着本质的不同。如果执行
“1”+“1”
操作,则不会得到字符串
“2”
,而是得到字符串
“11”
。这就是重载的意义所在

回到你的例子:

variable = "stuff" #this is a string
print "I would like to print "+variable+" "
这里,
“我想打印”
都是字符串。 您正在原地创建第一个字符串,然后将
变量中的字符串添加到该字符串中。
稍后,您将向其中添加另一个字符串,这次是一个仅包含“空格”字符的字符串。

结果字符串就是打印出来的字符串。

如果有帮助,可以考虑执行
“foo”+变量+“bar”
,首先将字符串“foo”和变量相加,然后将结果与“bar”相加。它和数学中的普通加法一样,不同的是它不生成数字,而是生成字符串。它被称为字符串串联,由
+
表示。string1+string2+string3。您可以继续使用+string4+string5…如果有帮助的话,可以将执行
“foo”+变量+“bar”
看作是首先将字符串“foo”和变量相加,然后将结果与“bar”相加。它和数学中的普通加法一样,不同的是它不生成数字,而是生成字符串。它被称为字符串串联,由
+
表示。string1+string2+string3。您可以继续使用+string4+string5…当您将两个东西组合在一起时,这不适合吗?str1=“Hello”str2=“World”str1+str2,输出Hello World?这仍然是连接?@P0LYmath:是的,下一个
+
将下一个字符串与第一个连接的结果合并。就像
4+5+6
是一个总和。当你把两件事结合在一起时,这不是一个总和吗?str1=“Hello”str2=“World”str1+str2,输出Hello World?这仍然是连接?@P0LYmath:是的,下一个
+
将下一个字符串与第一个连接的结果合并。就像
4+5+6
是一个总和一样。