面试题答案
一键面试def modify_string(s):
# 尝试在函数内部修改字符串
s = s + " modified"
return s
original_string = "Hello"
new_string = modify_string(original_string)
print("原始字符串:", original_string)
print("函数返回的新字符串:", new_string)
在上述代码中:
original_string
定义了原始字符串"Hello"
。modify_string
函数接收一个字符串参数s
,并尝试通过拼接的方式修改它,s = s + " modified"
这行代码创建了一个新的字符串对象并将其赋值给s
,而不是修改传入的原始字符串对象。- 函数返回修改后的字符串
new_string
。 - 输出结果表明,
original_string
没有改变,因为字符串是不可变的,函数内部对s
的操作并没有影响到原始字符串original_string
,而new_string
是函数内部拼接产生的新字符串。