数字进行运算是非常好理解的,但是如果两个变量的值是字串符的话会是怎么样啦?
例如:
a = 'love'
b = 'china'
print a + b
我们运行后会得到什么结果啦?结果就是love china。为什么啦?因为这段代码会将b赋予的字串符连接在a赋予的字符串的后面并且输出出来,所以这里并不是传统的加号而是加法运算符被重载了(有时候也称这种重载为连接运算符)
那么除了可以使用加号以外,如果使用乘号会怎么样啦?
例如print a *3 + b 那么结果是不是会出现love llove love china啦?那么答案是肯定的,这里的a * 3的意思与a + a + a是一样的。这时候乘法运算符也是同样被对于字串符类型变量进行了重载(这种使用乘法运算符我们也称之为重复运算符)
这里的乘法运算符的意思就是将字符串a连接在另一个字符串a的后面,再连接一个字符串a,再连接一个字符串b的结果。