看上去你问的是字符串中的%,这是一个几乎所有语言中都通用的一类字符串操作,所以如果你的教材默认了你有其他编程语言基础的话,可能就不会详细介绍了。

简单的说,这是一种将其他变量置入字符串特定位置以生成新字符串的操作,比如说:

n = "Aki"

"My name is %s" % n这段代码首先定义了一个名为n的变量,内容为Aki。然后下方的字符串中有一个%s,他的含义是“这里将被替换成一个新的字符串”,用作替换的内容放在字符串后面的%后面,就是那个n。所以最终这个字符串会变成My name is Aki。

字符串中的%后面会附带一个字母,代表着用来替换的变量的类型,比如说%d代表着你将替换到此处的变量是一个整数,而%s代表着一个字符串。详细细节可在这里看到。

https://docs.python.org/2/library/stdtypes.html#string-formatting-operations

另外,这种操作可以同时将多个变量放进字符串,只需要用括号把变量们括起来。

下面是一些例子。

>>> "www.%s.com"%"zhihu"#字符串
'www.zhihu.com'
>>> "%dkm"%1990#整数型
'1990km'
>>> "%s %d %f"%("abc",123,3.21)#多个值
'abc 123 3.210000'