我正在学习Python中的可变和不可变结构。
在文档中写道,"字符串是不可变的",也就是说我们无法改变它们。
考虑以下代码:
str1='Rohit'
str1.replace('R','M')
这将产生以下输出:
'Mohit'
现在,有人说变量str1指向字符串'Rohit',在执行str1.replace()后,它指向了'Mohit'。
考虑以下代码:
'Rohit'.replace('R','M')
这还给了我输出:
'Mohit'
那么,“字符串是不可变的”是什么意思?
+=
(即追加)的工作原理。 - CodeClown42