Python进阶之路 4.2.3 序列相加

    xiaoxiao2022-07-07  217

    4.2.3 序列相加

    序列也可以相加,但要注意,这里的相加,并不是相对应的序列元素值相加,而是序列首尾相接。由于字符串属于字符序列,所以字符串相加也可以看作序列相加。但一个字符串不能和一个序列相加,否则会抛出异常。

    [例 4.21] 本例演示了两个序列之间的加法,以及序列和字符串之间相加后会抛出异常。

    print([1,2,3,4] + [5,6,7,8]) #输出结果:[1, 2, 3, 4, 5, 6, 7, 8] print("Hello" + "world") #输出结果:Helloworld print([1,2,3,4,5] + ["Hello"]) #输出结果:[1, 2, 3, 4, 5, 'Hello'] print([1,2,3,4] + ['H','e','l','l','o']) #输出结果:[1, 2, 3, 4, 'H', 'e', 'l', 'l', 'o'] #print([1,2,3,4,5,6] + "Hello") 序列不能和字符串相加,抛出异常 #print([1,2,3,4] + 5,6,7,8) 序列也不能和数值相加,抛出异常

    输出结果:

    [1, 2, 3, 4, 5, 6, 7, 8] Helloworld [1, 2, 3, 4, 5, 'Hello'] [1, 2, 3, 4, 'H', 'e', 'l', 'l', 'o']

    从上面代码可以看到,代码的最后一条语句是错误的语句,序列不能够和字符串相加,也不能够和数值相加,不然的话会抛出异常。在这里我已经做了注释,所以我的输出结果没有异常。

    最新回复(0)