Python代码print('1'*2*3)输出111111的原理求解
Python字符串乘法运算逻辑说明
- Python中
*运算符支持字符串与正整数的运算,作用是将原字符串重复对应整数次后拼接为新字符串,例如'test' * 2的运算结果为'testtest'。 - 乘法运算遵循从左到右的同级运算顺序,
print('1'*2*3)的执行过程分为两步:- 先执行
'1' * 2:字符串'1'重复2次,得到字符串结果'11' - 再执行
'11' * 3:字符串'11'重复3次,得到最终结果'111111',这就是你看到的输出内容。
- 先执行
- 补充说明:如果你需要做数值乘法,要先将字符串转为数字类型,例如
print(int('1') * 2 * 3)的输出结果为6。
内容的提问来源于stack exchange,提问作者abdulomairkhan
相关产品推荐
相关产品推荐

